《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第25讲 TCP窗口与UNIX通信方法

第25讲TCP窗口与UNIX通信方法
第25讲 TCP窗口与UNIX通信 方法

5.4.5TCP窗口与流量控制通知窗口的概念·通知窗口(advertisedwindow)是接收端根据接收能力确定的窗口值:·接收端将通知窗口值放在TCP报文头部中发送给发送端:·在数据交互的过程中,接收端可以根据自己的资源情况,随时动态调整对方的发送窗口大小
5.4.5 TCP窗口与流量控制 通知窗口的概念 •通知窗口(advertised window)是接收 端根据接收能力确定的窗口值; •接收端将通知窗口值放在TCP报文头部 中发送给发送端; •在数据交互的过程中,接收端可以根据 自己的资源情况,随时动态调整对方的 发送窗口大小。 1

·如果接收端应用程序读取数据的速度与数据到达的速度一样快,接收端将在每个确认中发送一个非零的窗口通告:·如果发送端发送的速度比接收端要快,由于接收端来不及处理到达到的字节,最终将造成缓冲区被全部占用,等待处理。这时,接收端只能发出一个“零窗口"的通告;·当发送端接收到一个“零窗口”通告时,必须停止发送,直到接收端重新通告一个非零窗口
•如果接收端应用程序读取数据的速度与数据到 达的速度一样快,接收端将在每个确认中发送 一个非零的窗口通告; •如果发送端发送的速度比接收端要快,由于接 收端来不及处理到达到的字节,最终将造成缓 冲区被全部占用,等待处理。这时,接收端只 能发出一个“零窗口”的通告; •当发送端接收到一个“零窗口”通告时,必须停 止发送,直到接收端重新通告一个非零窗口。 1

TCP利用窗口进行流量控制的过程发送端接收端通知窗口=2400发送数据1~1000发送数据1001~2000确认1000,窗口=1400发送数据2001~2400确认2000,窗口-400收到1000确认确认2400,窗口-0收到2000确认应用程序读出2000字节收到2400确认确认2400,窗口-2000发送数据24013400发送数据3401~4400确认3400,窗口=1000确认4400,窗口=0应用程序读出2000字节收到3400确认确认4400,窗口-2000收到4400确认Nt1
TCP利用窗口进行流量控制的过程 1

坚持计时器·假定接收端的TCP通告窗口大小为零。发送方的TCP就停止传送报文,直到接收端的TCP发送确认并通告一个非零的窗口大小,这个确认可能会丢失。对方的TCP都在永远地等待着对方,这就可能出现了死锁;·为了防止死锁,TCP为每个连接使用一个坚持计时器:·当发送方的TCP收到一个窗口大小为零的确认时,就需要启动坚持计时器;·当坚持计时器期限到时,发送方的TCP就发送一个特殊的报文,称为探测报文;·探测报文提醒接收端的TCP:确认已丢失,必须重传:·坚持计时器的值设置为重传时间值,这个值增大到门限值通常设定为60秒
坚持计时器 •假定接收端的TCP通告窗口大小为零。发送方的TCP就停 止传送报文,直到接收端的TCP发送确认并通告一个非零 的窗口大小,这个确认可能会丢失。对方的TCP都在永远 地等待着对方,这就可能出现了死锁; •为了防止死锁,TCP为每个连接使用一个坚持计时器; •当发送方的TCP收到一个窗口大小为零的确认时,就需要 启动坚持计时器; •当坚持计时器期限到时,发送方的TCP就发送一个特殊的 报文,称为探测报文; •探测报文提醒接收端的TCP:确认已丢失,必须重传; •坚持计时器的值设置为重传时间值,这个值增大到门限 值通常设定为60秒。 1

TCP窗口与拥塞控制·拥塞控制用于防止由于过多的报文进入网络而造成路由器与链路过载情况的发生:·流量控制的重点是放在点-点链路的通信量的局部控制上,而拥塞控制重点是放在进入网络报文量的全局控制上
TCP窗口与拥塞控制 •拥塞控制用于防止由于过多的报 文进入网络而造成路由器与链路 过载情况的发生; •流量控制的重点是放在点-点链 路的通信量的局部控制上,而拥 塞控制重点是放在进入网络报文 量的全局控制上。 1

拥塞控制的基本概念·网络出现拥塞的条件写为:对网络资源的需求>网络资源·拥塞控制吞吐量理想的拥塞控制的作用实际的拥塞控制无拥塞控制死锁↑-负载轻度拥塞拥塞1
拥塞控制的基本概念 • 网络出现拥塞的条件写为: ∑对网络资源的需求>网络资源 • 拥塞控制 的作用 1

拥塞窗口(kB)TCP出现超时24出现超时的拥塞窗口值拥塞20控制例子16SST,=16SST=-1212840往返次数2681012144161820本大来111慢启动慢启动拥塞避免拥塞避免1
TCP 拥塞 控制 例子 1

快重传与快恢复发送端接收端发送M发送M2确认M发送M3丢失确认M2重复确认M发送M4收到第1次发送M重复确认M重复确认M2重复确认M发送M6收到第2次重复确认M发送M7+收到第3次发送M3重复确认M2立即重传Mt
快重传与快恢复 1

连续收到3个重复确认的拥塞控制过程拥塞窗口(kB)?收到第1个重复确认M2420收到第2个重复确认M16SST=16收到第3个重复确认M12840往返次数86202202本→慢启动拥塞避免拥塞避免拥塞避免1
连续收到3个重复确认的拥塞控制过程 1
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第24讲 TCP流量控制.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第23讲 TCP报文格式与TCP连.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第14讲 网络应用与应用系统设计方法.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第15讲 域名系统DNS.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第16讲 DHCP与FTP.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第17讲 电子邮件系统.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第18讲 Web服务与Http协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第20讲 网络管理协议SNMP.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第19讲 HTML与SIP.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第10讲 互联网应用发展与应用层协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第11讲 基于Web的应用.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第12讲 博客、网络电视与.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第13讲 P2P网络应用.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第6讲 广域网技术特征.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第9讲 接入网技术.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第7讲 局域网与城域网技术特征.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第8讲 宽带城域网结构.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第1讲 计算机网络发展的4个阶段.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第2讲 网络发展3条主线与定义.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第5讲 TCPIP模型.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第22讲 UDP协议与TCP协议特点.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第21讲 传输层概念与特点.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第36讲 IPv6基本概念与基本报头.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第34讲 MPLS协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第37讲 IPv6扩展报头与过渡方法.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第35讲 ARP协议与移动IP.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第32讲 ICMP协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第31讲 三层交换技术.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第30讲 RIP、OSPF和BGP协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第33讲 多播IGMP与QoS.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第27讲 IP地址与子网划分.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第29讲 路由选择基本概念与路由协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第28讲 CIDR、内部地址与NAT.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第26讲 IPv4协议演变与基本内容.doc
- 《高性能计算机网络》课程教学课件(讲义)第七章 数据链路层 第42讲 以太网工作原理.doc
- 《高性能计算机网络》课程教学课件(讲义)第七章 数据链路层 第44讲 交换与虚拟局域网.doc
- 《高性能计算机网络》课程教学课件(讲义)第七章 数据链路层 第43讲 高速以太网.doc
- 《高性能计算机网络》课程教学课件(讲义)第七章 数据链路层 第45讲 以太网组网与网桥.doc
- 《高性能计算机网络》课程教学课件(讲义)第七章 数据链路层 第38讲 数据链路层及差错控制.doc
- 《高性能计算机网络》课程教学课件(讲义)第七章 数据链路层 第41讲 PPP协议.doc