- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络第3章传输层协议与进程通信全解
3.4.5 TCP窗口与 流量控制、拥塞控制 1.TCP窗口与流量控制 坚持定时器 接收方发出了“零窗口”通告之后,发送方停止发送,直到接收方再发出“非零窗口”通告为止。 问题:如果“非零窗口”通告丢失,发送方将无休止地等待接收方通知,才能继续发送报文段,造成死锁。 解决:设置“坚持定时器” 发送方收到“零窗口”通告为零的确认时,启动“坚持定时器”。 坚持定时器时间到时,发送方发生探测报文(提示接收方,确认已丢失,必须重传)。 3.4.5 TCP窗口与 流量控制、拥塞控制 传输效率问题 必须解决好“什么时候”发送,要发送“多长”报文段 受应用进程产生数据速度、接收方要求发送速度的影响(很复杂问题) 提高传输效率Nagle算法 当数据以每次1B的方式进入发送方时,第1次发送方只发送1B,其他的字节存入缓冲区。 当第1个报文段被确认,再把缓冲区中数据放入第2个报文段中发送,这样一边发送/等待确认,一边缓存待发送数据(可有效提高传输效率)。 当缓存的数据字节数达到发送窗口的1/2(接近MSS),立即将它们作为一个报文段发送。 3.4.5 TCP窗口与 流量控制、拥塞控制 传输效率问题 糊涂窗口综合症现象:造成传输效率极低 Clark算法解决思想 禁止接收方发送1B的窗口更新报文,让接收方等待一段时间,使接收缓存有足够的空间接收一个较长的报文段。 如果通知窗口长度达到空闲空间,再发送窗口更新报文。 接收方等待一段时间对发送方有好处(积累一定长度的数据字节,发送长报文也有利于提高传输效率。 3.4.5 TCP窗口与 流量控制、拥塞控制 2.TCP窗口与拥塞控制 ∑对网络资源的需求 网络可用资源 3.4.5 TCP窗口与 流量控制、拥塞控制 2.TCP窗口与拥塞控制 实现拥塞控制最基本手段:TCP滑动窗口技术。 发送数据,既要考虑接收能力,又要避免网络发生拥塞 发送窗口计算 发送窗口 = Min(通知窗口,拥塞窗口 ) 通知窗口rwnd:接收方允许接收的能力,来自接收方流量控制(将“通知窗口”值放在TCP报头中,传送给发送端)。 拥塞窗口cwnd:发送方根据网络拥塞情况得出的窗口值,来自发送方的流量控制。 未发生拥塞情况下,接收方“通知窗口”和“拥塞窗口”是一致的 3.4.5 TCP窗口与 流量控制、拥塞控制 2.TCP窗口与拥塞控制 拥塞窗口cwnd:发送方根据网络拥塞情况动态调整。网络没有出现拥塞,逐渐增大拥塞窗口;出现拥塞时,拥塞窗口立即减少。 拥塞控制方法:慢开始、拥塞避免、快重传、快恢复 慢开始方法思想 开始发送数据时,用试探方法,由小到大逐步增大cwnd值 以二进制指数方式慢速增长(2n) 3.4.5 TCP窗口与 流量控制、拥塞控制 慢开始阈值SST:为避免拥塞窗口增长过快引起网络拥塞 当cwndSST时,使用慢开始算法。 当cwndSST时,停止使用慢开始算法,使用拥塞避免算法。 当cwnd=SST时,既可以使用慢开始算法,也可使用拥塞避免算法。 慢开始阶段,若出现超时,发送方将SST值设置为cwnd/2 拥塞避免算法 当cwndSST时,停止使用慢开始算法,转而使用拥塞避免算法 每增加一个往返就将cwnd值+1,拥塞窗口呈线性增加规律缓慢增长 3.4.5 TCP窗口与流量控制、拥塞控制 2.TCP窗口与拥塞控制 快重传、快恢复 不能简单根据超时(如M3 )判断网络出现拥塞 “快重传”规定:接收方应及时向发送方连续3次发出对M2的“重复确认”,要求尽早重传未被确认的报文 3.4.5 TCP窗口与流量控制、拥塞控制 快重传、快恢复 第3章 传输层协议与进程通信 设置传输层的原因 传输层的主要功能 TCP协议的主要特点 UDP协议的主要特点 实现传输层进程通信的设计方法 3.1 传输层的基本概念 3.1.1 传输层的基本功能 根本目的:在网络层提供的数据通信服务基础上,实现主机进程间可靠服务, “端到端”服务(主机-主机 → 端-端) 两大功能: 加强、弥补网络层提供的网络服务 进一步提供进程通信机制 3.1.1 传输层的基本功能 3.1.2 传输层与应用层、网络层之间的关系 3.1.3应用进程、传输层接口与套接字 传输层协议在本地主机操作系统控制下,为应用程序提供确定的服务 网络层解决IP地址,传输层解决进程标识 套接字:建立网络应用程序的可编程接口(应用编程接口API) 3.1.4 网络环境中的应用进程标识 1. 应用进程标识的基本方法 传输层进程寻址:通过TCP/UDP端口号实现 3.1.4 网络环境中的应用进程标识 2.端口号的分配方法 表5-1 UDP常用的熟知端口号 表5-2 TCP常用的熟知端口号 端口号 服务进程 说 明 端口号 服务进程 说
您可能关注的文档
- 计算机操作重点全解.doc
- 计算机文化基础第七章全解.ppt
- 计算机画图程序教程全解.ppt
- 计算机病毒课件全解.ppt
- 计算机应用基础(周南岳主编)之三【第3章因特网应用】全解.ppt
- 计算机监视系统(DAS)调试方案全解.doc
- 计算机画图-矩形工具的运用全解.ppt
- 计算机等级考试二级公共基础知识练习题全解.doc
- 计算机系统七年级复习题期未全解.doc
- 计算机系统结构--第2章全解.ppt
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 2024年广州市高三二模(普通高中毕业班综合测试(二)数学试卷(含官方答案及逐题解析).pdf
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案详解).pdf
- (毕业论文)果树采摘机器人的发展现状及运动学分析.doc VIP
- 【高中语文】双新背景下的语文教学设计+85.pptx VIP
- 雨课堂学堂在线《兵棋(中国人民武装警察部队警官学院)》学堂云单元测试考核答案.pdf VIP
- 11.3 一元一次不等式组(教学设计)七年级数学下册(人教版2024).docx
- 年产1万吨一氯甲烷的工艺流程设计.doc
- 医疗器械质量管理制度-全套规章制度.docx VIP
- 木材质量v验收标准.doc
- 直肠癌(外科学课件).ppt VIP
文档评论(0)