第五章传输层讲解.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章传输层讲解

第四节 传输控制协议TCP 3、TCP的流控机制 初始置拥塞窗口=1KB,窗口门限=16KB; 若拥塞窗口内数据成功发送完毕,收到确认, 将拥塞窗口值加倍; 当拥塞窗口超过门限后,若成功发送完窗口内 的数据,将窗口值线性增值,每次1KB; 出现拥塞,将拥塞窗口值降为1KB,将门限设 置为出现拥塞时的窗口值的1/2。 上述方法称为:慢启动,加速递减,拥塞避免。 第四节 传输控制协议TCP 3、TCP的流控机制 2 8 12 16 12 8 4 0 4 6 24 20 16 20 门限1 拥塞窗口(KB) 传输次数 门限2 超时发生 第四节 传输控制协议TCP 4、TCP的确认机制 正常情况:发方收到确认,待积累的数据长 度W/2或报文最大允许长度,进行发送; 收方收到数据,待缓冲区已空闲1/2或缓冲 区空闲部分报文最大允许长度,发送确认。 差错情况:发方,超时重发;收方检测有错, 丢弃;重复报文段,丢弃,发送确认;错序 报文段,要么丢弃,要么暂存。 第四节 传输控制协议TCP 5、TCP的重发机制 P(?) ? 运输层 数据链路层 T2 T3 T1 重发问题背景: 对数据链路层,?分布 的方差小,可设Tout=T1。 对运输层,?分布的方差 大,若设Tout=T2,很多 报文造成不必要的重发; 若设Tout=T3,很多报文 拖延了重发时间。 第四节 传输控制协议TCP 5、TCP的重发机制 重发时间的自适应算法: 平均实验估计T:测量报文段的往返时延M, 作为样本, T新=??T旧+(1- ? )?M (取?=7/8) 重发时间Tout: 因特网早期作法: Tout =? ?T(取?=2); 改进作法: 方差估计D新= ? ?D旧+ (1- ? )?|T-M|, Tout=T+4 ?D 第四节 传输控制协议TCP 5、TCP的重发机制 重发时间的自适应算法: 测量样本M 存在的问题: Tout (i-1) (i-1) ACKi ACKi t B A 当出现超时,发方将重发报文。发方无法判断ACKi是对哪个报文段的确认,从而无法计算往返时延M。 第四节 传输控制协议TCP 5、TCP的重发机制 重发时间的自适应算法: 测量样本M:解决措施: Karn算法: T新=??T旧+(1- ? )?M非重发的报文 新问题:若实际时延增大,应修正T。但因时延增大, 造成超时重发,而重发情况不测量样本,就无法修正T。 修正的Karn算法:未发生重发时,用上述Karn算法计算T,并用“改进作法”计算Tout;发生重发时, Tout=r ?(原Tout) (r1) 第四节 传输控制协议TCP 6、TCP的运输连接管理 TCP是面向连接的协议,传输连接的建立与释放是每一次面向连接的通信中必须解决的问题,也是传输连接的管理问题。 面对的问题: 使每一方能够通知对方的存在; 允许双方协商一些参数(服务质量、最大报文 段长度、最大窗口大小); 能够传输实体资源(缓冲区大小,连接表中的 项目)进行分配。 第四节 传输控制协议TCP 6、TCP的传输连接管理 建立TCP连接: 三次握手。 主动打开:服务器进程准备接收客户进程请求。 被动打开:客户进程向TCP发出的要向某个IP 地址的某个端口建立传输连接请求。 第四节 传输控制协议TCP 6、TCP的运输连接管理 建立TCP连接: 三次握手。SYN-同步比特,SEQ-传输数据的第一个字节的序号。 主动打开命令 被动打开命令 客户进程 端系统A 运输层 服务器进程 端系统B 应用层 通知上层连接已建立 通知上层连接已建立 ACK=y+1 SYN,SEQ=x SYN,SEQ=y,ACK=x+1 第四节 传输控制协议TCP 6、TCP的运输连接管理 释放TCP连接: FIN:终止比特。 释放连接命令 通知上层 应用进程 端系统A 运输层 应用进程 端系统B 应用层 通知上层 释放连接命令 ACK=y+1 FIN,SEQ=x ACK=x+1 FIN,SEQ=y,ACK=x+1 。。。 1、试分析运输层的功能与作用。 2、网络服务质量主要包括哪些内容?根据网络的服务质量将网络分为几种类型,其相应的传输协议是什么? 3、试说明TCP的报文段的格式及其意义。 4

文档评论(0)

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

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

1亿VIP精品文档

相关文档