January 16th, 2009

NS2环境安装完毕

      家里网速实在卡,redhat是不可能马上就下下来了,于是就用了手头仅有的cygwin来安装,也不错其实。反正实际上都是在ns内部写代码,暂时不需要真实的linux环境。

      cygwin有各种版本吧,几十M到十几G的都有,我下的是50M多的很小的一个版本,事实证明已经足够了,不够的几个包完全可以临时附加安装。

      根据nsnam网站给的提示,安装ns2之前,需要实现在cygwin中打好gcc、gcc-g++、gawk、tar、gzip、make、patch、perl、w32api这几个包,另外X11也是必须的,可以是Xfree86 (需要XFree86-base、XFree86-bin、XFree86-prog、XFree86-lib,和XFree86-etc几个包) 或者X.org (需要xorg-x11-bin、xorg-x11-bin-dlls、xorg-x11-devel、xorg-x11-libs-data,和xorg-x11-etc几个包)。

      除此外,还需要X-startup-scripts这个包,否则的话就无法运行起startxwin.sh。

      另外特别注意的是,安装ns2之前要打一个补丁,在ns-allinone-2.29tk8.4.11generictkBind.c文件的588~589行之间插入下面三行:
#ifdef GenericEvent
/* GenericEvent */ 0,
#endif
否则的话nam将无法运行起来。

      ns的编译过程将非常漫长,期间可以去吃个饭或者睡个小觉。装完后运行个example3.tcl看下,出现如下结果,应该就说明没有问题了。

ns-example

      OK,最基础的环境已经搭好了,可以开始工作了。

Tags: , , , ,

November 25th, 2008

说说这两天考试

TCP/IP,本人本科四年倒数第二门考试,复习时新体会和新感悟到的东西罗列如下:

  1. tracert 是个有用的东西,真好用,真有用。(废话)
  2. curl也是一个好东西,特别是是能够使用-H 和-A来改变请求的状态,这样就可以随便模拟IE、FF、甚至搜索引擎。记得zl就曾经对于ik.hustonline.net的构架中采用了识别不同的User-Agent来区分用户和搜索引擎的。
  3. 用wireshark对于无线网卡抓包,硬是抓不到anything,一搜,原来是需要关闭混杂模式。我郁闷了,这不就是暑假时姐夫特地嘱托过我的嘛,抓包选项要关闭混杂模式,结果自己忘的一干二净。
  4. 用windump对网卡抓包,同样要加上-p参数,关闭混杂模式,否则仍然是什么也抓不到。
  5. 忍不住又下了cygwin装上了,这年头,人就是这么个感情。不摸摸电脑,不敲敲键盘手痒。

Tags: , , , , , ,