博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TCP性能分析技术(2):TCP层收发包行为分析

Posted on 2015-12-24 18:03  bw_0927  阅读(448)  评论(0)    收藏  举报

http://powman.org/archives/tcp_prof_2.html

 

基本原理

两个缓冲区:

  • TCP发送缓冲区
  • TCP接收缓冲区

三个窗口:

  • 接收窗口
  • 发送窗口
  • 拥塞窗口(cwnd, congestion window)

概念

名词 定义
缓冲区 操作系统需要为每个TCP连接分配相对应的接收缓冲区和发送缓冲区。
发送窗口 发送缓冲区能接收数据的字节数(包括已发送但未确认的数据),实际上就是发送缓冲区的大小。
接收窗口 接收缓冲区能接收数据的字节数(不包括未送往应用层的数据),实际上就是接收缓冲区的大小减去未送往应用层数据那部分。

 

接收窗口的最大值就是接收缓冲区的大小。

拥塞窗口 发送端站在避免拥塞的角度,根据收到的ACK数量计算的发送端应发送的字节数。TCP收到每个ACK都会对拥塞窗口进行更新。