《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》 —3 T/TCP使用举例
【摘要】 本节书摘来自华章计算机《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》一书中第3章,第3.1节,作者是[美]W. 理查德·史蒂文斯(W.Richard Stevens) ,胡谷雨 吴礼发 等译 谢希仁 校。
第3章 T/TCP使用举例
3.1 概述
本章中我们将通过几个T/TCP应用程序例子来学习如何使用这3个新引入的TCP选项。这几个例子说明,T/TCP是如何处理以下几种情形的:
客户重新启动;
常规的T/TCP事务;
服务器收到一个过时的重复SYN报文段;
服务器重新启动;
请求或应答的长度超过报文段最大长度;
与不支持T/TCP协议的主机的向下兼容。
下一章我们还将研究另外两个例子:SYN报文段到达服务器没有过时也不重复,但其到达的顺序错乱;客户对重复的服务器SYN/ACK响应的处理。
这些例子中的T/TCP客户是bsdi(图1-13),而服务器则是laptop。这些主机上运行的T/TCP客户程序如图1-10所示;T/TCP服务器程序如图1-11所示。客户程序发出长度为300字节的请求,服务器则给出长度为400字节的应答。
在这些例子中,客户程序中支持RFC 1323的部分已经关闭。这样,在客户发起的SYN报文段中就不会含有窗口宽度和时间戳选项(由于只要客户不发送这两个选项,服务器的响应中也不会包含这两个选项,因此服务器是否支持RFC 1323就是无关紧要的)。这样做是为了避免让那些与我们讨论的主题无关的因素把例子弄得太复杂。但在正常情况下,由于时间戳选项可以防止把重复的报文段误认为是当前连接的报文段,因而我们可以在T/TCP应用中支持RFC 1323。也就是说,在宽带连接和大数据量传送的情况下,即便是T/TCP协议也一样需要防止序号重叠(见卷1的24.6节)。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)