传输层之一传输服务及传输连接 - CNDS.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十九讲 可靠数据传输与TCP协议 可靠数据传输与TCP协议 基本要求 熟练掌握连接管理 掌握可靠数据传输 熟练掌握TCP协议 阅读 [1] 6.1、6.2 [3] 3.4.1、3.4.2 本讲内容 可靠数据传输 连接管理 传输控制协议 TCP报文格式 TCP传输特性 TCP流量控制 TCP定时器设定 可靠数据传输的服务模式与实现 基于可靠通道的可靠数据传输 rdt1.0假设 底层网络提供可靠数据传输服务 接收端有能力及时接收数据 特性 Data与packet相同 无需反馈机制 基于不可靠通道的可靠数据传输(1) rdt2.0假设 报文在传输过程中可能出错 报文在传输过程中不会丢失 ACK和NAK在传输过程中不会出错 新增三种功能 差错检测(软件校验和、硬件循环码……) 接收端反馈(ACK、NAK) 重发机制 基于不可靠通道的可靠数据传输(1) 基于不可靠通道的可靠数据传输(2) rdt2.1假设 报文在传输过程中可能出错 ACK和NAK也有可能出错 ACK和NAK不会丢失 基于不可靠通道的可靠数据传输(2) 基于不可靠通道的可靠数据传输(2) 基于不可靠通道的可靠数据传输(3) rdt2.2假设 报文在传输过程中可能出错 ACK和NAK传输可能出错 ACK和NAK可能丢失 基于不可靠通道的可靠数据传输(3) 基于不可靠通道的可靠数据传输(3) 采用回退N协议的可靠数据传输 增加三类事件 上层调用过程:是否成功取决于当前窗口大小 收到ACK的处理:采用累计确认技术 超时事件:重传所有的报文 采用回退N协议的可靠数据传输 采用回退N协议的可靠数据传输 连接建立 传输层连接模式 面向连接 无连接 与网络层虚电路的区别 网络层的虚电路由每个交换机上的VC表项维护; 传输层的连接仅由两个主机上的传输实体维护; 基于可靠网络服务的连接建立 “二次握手” 发起连接请求的传输实体向另一方发送一个SYN请求; 对方传输实体将该请求排入队列,直到TS用户发出Open; 传输实体中断或向TS用户发信号通知到达一个请求被挂起; 采用二次握手的连接建立过程 基于不可靠网络服务的连接建立 可能发生的错误情况 连接发起方的SYN丢失 连接接受方的应答SYN丢失 出现重复SYN的情况 A发起的SYN被延迟 B的响应丢失 B的响应被延迟 序号固定从0开始对连接的影响 过时SYN对连接的影响 三次握手的连接建立 三次握手对重复SYN的处理 三次握手对重复SYN的处理 连接建立初始序号的选择 主机崩溃时 所有保持的有关连接状态信息全部失去; 重新建立的连接必须采用不受之前报文影响的序号; 基于时钟方法 每台机器的始终采用二进制计数器的形式; 连接建立时用时钟的低k位作为初始序号; 解决方法 确保两个序号相同的报文永远不会同时有效; 主机恢复后等待T秒; 限制对序号的使用; 序号选择的限制 发送速度对序号的影响 连接释放可能导致数据丢失 可靠网络服务之上连接释放 非对称方式 连接的任何一方均可向对方发释放连接请求; 一旦该请求到达对方连接即告终止; 对称方式 释放连接后不能发数据但仍能接收; 只有在双方均释放连接后连接才算彻底终止; 释放连接——两军对垒问题 不可靠网络服务之上连接释放 三次握手方式释放连接 三次握手释放对最后确认丢失的处理 三次握手释放对响应丢失的处理 三次握手释放对响应确认均丢的处理 传输控制协议(TCP) TCP定义了 交换数据信息和确认信息的格式; 确保数据正确传送的过程; TCP规定了 如何识别给定机器上的多个目的进程; 如何处理丢失或重复等差错情况; 如何初始化一个数据流传输; 如何协商结束数据流; TCP的协议特性 面向连接的 只在两个端系统上保持连接状态; 不同于TDM/FDM;不同于虚电路; 连接是全双工的 可同时双向传送数据; 连接是点-点的 只能一对一通信(不支持一对多通信) 有缓冲的发送 无结构的数据流 TCP的协议特性(续) TCP报文格式 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数据的最后一个字节; TCP报文主要字段(续) Options 收发双方用来协商MSS、窗口扩展因子、时间戳等; Data 应用层数据受最大段长MSS限制; TCP的MSS(maximum segment size) TCP s

文档评论(0)

0520 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档