TCP事务协议,HTTP,NNTP和UNIX域协议11.pdfVIP

TCP事务协议,HTTP,NNTP和UNIX域协议11.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCP事务协议,HTTP,NNTP和UNIX域协议11

下载 第11章 T/TCP实现:TCP输入 11.1 概述 T / T C P对T C P所做的大多数修改是在 t c p _ i n p u t函数中。在整个函数的前前后后都出现 的修改是t c p _ d o o p t i o n s( 1 0 . 9节) 中新增的变量和返回值。我们不打算给出受这一变化而影 响的每一块代码。 图11 - 1是卷2 中图2 8 - 1 的重写,T / T C P所做的修改用黑体字表示。 我们在说明t c p _ i n p u t函数所做的修改时,按照各部分在整个函数中出现的顺序来分别 介绍。 图11-1 TCP输入处理步骤小结: T / T C P所做的修改用黑体表示 102计计第一部分 TCP事务协议 下载 图11-1 (续) 第11章 T / T C P实现:T C P输入计计103 下载 11.2 预处理 定义了三个新的自动变量,其中之一是 t c p o p t结构,在t c p _ d o o p t i o n s中使用。下面 的几行语句用于替换卷2第7 3 9页的第1 9 0行。 将t c p o p t结构初始化为0是非常重要的:这样就会将 t o _ c c字段(接收到的C C值)设置为 0 ,表明它未定义。 在N e t / 3 中,唯一回到标号 f i n d p c b的分支是在一个连接处于 T I M E _ WA I T状态时又收到 一个新的 S Y N报文段 (卷2第7 6 5 ~ 7 6 6页) 。因为下面的这两行代码有问题,因而该分支存在一 个缺陷 这两行代码在 f i n d p c b后出现了两次,在 g o t o后又执行了一次 (这两行代码在卷 2第7 5 1页出 现了一次,在第7 5 2页又出现一次;这两处中只能有一处执行,决定于该报文段是否与首部所 指示的相一致 ) 。这在T / T C P之前并不会带来问题,因为 S Y N不携带数据,上述这个缺陷只在 当一个连接处于 T I M E _ WA I T 状态又收到一个携带数据的新 S Y N 时才会表现出来。然而在 T / T C P 中,还会有第2个回到 f i n d p c b的分支(在后面的图 11 - 11中会说明,这个分支处理图4 - 7 所示的隐式 A C K ) ,并且要处理的 S Y N很可能携带数据。这样,在 f i n d p c b之前的上述这两 行代码就必须删去,如图 11 - 2所示。 图11-2 t c p _ i n p u t : 在f i n d p c b 前修改m b u f指针和长度 这样就从卷2 的第7 5 1页和第7 5 2页中删除上述的两行。 下一个修改位于卷2第7 4 4页的第3 2 7行,这段代码在一个新报文段到达监听插口时创建一 个新插口。在 t _ s t a t e设置为T C P S _ L I S T E N以后,T F _ N O P U S H和T F _ N O O P T这两个标志必 须从监听插口复制到新的插口: 其中t p 0是指向监听插口t c p c b的自动变量。 卷2第7 4 5页的第3 4 4 ~ 3 4 5行中对t c p _ d o o p t i o n s的调用要改为新的调用序列( 1 0 . 9节) : 104计计第一部分 TCP事务协议 下载 11.3 首部预测 是否应用首部预测(卷2第7 4 8页) 的第一项测试是检查隐藏状态标志是否关闭。如果这些标 志中有任何一个处于打开状态,则需要用 t c p _ i n p u t中的慢通道处理将其关闭。图 11 - 1 3给 出了新的测试过程。 图11-3 t c p _ i n p u t :是否可以应用首部预测 1. 验证隐藏状态标志关闭 4 0 0 这里的第一项修改就是验证 T

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档