【计算机网络】实验3:TCP Tahoe与Reno 运行机制对比分析
一、实验目的
学习TCP的拥塞控制机制并了解TCP Tahoe和TCP Reno协议的运行机制。
二、实验内容
-
观察Tahoe版本的congestion window的变化情况。
-
观察Reno版本的congestion window的变化情况。
三、实验步骤
1. 安装NS2
1)进入http://www.isi.edu/nsnam/ns/ns-build.html 选择要下载的安装包:
2)在ubuntu中通过指令进行安装
首先更新系统:
sudo apt-get update #更新源列表
sudo apt-get upgrade #更新已安装的包
再安装几个依赖文件:
sudo apt-get install build-essential
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev
sudo apt-get install libxmu-dev libxmu-headers
解压:
tar -xvzf ns-allinone-2.35.tar.gz
mv ns-allinone-2.35 ns #将文件夹ns-allinone-2.35改为ns,方便以后操作
最后安装:
cd ns
sudo ./install
如果报错,就要把ns/ns-2.35/linkstate/ls.h中的137行:
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改为
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
然后重新执行 sudo ./install
3)设置环境变量
通过gedit ~/.bashrc打开文件,将以下路径内容添加到末尾: