《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》 —3.5 服务器重启动

举报
华章计算机 发表于 2019/11/19 21:20:57 2019/11/19
【摘要】 本节书摘来自华章计算机《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》一书中第3章,第3.5节,作者是[美]W. 理查德·史蒂文斯(W.Richard Stevens) ,胡谷雨 吴礼发 等译 谢希仁 校。

3.5   服务器重启动

现在我们将服务器重新启动,并让客户在服务器刚启动,即服务器监听进程刚开始运行的时候就立即发送一个事务请求。图3-7为报文段交换的情况。

image.png

图3-7   服务器刚刚重启动后T/TCP的交换分组情况

由于客户并不知道服务器已经重新启动了,因而它发出的仍是一个常规的T/TCP请求,其中CC值为4(见第1行)。服务器重新启动使其ARP缓存中的客户硬件地址丢失,于是服务器发出一个ARP请求,客户给出应答。服务器强迫执行三次握手操作(见第4行),因为它不记得上次从该客户收到的连接计数值CC。

与我们在图3-1中看到的类似,客户发出一个带有FIN标志的确认报文段完成三次握手过程,300字节的数据则不重传。只有当客户端的重传定时器超时时客户才会重传数据,我们将在图3-11中看到这种情况。收到第3个报文段后,服务器立即对数据和FIN发出确认。服务器发出应答(见第7行),第8行则是客户给出的确认。

看过图3-7那样的报文交换过程后,我们来看看客户和服务器之间接下来继续通信时的一个最小T/TCP事务,如图3-8所示。

image.png

图3-8   常规的T/TCP客户-服务器事务


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。