- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络原理与实践(第2版)配套课件机械工业出版社 2013年;本章内容;;6.1 传输层的基本概念;6.1.1 面向连接和无连接服务;1. 面向连接服务;2. 无连接服务;6.1.2 因特网上的端到端通信;端到端应用程序进程之间的通信;6.1.3 端口和套接字的概念;传输层的端口号分类;部分常用的熟知端口号
;;套接字(socket);主机IP地址、端口号和套接字
的对应关系
;;6.1.4 传输层的多路复用 与多路分解;传输层的多路复用和多路分解;6.2 因特网上的用户数据报协议;6.2.1 UDP概述;采用UDP的因特网应用
;6.2.1 UDP概述;6.2.2 UDP数据报 ;源端口是可选字段,长度为2个字节。
被使用时,它指向源应用程序进程端口;
若源端口不被使用,可将该字段填充为0。
目的端口长度为2个字节,只有在拥有特定的目的网络地址时才有意义。
;报文长度字段:长度为2个字节,报文总长度,是UDP数据报首部和UDP数据报数据部分的总的字节数,其长度单位为字节。
校验和:可选字段,长度为2个字节。主要用来检测UDP报文是否出错。当该字段不被使用时,可将其值设置为0。;UDP伪首部;UDP数据报伪首部结构;6.2.3 UDP校验和;;RUDP;6.3 因特网上的传输控制协议;6.3.1 TCP概述;采用TCP的因特网应用
;TCP具有如下特点:
面向连接
面向字节流
全双工通信
提供可靠的传输服务;6.3.2 TCP报文段结构;TCP报文段结构
;源端口和目的端口:分别用来标识发送和接收TCP报文段的应用程序进程,与IP数据报中的源IP地址和目的IP地址组成插口,以唯一确定因特网中的TCP连接双方。源端口和目的端口的长度都为2个字节。
序号字段:标识TCP报文段数据部分第一个字节在源端口发送字节流中的位置,长度为4个字节。
确认号字段:标识目的端口希望接收到的下一个TCP报文段数据部分第一个字节的序号,其长度为4个字节。
;首都长度字段:标识TCP报文段首部的长度,长度为4个比特位。首都长度字段的度量单位是4字节,TCP报文段首部的最大长度为60字节。
保留字段:为今后应用保留,长度为6个比特位,通常设置为0。
标志位字段:包含有6个标志位,从左到右分别为URG、ACK、PSH、RST、SYN和FIN,它们用来标识不同类型的TCP报文段。长度为6个比特位。
;标志位字段的含义及使用说明;窗口字段: 2个字节,进行流量控制。接收方通知发送方自己目前能够接收数据量(由缓冲空间限制), 发送方据此设置发送窗口。
校验和字段:TCP报文段的差错检测,长度为2个字节。TCP校验和计算方法与UDP校验和计算方法相同。
紧急指针字段与标志位字段中的URG标志位配合使用,长度为2个字节。
选项:为TCP提供扩展功能
填充字段:当选项部分长度不是4个字节的整数倍时,需要进行填充。
;6.3.3 TCP序号与确认;TCP报文段序号分配示例;;6.3.4 TCP重传机制;计时器超时时间(TimeOut)的设置:取决于TCP报文段传输的往返时间(Round Trip Time,RTT),即从源端口到达目的端口以及源端口收到目的端口的确认信息的所经历的总时间。
由于因特网环境的不确定性, RTT是变化的。
TCP采用了自适应重传算法以适应网络的不确定性。;自适应重传算法的基本思想:TCP监视每一个连接的性能,根据相应连接RTT的变化随时调整TimeOut的设置,以适应因特网环境的变化。
计算平滑的RTT
RTT = α*Old_RTT +(1-α)*New_SampleRTT
(0≤α1)
超时时间略大于RTT
TimeOut = β* RTT(β1)
(β建议值为2)
;;问题:发生重传时新的RTT不可知。
Karn算法:
不采用发生重传时测得的RTT来重新计算往返时间估计值。
新问题:网络延时增大没有及时反映在超时值上,会导致更多的重传发生。
对Karn算法的修正:发生重传时,增加超时值:
New_TimeOut = γ* TimeOut(γ1)
(γ取值通常为2);6.3.5 TCP连接管理;1. 建立连接;;2. 关闭连接;;3. 连接状态管理模型;发起连接请求方建立和
关闭一个TCP连接状态转换过程
;被请求方建立和关闭一个TCP连接状态转换过程;6.3.6 TCP流量控制;TCP发送窗口;在TCP流量控制过程中,发送窗口的大小随着接收方发布的窗口通告值进行调整。
窗口通告值增大时,发送方扩大发送窗口的大小,以便发送更多的数据。
窗口通告值减小时,发送方缩小发送窗口的大小,以便接收方能够来得及接收数据。
窗口通告值减小至零时,发送方将停止发送数据,直到窗口通告值重新调整为大于零的数值。;;6.3.7 TCP
文档评论(0)