- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
下载
下载
第10章T/TCP实现:TCP函数
概述
本章包括了T/TCP作过修改的各个TCP函数。也就是说,tcp_output(前一章)、tcp_input,和tcp_usrreq(后两章)以外的全部函数。本章定义了两个的函数,tcp_rtlookup和tcp_gettaocache,用于在TAO缓存中查找记录项。
tcp_close函数修改以后,当使用T/TCP的连接关闭时,可以在路由表中记录来回时间估量值(平滑的平均值和平均偏差估量)。常规协议只在连接上传送了至少16个满数据报文段后才记录。然而,T/TCP通常只发送少量数据,但与同一对等端之间的这些不同连接的估 计值应当保存下来。
T/TCP中对MSS选项的处理也有所转变。有一局部转变是为了在Net/3中清理过载的tcp_mss函数,这样就把它分成了一个计算MSS以便发送的函数(tcp_mssend)和另一个处理接收到的MSS选项的函数(tcp_mssrcvd)。T/TCP同时也将从对等端收到的最MSS值保存到TAO缓存记录项中。在接收到效劳器的SYN和最的MSS之前,假设要随SYN发送数据,T/TCP就用这个记录来初始化发送MSS。
Net/3中的tcp_dooptions函数修改以后能够识别三个的T/TCP选项:CC、CCnew和CCecho。
tcp_newtcpcb 函数
用PRU_ATTACH恳求创立的插口时要调用该函数。图10-1中的五行代码用来代替卷2第667页的第177~178行。
图10-1 tcp_newtcpcb函数:T/TCP所做的修改
180 在前面图8-3有关的介绍中提到过,t_maxopd是每个报文段中可以发送的TCP选项加上数据的最大字节数。它和t_maxseg的默认值均为512(tcp_mssdflt)。由于这两个值相等,说明报文段中不能再有TCP选项。在后面的图10-13和图10-14中,假设时间戳选项或者CC选项(或者两者同时)需要在报文段中发送,就要减小t_maxseg的值。
183-184 假设全局变量tcp_do_rfcl644非零(它的默认值为1),且设置了TF_REQ_CC标志,这将使tcp_output伴随SYN发出CC或CCnew选项(图9-6)。
85第10章T/TCP
85
第10章
T/TCP实现:TCP函数
下载
tcp_rtlookup 函数
tcp_mss(卷2第717~718页)执行的第一项操作是读取为该连接所缓存的路由 (存储在
图10-2 route构造
图10-3 tcp_rtlookup函数
插口对
其中rn_key为128.32.33.5
图10-4 在InternetPCB中缓存的路由全貌
86
86
第一局部TCP事务协议
下载
InternetPCB的inp_route字段中),假设该路由还没有缓存过,则调用rtalloc查找路由。现在这项操作安排在另一个独立的函数tcp_rtlookup中实现,我们将在图10-3中介绍。这样做是由于连接的路由表记录项中包括有TAO信息,T/TCP需要更常常地执行这一项操作。438-452 假设这个连接的路由还没有在缓存中记录, rtalloc就计算出路由。但仅仅当PCB中的外部地址非0时才能计算路由。在调用rtalloc之前,要先填写route构造中的sockaddr_in构造。
图10-2给出了route构造,其中的一个构造在每个InternetPCB中都有。图10-4给出了这个构造的全貌,图中假定外部地址为128.32.33.5。
tcp_gettaocache 函数
一个给定主机的TAO信息保存在该主机的路由表记录项中,精准地说,是在rt_metrics构造的rmx_filler字段中(见6.5节)。图10-5所示的函数tcp_gettaocache返回指向该主机TAO缓存的指针。
图10-5 tcp_gettaocache函数
460-468tcp_rtlookup返回的指针指向外部主机的rtentry构造。假设查找成功,并且RTF_UP和RTF_HOST标志均翻开了,则宏rmx_taop(见图6-3)返回的指针指向rmxp_tao
构。
0.5 重传超时间隔的计算
Net/3的TCP要测量数据报文段来回时间、跟踪平滑的 RTT估量器(srtt)和平滑的
您可能关注的文档
最近下载
- 2024年电信智慧家庭工程师(三级)认证考试题库-上(单选题部分).docx
- 重生之我在古代当皇帝课件高二上学期自律主题班会.pptx
- 2025第三届全国技能大赛海南省选拔赛-数字孪生应用技术(国赛精选)项目技术文件.pdf VIP
- 质量管理六大工具-PPAP.pptx
- 11《山地回忆》第一课时 +公开课一等奖创新教案+导学案.docx VIP
- 苯并噻唑衍生物及作为荧光染料上的应用.pdf VIP
- 新编剑桥商务英语(高级)学生用书(第三版修订版)达姆特教材习题答案笔记及workbook答案.pdf
- 太上三洞神咒卷.doc
- 《铁路路基工程施工质量验收标准》TB-10414-2018全部表格.pdf VIP
- 化学优质课课件原电池说课.pptx
专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~
文档评论(0)