- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCP事务协议,HTTP,NNTP和UNIX域协议10
下载
第10章 T/TCP实现:TCP函数
10.1 概述
本章包括了 T / T C P 作过修改的各个 T C P 函数。也就是说, t c p _ o u t p u t( 前一章 ) 、
t c p _ i n p u t,和 t c p _ u s r r e q( 后两章 ) 以外的所有函数。本章定义了两个新的函数,
t c p _ r t l o o k u p和t c p _ g e t t a o c a c h e,用于在TA O缓存中查找记录项。
t c p _ c l o s e函数修改以后,当使用T / T C P 的连接关闭时,可以在路由表中记录往返时间
估计值(平滑的平均值和平均偏差估计 ) 。常规协议只在连接上传送了至少 1 6个满数据报文段后
才记录。然而, T / T C P通常只发送少量数据,但与同一对等端之间的这些不同连接的估计值
应该保留下来。
T / T C P 中对M S S 选项的处理也有所改变。有一部分改变是为了在 N e t / 3 中清理过载的
t c p _ m s s函数,这样就把它分成了一个计算 M S S 以便发送的函数(t c p _ m s s e n d)和另一个处
理接收到的M S S选项的函数(t c p _ m s s r c v d) 。T / T C P 同时也将从对等端收到的最新 M S S值保
存到TA O 缓存记录项中。在接收到服务器的 S Y N和最新的M S S之前,如果要随 S Y N发送数据,
T / T C P就用这个记录来初始化发送 M S S 。
N e t / 3 中的t c p _ d o o p t i o n s函数修改以后能够识别三个新的 T / T C P选项:C C 、C C n e w和
C C e c h o 。
10.2 t c p _ n e w t c p c b函数
用P R U _ A T T A C H请求创建新的插口时要调用该函数。图 1 0 - 1中的五行代码用来代替卷2第
6 6 7页的第1 7 7 ~ 1 7 8行。
图10-1 t c p _ n e w t c p c b 函数:T / T C P所做的修改
1 8 0 在前面图 8 - 3有关的介绍中提到过, t _ m a x o p d是每个报文段中可以发送的 T C P选项加
上数据的最大字节数。它和 t _ m a x s e g的默认值均为5 1 2 (t c p _ m s s d f l t) 。由于这两个值相
等,表明报文段中不能再有 T C P选项。在后面的图 1 0 - 1 3和图 1 0 - 1 4中,如果时间戳选项或者
C C选项(或者两者同时) 需要在报文段中发送,就要减小 t _ m a x s e g的值。
1 8 3 - 1 8 4 如果全局变量t c p _ d o _ r f c l 6 4 4非零(它的默认值为 1 ),且设置了T F _ R E Q _ C C标
志,这将使t c p _ o u t p u t伴随S Y N发出C C或C C n e w选项( 图9 - 6 ) 。
第1 0章 T / T C P实现:T C P函数计计85
下载
10.3 t c p _ r t l o o k u p函数
t c p _ m s s(卷2 第7 1 7 ~ 7 1 8 页) 执行的第一项操作是读取为该连接所缓存的路由 (存储在
图10-2 r o u t e 结构
图10-3 t c p _ r t l o o k u p 函数
插口对
其中rn_key
为128.32.33.5
文档评论(0)