《通信网络_8:传输层技术.ppt》由会员分享,可在线阅读,更多相关《通信网络_8:传输层技术.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、通信网络通信网络_8_8TCP/IPTCP/IP体系结构中的体系结构中的传输层传输层2008 Copyright 2008 Copyright 1 1SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层1 1、TCP/IPTCP/IP协议族中的传输层协议协议族中的传输层协议n用户数据报协议用户数据报协议(UDP)(UDP)n传输控制协议传输控制协议(TCP)(TCP)2008 Copyright 2008 Copyright 2 2S
2、CUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 2 2、传输层协议的主要功能传输层协议的主要功能n为源节点和目的节点间的通信提供端到端的数据传输服务为源节点和目的节点间的通信提供端到端的数据传输服务n传输层的服务类别传输层的服务类别面向连接的服务面向连接的服务非面向连接非面向连接(无连接无连接)的服务的服务n传输层服务的提供者:网络层传输层服务的提供者:网络层(IP(IP层层)n传输层的服务对象:应用层传输层的服务对象:应用层20
3、08 Copyright 2008 Copyright 3 3SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 3 3、传输层的服务功能传输层的服务功能n面向连接的服务面向连接的服务在无连接的在无连接的IPIP网传输的基础上构建面向连接的服务控制机制网传输的基础上构建面向连接的服务控制机制 连接的管理:连接的建立、维护与释放连接的管理:连接的建立、维护与释放发送与接收端到端的流量的发送与接收端到端的流量的(适配适配)控制控制分组的
4、顺序恢复分组的顺序恢复差错控制:分组的检错与重传机制差错控制:分组的检错与重传机制n非面向连接服务非面向连接服务提供具有较高效率的独立分组的传输服务提供具有较高效率的独立分组的传输服务为独立分组的分组头提供一定的保护为独立分组的分组头提供一定的保护为应用层特殊要求的传输控制提供简单高效的数据通道为应用层特殊要求的传输控制提供简单高效的数据通道 应用层可在此基础上构建各种复杂的传输控制机制应用层可在此基础上构建各种复杂的传输控制机制2008 Copyright 2008 Copyright 4 4SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&
5、P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 OSPFEGPTCPUDPICMPIGMPIPRARPARPRIP BGPEthernet,Token Ring,PPP,and so onTelnet,FTP,TFTP,HTTP,SNMP,SMTP,and so onPort NumberProtocol NumberType codeApplication LayerData LinkLayerInternetLayerTransportLayer4 4、传输层端口传输层端口2008 Copyright 2008 Copyr
6、ight 5 5SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 4 4、传输层端口传输层端口n n发送节点发送节点发送节点发送节点与与接收节点接收节点接收节点接收节点的的IPIPIPIP地址地址地址地址和和端口号端口号端口号端口号(port number)(port number)标识了标识了互联网上独立的一个的通信进程互联网上独立的一个的通信进程n特定的传输服务与端口号可建立绑定关系,通信进程发起时,特定的传输服务与端口号可建
7、立绑定关系,通信进程发起时,通常必须知道特定服务通常必须知道特定服务(对方对方)的端口号的端口号n端口号的端口号的分配方式分配方式分配方式分配方式(1)(1)全局统一分配的端口号:服务器端各种熟知的服务,如全局统一分配的端口号:服务器端各种熟知的服务,如TelnetTelnet、SMTPSMTP、SNMPSNMP、FTPFTP、全局统一分配的端口号通常称为全局统一分配的端口号通常称为“熟知端口熟知端口熟知端口熟知端口”“熟知端口熟知端口”也称为也称为“保留端口保留端口”(2)(2)动态绑定方式,通信发起端为某一通信进程分配动态绑定方式,通信发起端为某一通信进程分配(3)(3)通信双方为特定的通
8、信服务通信双方为特定的通信服务/过程而约定过程而约定2008 Copyright 2008 Copyright 6 6SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 4 4、传输层端口传输层端口n传输端口的典型分配方式传输端口的典型分配方式客户端本地端口动态分配:在非保留端口中随意选择;客户端本地端口动态分配:在非保留端口中随意选择;服务器端口号:根据统一规定的保留端口号配置。服务器端口号:根据统一规定的保留端口号配置。2008
9、 Copyright 2008 Copyright 7 7SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 4 4、传输层端口传输层端口n常用的保留端口号:对应特定服务常用的保留端口号:对应特定服务不同的特定服务通常规定了相应的传输层协议不同的特定服务通常规定了相应的传输层协议2008 Copyright 2008 Copyright 8 8SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCU
10、T DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 5 5、用户数据报协议用户数据报协议n用户数据报协议:用户数据报协议:UDPUDPUser Datagram Protocol User Datagram Protocol nUDPUDP的特点的特点主要考虑传输的效率和实时性;主要考虑传输的效率和实时性;提供无连接传输服务,不保证传输的可靠性;提供无连接传输服务,不保证传输的可靠性;分组的出错、丢失、重复和顺序等方面的问题由应用层分组的出错、丢失、重复和顺序等方面的问题由应用层解决;解决;UDPUDP的报文在网络拥塞时
11、较之的报文在网络拥塞时较之TCPTCP方式有利于抢占更多的方式有利于抢占更多的网络带宽资源;网络带宽资源;(该协议在传输层该协议在传输层 没有流量控制机没有流量控制机 制制)2008 Copyright 2008 Copyright 9 9SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 5 5、用户数据报协议用户数据报协议nUDPUDP报文的报头格式:报文的报头格式:nUDPUDP报头校验和报头校验和 UDPUDP校验和是一个可
12、选的功能校验和是一个可选的功能校验和是一个可选的功能校验和是一个可选的功能 校验和对加上伪首部的整个校验和对加上伪首部的整个UDPUDP报文进行保护报文进行保护 伪首部仅用于计算校验和,并不传送到接收端伪首部仅用于计算校验和,并不传送到接收端 Source portDestination port31UDP lengthUDP checksum02008 Copyright 2008 Copyright 1010SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层
13、协议网络层协议网络层协议网络层 5 5、用户数据报协议用户数据报协议nUDPUDP报文的伪首部报文的伪首部 2008 Copyright 2008 Copyright 11 11SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 5 5、用户数据报协议用户数据报协议nUDPUDP报文的伪首部报文的伪首部(Pseudo header)(Pseudo header)格式:格式:n校验和计算校验和计算 (1)(1)将包括伪首部的将包括伪首
14、部的UDPUDP报文以报文以1616位进行划分,不足位进行划分,不足1616位填位填0 0(2)(2)校验和字段先填校验和字段先填0 0,所有的,所有的1616位字使用反码算术运算相加位字使用反码算术运算相加(3)(3)将所得的结果取反码将所得的结果取反码(0(01,11,10 0),结果插入校验和字段,结果插入校验和字段(4)(4)将伪首部丢弃将伪首部丢弃(5)(5)将将UDPUDP报文送报文送IPIP层进行层进行IPIP包封装包封装Source address Source address Destination addressDestination addressUDP segment
15、lengthUDP segment lengthProtocol#Protocol#0000000000000000Pseudoheader2008 Copyright 2008 Copyright 1212SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 5 5、用户数据报协议用户数据报协议nUDPUDP报文格式:报文格式:2008 Copyright 2008 Copyright 1313SCUT DT&P LabsSCUT
16、DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议n传输控制协议:传输控制协议:TCPTCPTransfer Control Protocol Transfer Control Protocol nTCPTCP的特点的特点提供面向连接的服务,双工传输提供面向连接的服务,双工传输具有数据的确认和重传机制具有数据的确认和重传机制保证传输顺序保证传输顺序具有端到端的流量控制机制具有端到端的流量控制机制 主要解决传输的可靠性问题主要解决传输的可
17、靠性问题适合数据文件的传输适合数据文件的传输 TCPTCP协议较协议较UDPUDP复杂,效率较低复杂,效率较低2008 Copyright 2008 Copyright 1414SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的传输端口与连接的传输端口与连接TCPTCP采用发送和接收端的采用发送和接收端的IPIP地址、两端的端口号来标识连接;地址、两端的端口号来标识连接;不同的发送接
18、收两端的不同的发送接收两端的IPIP地址和端口号标识不同的连接;地址和端口号标识不同的连接;系统支持多个进程间采用多个连接进行通信;系统支持多个进程间采用多个连接进行通信;服务器进程上的某个服务器进程上的某个TCPTCP端口可被多个连接所共享;端口可被多个连接所共享;在一个系统中,在一个系统中,TCPTCP可提供基于传输端口的数据复用。可提供基于传输端口的数据复用。2008 Copyright 2008 Copyright 1515SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPT
19、CP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的数据流和报文段的数据流和报文段TCPTCP提供的传输服务是面向数据流的提供的传输服务是面向数据流的数据流无结构数据流无结构数据流进程发送的数据以字节流的形式传输到目的进程数据流进程发送的数据以字节流的形式传输到目的进程 报文段报文段(segment)(segment)的划分的划分TCPTCP把一个大文件的字节流序列划分成若干段把一个大文件的字节流序列划分成若干段报文段可以是不定长的报文段可以是不定长的报文段通常封装在一个报文段通常封装在一个IPIP分组中传输分组中传输报文段有如下几种类别报文段有
20、如下几种类别 用于传输数据的报文段用于传输数据的报文段 仅携带确认信息的报文段仅携带确认信息的报文段 携带连接建立请求或释放连接请求的报文段携带连接建立请求或释放连接请求的报文段2008 Copyright 2008 Copyright 1616SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的数据流和报文段的数据流和报文段 2008 Copyright 2008 Copyright
21、 1717SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 TCP HeaderlengthURGACKPSHRSTSYNFINWindow sizeChecksumUrgent point Options(0 or more 32-bit words)DataAcknowledgement numberSequence numberSource portDestination portBit 0316 6、传输控制协议传输控制协
22、议nTCPTCP报文段的格式报文段的格式 2008 Copyright 2008 Copyright 1818SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP报文段的段头参数报文段的段头参数源端口和目的端口源端口和目的端口序号:标识发送报文在数据流中的相对位置序号:标识发送报文在数据流中的相对位置确认序号:标识接送报文应接收的下一个字节的序号确认序号:标识接送报文应接收的下一个字节的
23、序号报文段头长度标识报文段头长度标识(以以3232位字为单位位字为单位)保留比特保留比特(6(6位位)码元比特:定义码元比特:定义TCPTCP的功能的功能 2008 Copyright 2008 Copyright 1919SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP报文段的段头参数报文段的段头参数紧急指针:紧急指针:it is used to indicate a byte o
24、ffset from the current sequence number at which urgent data are to be found窗口:用于流量控制窗口:用于流量控制校验和:用于保护整个报文段校验和:用于保护整个报文段选项:用于实现附加的选项:用于实现附加的TCPTCP功能功能填充字段:在有选项时,将段头的长度填充到填充字段:在有选项时,将段头的长度填充到32bit32bit的整数倍的整数倍 2008 Copyright 2008 Copyright 2020SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七
25、章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP报文的校验报文的校验 校验和的计算方法与校验和的计算方法与UDPUDP报文的校验方法类似报文的校验方法类似校验的覆盖范围除校验的覆盖范围除TCPTCP的报文段外,还要覆盖一个的报文段外,还要覆盖一个TCPTCP的伪报的伪报头头 Source address Source address Destination addressDestination addressTCP segment lengthTCP segment lengthProtocol#
26、Protocol#0000000000000000Pseudoheader2008 Copyright 2008 Copyright 2121SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的连接建立过程的连接建立过程通过通过“三次握手三次握手”的方式的方式发送顺序号发送顺序号x x、y y的初始值为的初始值为随机数随机数随机数随机数 2008 Copyright 2008 Copy
27、right 2222SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的连接释放过程的连接释放过程通信双方分别关闭应用程序后释放连接通信双方分别关闭应用程序后释放连接 2008 Copyright 2008 Copyright 2323SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPT
28、CP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的确认与重传机制的确认与重传机制TCPTCP的确认针对数据流中的字节;的确认针对数据流中的字节;确认字节号为已经正确连续接收的的字节的序号加确认字节号为已经正确连续接收的的字节的序号加1 1;TCPTCP的确认方式称为的确认方式称为“累积确认累积确认累积确认累积确认”。2008 Copyright 2008 Copyright 2424SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPT
29、CP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的确认与重传机制:确认过程示例的确认与重传机制:确认过程示例 2008 Copyright 2008 Copyright 2525SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 Packet lostPacket should arriveACK should be sentSend Packet 1Start Time
30、rACK would normally arrive at this timeTimer ExpiresRetransmit Packet 1Start TimerReceive Packet 1Send ACK 2Receive ACK 2Cancel TimerEvents at Sender SiteNetwork MessagesEvents at Receiver Site6 6、传输控制协议传输控制协议nTCPTCP的确认与重传机制:重传机制示例的确认与重传机制:重传机制示例 2008 Copyright 2008 Copyright 2626SCUT DT&P LabsSCUT
31、DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议n滑动窗口机制滑动窗口机制 发送窗口发送窗口发送窗口发送窗口:在未收到确认之前,允许发送的数据量由滑动窗口的大小确定;在未收到确认之前,允许发送的数据量由滑动窗口的大小确定;收到窗口下界确认时,窗口就向前滑动;收到窗口下界确认时,窗口就向前滑动;只允许进入窗口序号的数据能够发送;只允许进入窗口序号的数据能够发送;滑动窗口只重传未被确认的数据。滑动窗口只重传未被确认的数据。接收窗口接收窗口
32、接收窗口接收窗口:只接收窗口序号内到达的数据;只接收窗口序号内到达的数据;窗口下界范围内的数据均到达后,才发出确认。窗口下界范围内的数据均到达后,才发出确认。2008 Copyright 2008 Copyright 2727SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的发送滑动窗口的发送滑动窗口 2008 Copyright 2008 Copyright 2828SCUT DT
33、&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的接收滑动窗口的接收滑动窗口 2008 Copyright 2008 Copyright 2929SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTC
34、PTCP的窗口流量控制机制的窗口流量控制机制TCPTCP允许改变窗口的大小允许改变窗口的大小在确认报文中除确认序号外,还包含窗口通告,告知发送方目在确认报文中除确认序号外,还包含窗口通告,告知发送方目前接收方还可接收数据的能力前接收方还可接收数据的能力窗口通告值可被认为是当前接收缓冲区的大小窗口通告值可被认为是当前接收缓冲区的大小窗口通告值增加时,发送方可以扩大发送窗口的大小窗口通告值增加时,发送方可以扩大发送窗口的大小窗口通告值减小时,发送方应减小其发送窗口的大小窗口通告值减小时,发送方应减小其发送窗口的大小窗口通告值为零时,禁止发送方发送数据窗口通告值为零时,禁止发送方发送数据TCPTCP
35、的窗口机制同时起到的窗口机制同时起到提供可靠传输提供可靠传输提供可靠传输提供可靠传输和和流量控制流量控制流量控制流量控制的功能的功能2008 Copyright 2008 Copyright 3030SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 SenderReceiver2K,SEQ=0ACK=2048,WIN=20482K,SEQ=2048ACK=4096,WIN=0ACK=4096,WIN=20481K,SEQ=4096
36、Receiver buffer2KEmpty04KFullApplicationreads 2k2K2K1KApplicationdoes a 2kwriteApplicationdoes a 3kwriteSender is blockedSender may sendup to 2K6 6、传输控制协议传输控制协议nTCPTCP的窗口流量控制机制示例的窗口流量控制机制示例 2008 Copyright 2008 Copyright 3131SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPT
37、CP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议nTCPTCP的拥塞控制机制的拥塞控制机制TCPTCP是端到端的协议;是端到端的协议;TCPTCP的拥塞控制是在端到端的基础上进行的。的拥塞控制是在端到端的基础上进行的。网络的拥塞发生时,发送和接收两端不能了解拥塞的原因,也网络的拥塞发生时,发送和接收两端不能了解拥塞的原因,也不能确定拥塞的位置;不能确定拥塞的位置;对终端来说,拥塞表现为通信延时的增加。对终端来说,拥塞表现为通信延时的增加。通常情况下,发送端采用超时重传的机制;通常情况下,发送端采用超时重传的机制;发生拥塞时,简单的超时重传可能会加
38、剧拥塞的情况,造成恶发生拥塞时,简单的超时重传可能会加剧拥塞的情况,造成恶性循环,导致系统崩溃。性循环,导致系统崩溃。2008 Copyright 2008 Copyright 3232SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议n拥塞窗口拥塞窗口TCPTCP采用的一种在拥塞发生时控制发送数据量的一种机制采用的一种在拥塞发生时控制发送数据量的一种机制n发送窗口发送窗口TCPTCP允许发送的数据
39、量允许发送的数据量 发送窗口发送窗口minmin(滑动窗口,拥塞窗口)(滑动窗口,拥塞窗口)n拥塞窗口的确定拥塞窗口的确定一旦发生报文超时未确认,立刻将拥塞窗口迅速减小,最小可一旦发生报文超时未确认,立刻将拥塞窗口迅速减小,最小可减小为减小为1 1同时对于保留在发送窗口中未确认的报文段,将重传定时器的同时对于保留在发送窗口中未确认的报文段,将重传定时器的时限加倍时限加倍 2008 Copyright 2008 Copyright 3333SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/
40、IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议n拥塞恢复机制拥塞恢复机制TCPTCP在拥塞发生后采用慢启动算法逐步恢复传输速率,避免短在拥塞发生后采用慢启动算法逐步恢复传输速率,避免短时间内再次出现拥塞。时间内再次出现拥塞。n慢启动算法慢启动算法慢启动的拥塞窗口初始值是一个报文段的长度,慢启动主要是慢启动的拥塞窗口初始值是一个报文段的长度,慢启动主要是指启动时的初始的窗口值小;指启动时的初始的窗口值小;每次收到确认后,拥塞窗口大小加倍每次收到确认后,拥塞窗口大小加倍(指数上升指数上升),增加到上次,增加到上次拥塞前的窗口最大值的拥塞前的窗口最大值的1
41、/21/2后,改为线性增加;后,改为线性增加;慢启动算法可以防止拥塞解除后流量突然增大造成新的拥塞。慢启动算法可以防止拥塞解除后流量突然增大造成新的拥塞。2008 Copyright 2008 Copyright 3434SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs第七章第七章 TCP/IPTCP/IPTCP/IPTCP/IP协议网络层协议网络层协议网络层协议网络层 6 6、传输控制协议传输控制协议n慢启动算法示意图慢启动算法示意图2008 Copyright 2008 Copyright 3535SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs 第八章完第八章完2008 Copyright 2008 Copyright 3636SCUT DT&P LabsSCUT DT&P LabsSCUT DT&P LabsSCUT DT&P Labs
限制150内