第十九讲可靠数据传输与tcp协议.pptVIP

  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文档。上传文档
查看更多
不可靠网络服务之上连接释放 三次握手方式释放连接 FIN A发FIN 启动定时器 B发FIN 启动定时器 FIN, ACK 释放连接 ACK A发ACK 释放连接 A B 第三十一页,编辑于星期一:十四点 五十八分。 FIN A发FIN 启动定时器 B确认并发FIN 启动定时器 FIN,ACK 释放连接 ACK A发ACK (超时) 释放连接 A B 三次握手释放对最后确认丢失的处理 第三十二页,编辑于星期一:十四点 五十八分。 FIN A发FIN 启动定时器 B发FIN 启动定时器 FIN 释放连接 ACK A发ACK 释放连接 A重发FIN 启动定时器 FIN B发FIN 启动定时器 FIN A B 三次握手释放对响应丢失的处理 第三十三页,编辑于星期一:十四点 五十八分。 FIN A发FIN 启动定时器 B发FIN 启动定时器 FIN (N次超时) 释放连接 (超时) 释放连接 A重发FIN 启动定时器 FIN A B 三次握手释放对响应确认均丢的处理 第三十四页,编辑于星期一:十四点 五十八分。 传输控制协议(TCP) TCP定义了 交换数据信息和确认信息的格式; 确保数据正确传送的过程; TCP规定了 如何识别给定机器上的多个目的进程; 如何处理丢失或重复等差错情况; 如何初始化一个数据流传输; 如何协商结束数据流; TCP( Transmission Control Protocol): 可靠的面向连接的端-端字节流传输协议。 RFC793 RFC1122 RFC1323 RFC2018 RFC2581 第三十五页,编辑于星期一:十四点 五十八分。 TCP的协议特性 面向连接的 只在两个端系统上保持连接状态; 不同于TDM/FDM;不同于虚电路; 连接是全双工的 可同时双向传送数据; 连接是点-点的 只能一对一通信(不支持一对多通信) 有缓冲的发送 无结构的数据流 第三十六页,编辑于星期一:十四点 五十八分。 TCP的协议特性(续) D(512B) C(512B) B(512B) A(512B) TCP TCP A(512B) B(512B) C(512B) D(512B) CD (1024B) AB (1024B) ABCD (2048B) 无结构的数据流 ? ? ? socket socket TCP send buffer TCP receive buffer 端-端之间不保留消息边界; 应用程序通过socket发送的数据被缓存在send buffer中,何时从本地发出取决于具体的TCP实现; 第三十七页,编辑于星期一:十四点 五十八分。 Data (optional) TCP报文格式 URG ACK PSH RST SYN FIN unused Header length Receive window Urgent data pointer Checksum Options (0 or more words) Acknowledgement number Dest. Port# Source port# Sequence number TCP报文固定头长20字节 第三十八页,编辑于星期一:十四点 五十八分。 TCP报文主要字段 Source/Dest. Port# (16b) 用于多路复用和分用 Sequence number/ack. Number (32b) 用于可靠的数据传送 Header length (4b) TCP头以32位字计的长度 TCP头的长度可变 Receive window (16b) 用于流量控制;指出接收端愿意接收的字节数; Checksum (16b) Urgent data pointer(16b) 指向urgent数据的最后一个字节; 第三十九页,编辑于星期一:十四点 五十八分。 标志位 意义 URG ACK PSH RST SYN FIN 紧急指针字段有效 确认字段有效 该段请求紧迫操作 重置连接 请求建立连接同步序号 连接释放请求 TCP报文主要字段(续) Options 收发双方用来协商MSS、窗口扩展因子、时间戳等; Data 应用层数据受最大段长MSS限制; 第四十页,编辑于星期一:十四点 五十八分。 TCP的MSS(maximum segment size) TCP segment TCP协议交换的数据单元(TPDU) 最大段长(MSS) MSS太小降低网络利用率 MSS太大降低网络性能 MSS的选择 连接两端处于同一物理网络 选择的MSS应使IP数据报的大小与网络MTU适应; 连接两端处于不同物理网络 设置为途径网络的最小MTU或省缺值(536字节); 连接两端必须协商MSS Segm

文档评论(0)

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

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

1亿VIP精品文档

相关文档