网站大量收购独家精品文档,联系QQ:2885784924

可靠数据传输与tcp协议.pptx

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 可靠数据传输与tcp协议 2 可靠数据传输与TCP协议 本讲内容 可靠数据传输 连接管理 传输控制协议 TCP报文格式 TCP传输特性 TCP流量控制 TCP定时器设定 基本要求 熟练掌握连接管理 掌握可靠数据传输 熟练掌握TCP协议 阅读 、 、 第1页/共62页 3 可靠数据传输的服务模式与实现 应用层 传输层 网络层 rdt: reliable data transfer udt: unreliable data transfer 第2页/共62页 4 基于可靠通道的可靠数据传输 假设 底层网络提供可靠数据传输服务 接收端有能力及时接收数据 特性 Data与packet相同 无需反馈机制 第3页/共62页 5 基于不可靠通道的可靠数据传输(1) 假设 报文在传输过程中可能出错 报文在传输过程中不会丢失 ACK和NAK在传输过程中不会出错 新增三种功能 差错检测(软件校验和、硬件循环码……) 接收端反馈(ACK、NAK) 重发机制 isACK(rcvpkt):收到的报文是肯定确认ACK isNAK(rcvpkt):收到的报文是否定确认NAK corrupt(rcvpkt):收到的报文在传输过程中出错 第4页/共62页 6 基于不可靠通道的可靠数据传输(1) 第5页/共62页 7 基于不可靠通道的可靠数据传输(2) 假设 报文在传输过程中可能出错 ACK和NAK也有可能出错 ACK和NAK不会丢失 isACK(rcvpkt):收到的报文是肯定确认ACK isNAK(rcvpkt):收到的报文是否定确认NAK corrupt(rcvpkt):收到的报文在传输过程中出错 notcorrupt(rcvpkt):收到的报文无措 第6页/共62页 8 基于不可靠通道的可靠数据传输(2) 发送端 Wait for ACK or NAK 0 Wait for ACK or NAK 1 Wait for Call 1 from above Wait for call from above 第7页/共62页 9 基于不可靠通道的可靠数据传输(2) 接收端 Wait for 1 from below rdt_rcv(rcvpkt)corrupt(rcvpkt) Wait for 0 from below sndpkt=make_pkt(NAK,checksum) udt_send(sndpkt) 第8页/共62页 10 基于不可靠通道的可靠数据传输(3) 假设 报文在传输过程中可能出错 ACK和NAK传输可能出错 ACK和NAK可能丢失 isACK(rcvpkt):收到的报文是肯定确认ACK isNAK(rcvpkt):收到的报文是否定确认NAK corrupt(rcvpkt):收到的报文在传输过程中出错 notcorrupt(rcvpkt):收到的报文无措 第9页/共62页 11 基于不可靠通道的可靠数据传输(3) 发送端 Wait for ACK 0 Wait for ACK 1 Wait for Call 1 from above Wait for call 0 from above 第10页/共62页 12 基于不可靠通道的可靠数据传输(3) 接收端 Wait for 1 from below Wait for 0 from below 第11页/共62页 13 采用回退N协议的可靠数据传输 增加三类事件 上层调用过程:是否成功取决于当前窗口大小 收到ACK的处理:采用累计确认技术 超时事件:重传所有的报文 getacknum():从报文中提取确认号; hasseqnum():验证序号是否正确; start_timer:启动计时器; stop_timer:停止其时器; 第12页/共62页 14 采用回退N协议的可靠数据传输 Wait 发送端 第13页/共62页 15 采用回退N协议的可靠数据传输 Wait 接收端 第14页/共62页 16 每一端确保其他端的存在 允许两端协商参数 触发传输实体资源的分配 连接建立 传输层连接模式 面向连接 无连接 与网络层虚电路的区别 网络层的虚电路由每个交换机上的VC表项维护; 传输层的连接仅由两个主机上的传输实体维护; 根据服务模式分别处理 第15页/共62页 17 基于可靠网络服务的连接建立 “二次握手” 发起连接请求的传输实体向另一方发送一个SYN请求; 对方传输实体将该请求排入队列,直到TS用户发出Open; 传输实体中断或向TS用户发信号通知到达一个请求被挂起; 第16页/共62页 18 CLOSED CLOSED LISTEN CLOSE WAIT SYN SENT FIN WAIT 被动打开 Close Close 收到SYN 收到FIN 收

文档评论(0)

kuailelaifenxian + 关注
官方认证
内容提供者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档