| 
 | 
 
 本帖最后由 wangdasa 于 2009-11-26 10:08 编辑  
 
小弟最近在看TCP/IP协议详解卷,在看到TCP坚持定时器一章时,其中有个例子很疑惑,请各位高手给指点一下。 
     例子大概是这样的:一台主机svr4首先启动一个接收进程,他使用5555端口监听来自客户端bsdi的连接,并且接收该连接,并在从自己TCP接收缓存里读取发送方发送的数据报前休眠一段很长的时间(大概27.8小时),使得发送方将自己的TCP缓存填满,这时发送方就会启动TCP坚持定时器来发送监听报文来不断的查看窗口更新情况,他们之间发送的交互数据如下图(图中省略了3次握手的过程): 
 
   
其中不明白的第一个问题: 
就是为什么接收端通告他的窗口大小为4096字节,而且他上面说明了接收进程不读取TCP缓存里的数据报,那么发送的前4个报文为什么没填满接收方的TCP缓存,反而窗口大小还是4096字节? 
 
第二个不明白的问题是: 
书上对这个例子的注释是接收方的TCP层总共接收到了9216字节的数据也就是9个大小为1024字节的报文段,,这是接收方SVR4的TCP代码和流子系统之间某种形式交互的结果。最后这句话怎么理解啊?TCP代码指的是什么?流子系统又指的什么啊?请求高人指点。 |   
 
 
 
 |