1、TCP的拥塞控制窗口
TCP的拥塞控制窗口是对每一个字节进行编号,在linux内核的实现中发送窗口snd_cwnd和接收窗口rcv_cwnd都是定义为MSS的个数,拥塞控制算法进行决定那些数据包可以发送,按照在[snd_una,sed_una+snd_cwnd]范围内的数据包发送,
相关的定义如下:
u32 snd_una; /* First byte we want an ack for */
u32 snd_nxt; /* Next sequence we send */
u32 rcv_wnd; /* Current receiver window */
u32 snd_nxt; /* Next sequence we send */
u32 rcv_nxt; /* What we want to receive next */
发送窗口和接收窗口的更新
//改图来至网络
2、linux内核中拥塞控制算法:典型的慢启动和拥塞避免的算法分析
拥塞控制算法的慢启动的代码如下:
void