NS2란?
Network Simulation version 2 는 discrete event simulator 이다.
콜롬비아 대학에 의해 개발된 시뮬레이션 테스트베드인 NEST를 기반으로 UC Berkeley에서는 1988년 REAL이라는 네트워크 시뮬레이터를 개발하였다.
그리고 1989년에 LBNL(Lawrence Berkeley National Laboratory)의 네트워크 연구그룹은 이 REAL을 기반으로 연구를 시작하여 ns-1(network simulator)라고 부르는 시뮬레이션 도구를 개발하였다.
LBNL에 의해 개발된 ns-1은 확장 tcl(Tool Command Language)을 시뮬레이션 기술 언어로 사용하며, 수행하고자 하는 시뮬레이션은 tcl 프로그램으로써 정의되게 된다. 이 tcl 대신에 MIT에 의해 개발된 otcl(Object tcl)을 사용하여 새로운 구조를 갖도록 ns-1을 개선한 것이 ns-2이다.
ns-2는 기존 ns-1과 완전한 역방향 호환성을 갖도록 설계되었다.
ns는 TCP, 라우팅 프로토콜, 멀티캐스트 프로토콜, RTP(Real Time Protocol), SRM(Scalable Reliable Multicast) 등 다양한 인터넷 프로토콜에 대한 시뮬레이션을 수행하기에 적절한 여러 환경을 제공하고 있어 현재 널리 사용되고 있는 네트워크 시뮬레이션 도구이다.
NS-2는 UCB, USC, LBNL, Xerox PARC등에 의해서 계속 업그레이드 되고 있다.
관련 사이트:ns-2 홈페이지 : http://www.isi.edu/nsnam/ns/
NS2 설치하기
Windows 와 Unix 모두에 설치가 가능하다.
하지만 ns-2는 원래 Unix를 기반으로 개발되었기 때문에 윈도우에서 설치하기 위해서는 별도로 해 주어야 하는 절차가 복잡하다.
그래서 Unix나 Linux에 설치하여 사용하기를 권한다.
Unix 기반에서는 all in one이라는 파일을 다운로드하면 한번에 NS-2를 위한 모든 것을 설치할 수 있다.
아래의 관련 사이트에 가면 "Getting everything at once" 부분에 current release를 다운로드할 수 있다.
관련 사이트 : ns-2 download : http://www.isi.edu/nsnam/ns/ns-build.html
NS-2를 공부하는데 필요한 내용
NS를 공부하기에 앞서 하기 위해 선행되어야 할 두 가지가 있다.
하나는 C++이고 또 다른 하나는 OTcl이다.
이것은 NS라는 것이 C++과 OTcl로 이루어졌기 때문이라고 할 수 있다.
Tcl/Tk
- 추천 도서 : Practical Programming int Tcl and Tk (에프-원)
- 몽고나라 : http://my.netian.com/~wonnr/
- 리눅스 Tcl/Tk HOWTO : http://kldp.org/HOWTO/html/TclTk/TclTk-HOWTO.html
OTcl
- OTcl tutorial : http://mmlab.snu.ac.kr/~yiyung/useful/otcltutorial.htm
C++ :
NAM(Network AniMator)
- nam tutoral : http://www.isi.edu/nsnam/ns/tutorial/index.html
NS-2 어떻게 공부할 것인가?
1단계 : 감을 잡기 위해 ns-tutorial을 보고 따라하자.
2단계 : ns manual을 보고 궁금한점들을 해결하면서 좀더 심도있게 다뤄보자.
3단계 : 많은 예제들을 다뤄보자.
- ns tutorial and other presentation slides : http://www.isi.edu/nsnam/ns/ns-tutorial/index.html
- NS by Example : http://nile.wpi.edu/NS/
Example
http://csl.changwon.ac.kr/~jupi/ns2/html/ns2-exam1.html
http://csl.changwon.ac.kr/~jupi/ns2/html/ns2-exam2.html
http://csl.changwon.ac.kr/~jupi/ns2/html/ns2-exam3.html
http://csl.changwon.ac.kr/~jupi/ns2/html/ns2-exam4.html
http://csl.changwon.ac.kr/~jupi/ns2/html/ns2-exam5.html
more..
원본 : http://csl.changwon.ac.kr/~jupi/
수정 : 2006.05.08 by 임헌정
http://www.4ellene.net
p.s 내용이 수정 된건 없고요. 블로그서 보기 편하게 모아두었습니다.

Comments List
ns2공부 중입니다. 좋은자료 많으시네요 ^^; 공유좀 하겠습니다.
아 님 블로그에서 NS2에 관한 소중한 글 유용하게 보고있습니다.
내공키우는데 확실히 다른 사이트의 글과는 질적으로 틀리는군요^^
NS2에 대한 열정과 학식의 높이가 글에서 배여나옵니다.
감사합니다.
그렇게 까지 생각 해주니 감사 합니다...좋은 자료 되길 바래요