1
实验报告
网络传输机制实验四
一、实验内容
了解 TCP 的拥塞控制机制,了解 TCP 拥塞状态的转移过程,掌握数据包的发送条件、拥塞窗口的变化、快重
传快恢复的实现方法,设计实现 TCP 的拥塞控制机制。
二、实验流程
1. 实现拥塞控制功能。
2. 在给定拓扑下验证拥塞控制的正确性。
3. 记录拥塞窗口值,画出拥塞窗口的变化曲线图。
三、实验结果及分析
(一)TCP 功能实现思路
1、修改一些已有函数功能
int tcp_sock_write(struct tcp_sock *tsk, char *buf, int len)
函数,应用程序发送数据包。之前的实现是检测 snd_wnd 来判断是否能发送下一个数据包,现在改为根据在
途数据包和发送窗口的大小来判断是否能发送下一个数据包。
void tcp_update_window(struct tcp_sock *tsk, struct tcp_cb *cb)
函数,更新发送窗口。之前直接使用对方的接收窗口,现在改为接收窗口与拥塞窗口的最小值。
void tcp_scan_retrans_timer_list(void)
评论0