计算机网络 作者 张玉英 梁光华 第7章 传输层1.pptVIP

计算机网络 作者 张玉英 梁光华 第7章 传输层1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
窗口字段 —— 占 2 字节,用来让对方设置发送窗口的依据,单位为字节。 用三次握手建立 TCP 连接 用三次握手建立 TCP 连接 用三次握手建立 TCP 连接的各状态 往返时间的测量相当复杂 TCP 报文段 1 没有收到确认。重传(即报文段 2)后,收到了确认报文段 ACK。 如何判定此确认报文段是对原来的报文段 1 的确认,还是对重传的报文段 2 的确认? Karn提出了一个算法:在计算平均往返时间时,只要报文段重传了,就不采用其往返时间样本。 这样得出的平均往返时间和重传时间当然就较准确。 但是,如果报文段的时延突然增大了很多。因此在原来得出的重传时间内,不会收到确认报文段,于是就重传报文段。但根据Karn算法,不考虑重传的报文段的往返时间样本。这样,重传时间就无法更新。 因此,对Karn算法进行修正的方法是:报文段重传一次,就将重传时间增大一些, 新的重传时间=Y*(旧的重传时间) 系数Y的典型值是2,当不再发生报文段的重传时,才根据报文段的往返时间更新平均往返时间和重传时间的数值。实践证明,这种策略较为合理。 UDP 只在 IP 的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。 虽然 UDP 用户数据报只能提供不可靠的交付,但 UDP 在某些方面有其特殊的优点。 UDP 的主要特点 (1)发送数据之前不需要建立连接(当然发送数据结束时也没有连接需要释放),因而减少了开销和发送数据之前的时延。 (2)UDP没有拥塞控制,也不保证可靠交付,因此主机不需要维持具有许多参数的、复杂的连接状态表。 (3)UDP用户数据报只有8个字节的首部开销,比TCP的20个字节的首部要短。 (4)由于UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。 UDP 采用的协议数据单元称为用户数据报。 UDP 数据报与TCP 分段相比,其格式要简单得多。 一个UDP数据报有两个字段:数据字段和首部字段。 UDP 的首部和伪首部格式 各字段意义: (1)源端口字段:包含16 位长度的发送端UDP协议端口号。 (2)目的端口字段:包含16 位长度的接收端UDP 协议端口号。 (3)长度字段:UDP用户数据报的长度,记录该数据报的长度。 (4)校验和字段:防止UDP用户数据报在传输中出错。校验和字段是可选择的,如该字段值为0 则表明不进行校验。一般说来,使用校验和字段是必要的。 在UDP用户数据报首部增加了12个字节的“伪首部”。 所谓“伪首部”是因为这种伪首部并不是UDP用户数据报真正的首部。只是在计算校验和时,临时和UDP用户数据报连接在一起,得到一个过渡的临时的UDP用户数据报。校验和就是按照这个过渡的UDP用户数据报来计算的。 伪首部既不向下传送,也不向上递交。 伪首都的第3字段是全0,第4个字段是IP首部中的协议字段的值。以前已讲过,对于UDP,此协议字段值为17,第5字段是UDP用户数据报的长度。 校验和,在数据处理和数据通信领域中,用于检测UDP用户数据报在传输中是否有错时,使用的一组数据项。 这些数据项可以是数字或在计算校验和过程中看作数字的其他字符串。 校验和计数 UDP计算检验和的方法和计算IP数据报首都检验和的方法相似。 在发送端,首先是先将全零放入检验和字段。再将伪首部以及UDP用户数据报(现在要包括数据字段)看成是由许多16 bit的字串接起来 若UDP用户数据报的数据部分不是偶数个字节则要填入一个全零字节(但此字节不发送)。然后按二进制反码计算出这些16 bit字的和。将此和的二进制反码写入校验和字段后,发送此UDP用户数据报。 在接收端,将收到的UDP用户数据报连同伪首部(以及可能的填充全零字节)一起,按二进制反码求这些16 bit字的和。 当无差错时其结果应为全1。否则就表明有差错出现,接收端就应将此UDP用户数据报丢弃(也可以上交给应用层)。 使用校验和检测错误举例 假设从源端A要发送下列3个16位的二进制数:word1,word2和word3到终端B,校验和计算如下: word1:0110011001100110 word2:0101010101010101 word3:0000111100001111 三个二进制字段的和sum=word1+word2+word3=1100101011001010 校验和(sum的反码)为0011010100110101 从发送端发出的4个(word1,2,3以及校验和)16位二进制数之和为1111111111111111,如果接收端收到的这4个16位二进制数之和也是全“1”,就认为传输过程中没有出差错。 往返时间 RTT? 发送一个 TCP 报文段

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档