《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第24讲 TCP流量控制

第24讲TCP流量控制
第24讲 TCP流量控制

5.4.4TCP滑动窗口与确认、重传机制TCP差错控制的实现方法:·校验和·确认·超时重传
5.4.4 TCP滑动窗口与确认、重传机制 TCP差错控制的实现方法: •校验和 •确认 •超时重传 1

滑动窗口协议的基本内容字节流传输的状态分类353331363432302827262524232218173822921201916第1类第3类第2类第4类已发送且被确认已发送,但没有被确认尚未发送,且接收尚未发送,但(19个字节)方没有做好准备接收端已准备好接收字节流传输方向
滑动窗口协议的基本内容 字节流传输的状态分类 1

发送窗口与可用窗口发送窗口左边界发送窗口右边界可用窗口(6字节)已发送窗口(9字节)342235333232928272625242321203836301937181716第1类第4类第3类第2类1发送窗口(15字节)
发送窗口与可用窗口 1

窗口发送与字节类型的变化发送窗口右边界发送窗口左边界发送窗口已全部用完.可用窗口为036353433323025242322312928272621201831917第1类第4类第2类发送窗口(15字节)
窗口发送与字节类型的变化 1

窗口滑动与字节类型的变化可用窗口(7字节)已发送窗口(8字节)发送窗口右边界发送窗口左边界3938373633323129282524234443424140353430272622第1类第4类第2类第3类发送窗口(15字节)
窗口滑动与字节类型的变化 1

TCP滑动窗口协议的特点,TCP使用发送与接收缓冲区,以及滑动窗口机制控制TCP连接上的数据传输;·TCP滑动窗口是面向字节的,它可以起到差错控制与流量控制的作用:·接收端可以在任何时候发送确认,窗口大小可以由接收端根据需要增大或减小;·发送方根据自身的状况,根据接收到的窗口信息发送字节流,不一定要发送整个窗口大小的数据
TCP滑动窗口协议的特点 • TCP使用发送与接收缓冲区,以及滑动窗 口机制控制TCP连接上的数据传输; • TCP滑动窗口是面向字节的,它可以起到 差错控制与流量控制的作用; •接收端可以在任何时候发送确认,窗口大 小可以由接收端根据需要增大或减小; •发送方根据自身的状况,根据接收到的窗 口信息发送字节流,不一定要发送整个窗 口大小的数据。 1

选择重发策略接收字节流序号不连续的例子第3个报文段第1个报文段第5个报文段3503002502001501001第4个报文段丢失第2个报文段丢失
选择重发策略 接收字节流序号不连续的例子 1

接收字节流序号不连续的处理方法拉回方式·如果采取拉回方式处理接收的字节流序号不连续,需要在丢失第2个报文段时,不管之后的报文段是否已经正确接收,从第2个报文段第一个字节序号为151开始,重发所有的4个报文段;·拉回方式效率很低
接收字节流序号不连续的处理方法 拉回方式 •如果采取拉回方式处理接收的字节流序 号不连续,需要在丢失第2个报文段时, 不管之后的报文段是否已经正确接收, 从第2个报文段第一个字节序号为151开 始,重发所有的4个报文段; •拉回方式效率很低。 1

选择重发方式·选择重发(SACK)方式允许接收端在收到与前面接收的字节流序号不连续时,如果这些字节的序号都在接收窗口之内,则首先接收这些字节,然后将丢失的字节流序号通知发送方,发送方只需要重发丢失的报文段,而不需要重发已经接收的报文段;,RFC2018给出了选择重发方式接收端向发送方报告丢失字节信息的报文格式
选择重发方式 •选择重发(SACK)方式允许接收端在收 到与前面接收的字节流序号不连续时, 如果这些字节的序号都在接收窗口之内 ,则首先接收这些字节,然后将丢失的 字节流序号通知发送方,发送方只需要 重发丢失的报文段,而不需要重发已经 接收的报文段; • RFC2018给出了选择重发方式接收端向 发送方报告丢失字节信息的报文格式。 1
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第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
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第4讲 网络体系结构概念与OSI参考模型.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第25讲 TCP窗口与UNIX通信方法.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