




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5章章 运输层运输层o 5.1 运输层概述运输层概述o 5.2 用户数据报协议用户数据报协议UDPo 5.3 传输控制协议传输控制协议TCP5.1 运输层概述运输层概述o运输层是运输层是TCP/IP协议中的第协议中的第3层,层,OSI模型、原理体系结构模型、原理体系结构中的第中的第4层。层。 1、运输层调用网际层提供的主机到主机的数据传输功能,为应、运输层调用网际层提供的主机到主机的数据传输功能,为应用层提供面向连接的和面向非连接的端到端的传输服务;用层提供面向连接的和面向非连接的端到端的传输服务; 2、运输层向应用层屏蔽了下层的通信细节,它使应用层看到的、运输层向应用层屏蔽了下层的通信细
2、节,它使应用层看到的是进程之间的逻辑数据传输通道;是进程之间的逻辑数据传输通道; 3、运输层是、运输层是TCP/IP协议体系结构中重要的组成部分,该层包协议体系结构中重要的组成部分,该层包括面向连接的传输控制协议括面向连接的传输控制协议TCP,以及面向非连接的用户数据,以及面向非连接的用户数据报协议报协议UDP。 4、TCP为应用层提供一条可靠的、全双工的、端到端的逻辑通为应用层提供一条可靠的、全双工的、端到端的逻辑通道;道;UDP提供一条不可靠的、全双工的、端到端逻辑通道。提供一条不可靠的、全双工的、端到端逻辑通道。5.1 TCP/IP协议的运输层概述协议的运输层概述o在传输层,在传输层,T
3、CP协议的协议数据单元称为协议的协议数据单元称为TCP报文段;而报文段;而UDP协议的协议数据单元称为协议的协议数据单元称为UDP报文或用户数据报。报文或用户数据报。oTCP和和UDP协议不涉及路由器协议不涉及路由器 1、在、在TCP和和UDP看来,下层已经提供了一条主机到主机的、看来,下层已经提供了一条主机到主机的、面向非连接的、不可靠的逻辑通道。因此,面向非连接的、不可靠的逻辑通道。因此,TCP和和UDP都不都不涉及具体的通信子网的技术细节;涉及具体的通信子网的技术细节; 2、该通道的建立是、该通道的建立是IP协议的职责。协议的职责。oIP协议通过协议通过IP地址来标识主机,提供了主机到主
4、机之间的逻地址来标识主机,提供了主机到主机之间的逻辑数据通道,在此通道之上有多个进程进行通讯,这就涉及到辑数据通道,在此通道之上有多个进程进行通讯,这就涉及到两个问题:两个问题: 1、如何标识这些进程;、如何标识这些进程; 2、如何解决进程对、如何解决进程对IP逻辑通道复用和分用的问题。逻辑通道复用和分用的问题。1、TCP/IP运输层寻址运输层寻址oTCP和和UDP协议采用端口标识进程协议采用端口标识进程 1、为标识传输层的端(进程),必须引入新的标识、为标识传输层的端(进程),必须引入新的标识-端口,端端口,端口号是一个无符号的整数;口号是一个无符号的整数; 2、利用端口号标识传输层的进程、
5、利用端口号标识传输层的进程(1)端口号解决了运输层进程的识别问题;)端口号解决了运输层进程的识别问题;(2)端口号也解决了)端口号也解决了IP逻辑数据通道复用和分用的问题;逻辑数据通道复用和分用的问题;(3)端口只具有本地意义。)端口只具有本地意义。 3.传输层采用传输层采用IP地址地址+端口号的形式表示端端口号的形式表示端(1)端口号为)端口号为16位无符号整数(位无符号整数(0-65535);); (2)32位位IP地址加上地址加上16位的端口号组成了位的端口号组成了48位的插口或套位的插口或套接字(接字(SOCKET);); 例如例如:192.168.1.1:80,192.168.1.1
6、:532、TCP/IP运输层端口的分类运输层端口的分类o端口的分类端口的分类1、服务器使用的端口号、服务器使用的端口号(1)由)由IANA(因特网指派名字和号码公司)负责分配的常(因特网指派名字和号码公司)负责分配的常用的固定使用的周知(特权、熟知)端口(用的固定使用的周知(特权、熟知)端口(WELL-KNOW PORT)。)。 0-1023具体定义见具体定义见RFC1700;例如;例如:80、21、53等;等;(2)由)由IANA负责管理的登记的端口号,负责管理的登记的端口号,1024-49151;2、客户端使用的端口号、客户端使用的端口号又称短暂(动态、客户)端口。不需注册就可使用,又称短
7、暂(动态、客户)端口。不需注册就可使用,IANA不保留也不维护,不保留也不维护,49152-65535,仅用于客户进程。,仅用于客户进程。o采用采用TCP或或UDP协议的通信进程必须指定端口号协议的通信进程必须指定端口号3、TCP/IP运输层的复用和分用运输层的复用和分用端口端口m端口端口n应用进程一应用进程一应用进程二应用进程二TCP/UDPIP端口端口o端口端口p应用进程三应用进程三应用进程四应用进程四TCP/UDPIP网络接口层网络接口层 IP地址地址端口号端口号多个端多个端口复用口复用到一个到一个IP上上从一从一IP上分用上分用到多个到多个端口上端口上5.2 用户数据报协议用户数据报协
8、议UDPoUDP协议是协议是TCP/IP协议传输层的协议协议传输层的协议 1、该协议向应用层提供不可靠的、面向非连接的数据传输服务;、该协议向应用层提供不可靠的、面向非连接的数据传输服务; 2、该协议只在、该协议只在IP数据报服务之上增加了端口功能和可选的差错校数据报服务之上增加了端口功能和可选的差错校验功能;验功能; 3、因此,、因此,UDP是一个简单的协议;是一个简单的协议; 4、UDP由由RFC768描述;描述;oUDP协议的特点协议的特点 1、在通讯前不需建立连接,数据报尽最大努力交付(无连接);、在通讯前不需建立连接,数据报尽最大努力交付(无连接); 2、没有流量、拥塞控制,不需维护
9、复杂的连接状态表,首部小,数、没有流量、拥塞控制,不需维护复杂的连接状态表,首部小,数据传送率高(简单);据传送率高(简单); 3、UDP是面向报文的(保留报文边界);是面向报文的(保留报文边界); 4、支持一对一、一对多、多对一和多对多的交互通信。、支持一对一、一对多、多对一和多对多的交互通信。1、用户数据报协议、用户数据报协议UDP的复用和分用的复用和分用o 利用利用UDP报文队列实现报文队列实现IP的复用的复用IPUDPUDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文UDP报文报文应
10、用进程应用进程1应用进程应用进程2应用进程应用进程3端口端口m端口端口n端口端口p队列队列队列队列队列队列2、用户数据报协议、用户数据报协议UDP的格式的格式源端口源端口目的端口目的端口长度长度校验和校验和UDP报文段首部报文段首部UDP报文段数据报文段数据IP数据包首部数据包首部IP数据包数据数据包数据IP数据包数据包UDP数据报文数据报文带伪首部带伪首部UDP数据报文数据报文UDP数据报的首部和伪首部数据报的首部和伪首部2222865507 默认值为默认值为8192655153、UDP协议的校验和协议的校验和oUDP校验和是可选的校验和是可选的1、当检验和字段为、当检验和字段为0时,不采用
11、差错检验;时,不采用差错检验;2、当检验和字段计算值为、当检验和字段计算值为0时,采用其反码。时,采用其反码。oUDP校验和计算方法校验和计算方法 1、不足、不足16位的整数倍时,填充位的整数倍时,填充0;2、引入、引入12字节的伪首部;字节的伪首部;3、填充的、填充的0和引入的伪首部只参与计算校验和,不真正传输。和引入的伪首部只参与计算校验和,不真正传输。o伪首部的格式伪首部的格式 源IP地址(4)目的IP地址(4)0(1)17(1)UDP长度(2)4、计算、计算UDP校验和的报文格式校验和的报文格式源源IP地址地址目的目的IP地址地址017UDP长度长度伪首部伪首部源端口源端口目的端口目的
12、端口长度长度校验和校验和UDP报文段首部报文段首部UDP报文段数据报文段数据IP数据包首部数据包首部IP数据包数据数据包数据IP数据包数据包UDP数据报文数据报文带伪首部带伪首部UDP数据报文数据报文UDP伪首部伪首部UDP数据报的首部和伪首部数据报的首部和伪首部44112122222865507 默认值为默认值为8192655155、UDP校验和的计算算法校验和的计算算法o 发送端发送端1、将全零放入校验和字段;、将全零放入校验和字段; 2、将伪首部与用户数据划分成、将伪首部与用户数据划分成16位序列,如果不位序列,如果不是偶数字节,填充全是偶数字节,填充全0字节;字节;3、计算、计算16位
13、序列反码和,写入校验和字段。位序列反码和,写入校验和字段。o 接收端接收端1、针对伪首部、数据以及可能的填充字节计算、针对伪首部、数据以及可能的填充字节计算16位序列反码和;位序列反码和;2.结果全结果全1,无差错;否则,传输出错。,无差错;否则,传输出错。6、用户数据报协议、用户数据报协议UDP的应用的应用o UDP适用的场合适用的场合 1、性能比完整性更为重要的数据传输;、性能比完整性更为重要的数据传输; 2、简短愉快的数据传输;、简短愉快的数据传输; 3、多播或广播的数据传输。、多播或广播的数据传输。6、用户数据报协议、用户数据报协议UDP的应用的应用o UDP的典型应用的典型应用应应
14、用用应用层协议应用层协议运输层协议运输层协议名字转换DNSUDP路由选择协议RIPUDP网络管理SNMPUDP远程文件服务器NFSUDPIP电话专用协议UDP流式多媒体通信专用协议UDP多播IGMPUDP5.3 传输控制协议传输控制协议TCPo TCP是是TCP/IP体系结构中传输层的另外一个协体系结构中传输层的另外一个协议议1、为常见的需要跨越任意互联网络可靠传送数据、为常见的需要跨越任意互联网络可靠传送数据的应用程序提供所需的全部功能;的应用程序提供所需的全部功能;2、以端口的形式为应用进程提供传输层寻址,并、以端口的形式为应用进程提供传输层寻址,并允许主机使用这些端口在彼此之间创建连接;
15、允许主机使用这些端口在彼此之间创建连接;3、采用、采用TCP的应用程序可以将数据以字节流的形的应用程序可以将数据以字节流的形式传输;式传输;4、TCP提供的缓冲、流控制以及拥塞控制,提供提供的缓冲、流控制以及拥塞控制,提供了处理非平衡的数据交付速率;了处理非平衡的数据交付速率;5、TCP是一个应用广泛的协议。是一个应用广泛的协议。1、传输控制协议、传输控制协议TCP概述概述oTCP是一个复杂的协议是一个复杂的协议 1、该协议是面向连接的协议,提供创建、管理和终止连接的功能、该协议是面向连接的协议,提供创建、管理和终止连接的功能 (1)字节流,字节流没有边界;)字节流,字节流没有边界; (2)点
16、对点传输。)点对点传输。 2、该协议提供全双工的可靠交付的服务、该协议提供全双工的可靠交付的服务 (1)可靠交付使用序号和确认来保证;)可靠交付使用序号和确认来保证; (2)序号和确认机制实现传输可靠、按序、无丢失和无重复的功能,)序号和确认机制实现传输可靠、按序、无丢失和无重复的功能,由于增加了序号和确认机制,协议比较复杂。由于增加了序号和确认机制,协议比较复杂。 3、提供复用、分用和寻址的功能;、提供复用、分用和寻址的功能; 4、处理应用层数据、打包并将其传递给网络层进行传输;、处理应用层数据、打包并将其传递给网络层进行传输; 5、该协议提供流控制和拥塞避免特性;、该协议提供流控制和拥塞避
17、免特性; 7、完整的、完整的TCP在在RFC793、RFC1122、RFC1323中定义。中定义。2、传输控制协议、传输控制协议TCP报文的格式报文的格式o TCP报文段的格式报文段的格式 1、TCP报文段分为首部和数据两部分;报文段分为首部和数据两部分; 2、TCP报文段首部的前报文段首部的前20字节是固定的,后面字节是固定的,后面4N字节是根据需要而增加的。字节是根据需要而增加的。(1)TCP报文段是变长的;报文段是变长的;(2)最小长度为)最小长度为20字节;字节;(3)长度是)长度是4的整数倍。的整数倍。 3、TCP报文段首部包括:源端口和目的端口、序号、报文段首部包括:源端口和目的端
18、口、序号、确认序号、数据偏移、紧急比特等确认序号、数据偏移、紧急比特等14项内容;这项内容;这些内容实现了些内容实现了TCP面向连接的可靠交付的服务功能。面向连接的可靠交付的服务功能。TCP报文格式报文格式源端口源端口目的端口目的端口序号序号确认号确认号数据偏移数据偏移保留保留URGACKPSHRSTSYNFIN窗口窗口校验和校验和紧急指针紧急指针选项(长度可变)选项(长度可变)填充填充TCP首部首部TCP数据部分数据部分IP首部首部IP数据部分数据部分32bit015317233、TCP报文段的序号和确认序号报文段的序号和确认序号o TCP的序号与确认号的计算的序号与确认号的计算 1、TCP
19、利用序号来标识字节流;利用确认序号来利用序号来标识字节流;利用确认序号来对已经收到的字节确认,同时表示接收端期望下次对已经收到的字节确认,同时表示接收端期望下次收到的数据中第一个数据字节的序号;收到的数据中第一个数据字节的序号; 2、字节流中的每个字节对应一个序号;确认是对收、字节流中的每个字节对应一个序号;确认是对收到的数据的最高序号的确认。到的数据的最高序号的确认。序号为序号为101,长度为,长度为200确认序号为确认序号为301主机主机A主机主机Bmm+1n-1n报文段序号报文段序号m,长度,长度n-m+1;确认号为;确认号为n+13、TCP报文段的序号和确认序号报文段的序号和确认序号o
20、 TCP数据报文中,序号为数据报文中,序号为32位的整数字段。位的整数字段。 1、不可能出现序号的重复;、不可能出现序号的重复; 2、确认号也不可能出现重复。、确认号也不可能出现重复。o 事实上,序号和确认号以事实上,序号和确认号以232为模进行计算。为模进行计算。o 另外,由于另外,由于TCP是全双工的协议,不必专门是全双工的协议,不必专门构造确认报文分段,可将对接收的确认放在构造确认报文分段,可将对接收的确认放在相反方向的报文分段中。相反方向的报文分段中。4、TCP报文段发送的时机选择报文段发送的时机选择o TCP报文分段的发送过程报文分段的发送过程发送缓存发送缓存应用进程应用进程写字节写
21、字节TCP发送缓存发送缓存应用进程应用进程读字节读字节TCP发送端发送端接收端接收端报文段报文段报文段报文段什么时候发送?什么时候发送?什么时候读取?什么时候读取?4、TCP报文段发送的时机选择报文段发送的时机选择o TCP发送报文段的时机发送报文段的时机 1、利用最大报文段长度;、利用最大报文段长度; 2、TCP的推操作;的推操作; 3、发送端计时器。、发送端计时器。o 一个极端的情况一个极端的情况TelnetHost ATerminal BAATCP报文头(报文头(20)ATCP报文头(报文头(20)IP包头(包头(20)TCP报文头(报文头(20)TCP报文头(报文头(20)IP包头(包
22、头(20)发送发送确认确认5、极端情况下传输效率的分析、极端情况下传输效率的分析o 发送一个字节的数据需要发送一个字节的数据需要41个字节,确认个字节,确认需要需要40个字节;个字节;o 如果需要回送,还需要发送如果需要回送,还需要发送41个字节,确个字节,确定需要定需要40个字节,因此共需个字节,因此共需162字节;字节;o 这种传送方法的效率很低,在这种传送方法的效率很低,在TCP协议中采协议中采用用Nagle算法解决上述问题。算法解决上述问题。6、处理极端情况的、处理极端情况的Nagle算法算法o Nagle算法的基本思想算法的基本思想 1、发送端应用程序将数据送入发送端、发送端应用程序
23、将数据送入发送端TCP缓存;缓存; 2、将第一个字符先发送出去,其他字符缓存;、将第一个字符先发送出去,其他字符缓存; 3、接收端收到字符并确认;、接收端收到字符并确认; 4、发送端收到确认,将所有字符发送出去,继续缓、发送端收到确认,将所有字符发送出去,继续缓存;存; 5、只有收到对发送的确认后才能继续发送。、只有收到对发送的确认后才能继续发送。o 在互联网上采用的是在互联网上采用的是X Windows协议。协议。o 糊涂窗口综合症问题也影响糊涂窗口综合症问题也影响TCP性能。性能。7、糊涂窗口综合症、糊涂窗口综合症o 糊涂窗口综合症描述糊涂窗口综合症描述1、接收端的缓存已满;、接收端的缓存
24、已满;2、而交互式的应用进程一次只从缓存中读取、而交互式的应用进程一次只从缓存中读取1个个字符,然后就向发送端发送确认,并将窗口设置为字符,然后就向发送端发送确认,并将窗口设置为1个字节;个字节;3、接着发送端发来、接着发送端发来1个字节,循环下去。个字节,循环下去。o 糊涂窗口综合症的解决办法糊涂窗口综合症的解决办法 1、接收端稍后确认;、接收端稍后确认; 2、发送端稍积累数据报文。、发送端稍积累数据报文。8、乱序报文和紧急数据、乱序报文和紧急数据o 收到报文乱序的解决办法收到报文乱序的解决办法1、抛弃乱序的报文;、抛弃乱序的报文;2、缓存乱序的报文。、缓存乱序的报文。o 紧急数据或带外数据
25、紧急数据或带外数据1、URG紧急位;紧急位;2、紧急指针。、紧急指针。9、流量控制与拥塞控制、流量控制与拥塞控制o TCP的流量控制与拥塞控制的流量控制与拥塞控制 1、为提高报文段的传输效率,、为提高报文段的传输效率,TCP采用滑动窗口解采用滑动窗口解决流量控制问题;决流量控制问题; 2、TCP报文段首部的窗口就是给对方设置的发送窗报文段首部的窗口就是给对方设置的发送窗口大小,既接收端控制发送端;口大小,既接收端控制发送端; 3、发送窗口在连接建立时有双方商定,但在通信过、发送窗口在连接建立时有双方商定,但在通信过程中,接收端可动态调整发送窗口的大小;程中,接收端可动态调整发送窗口的大小; 4
26、、在数据发送过程中既要考虑接收段的接收能力,、在数据发送过程中既要考虑接收段的接收能力,还要考虑网络的拥塞现象。还要考虑网络的拥塞现象。10、拥塞控制、拥塞控制o 若对网络中某一资源的需求超过了该资源所若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,能提供的可用部分,网络的性能就要变坏,这种情况就叫做拥塞。这种情况就叫做拥塞。o 产生拥塞的条件产生拥塞的条件对资源的需求对资源的需求可用资源可用资源o 拥塞控制就是防止过多的数据注入到网络中,拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。这样可以使网络中的路由器或链路不致过载。要求网络
27、能够承受现有的网络负载,这是一要求网络能够承受现有的网络负载,这是一个全局过程。个全局过程。(1)拥塞控制所起的作用)拥塞控制所起的作用吞吐量吞吐量提供的负载提供的负载轻度轻度拥塞拥塞拥塞拥塞死锁死锁无拥塞控制无拥塞控制实际的拥塞控制实际的拥塞控制理想的拥塞控制理想的拥塞控制(2)拥塞控制的策略)拥塞控制的策略o 从控制论的角度来看,拥塞控制包括开环控制和闭从控制论的角度来看,拥塞控制包括开环控制和闭环控制。环控制。o 开环控制是指在设计网络时就事先将有关发生拥塞开环控制是指在设计网络时就事先将有关发生拥塞的因素考虑周到,力求网络在工作时不产生拥塞。的因素考虑周到,力求网络在工作时不产生拥塞。
28、o 闭环控制是基于反馈环路的概念,属于闭环控制的闭环控制是基于反馈环路的概念,属于闭环控制的有以下几种措施。有以下几种措施。1、监测网络系统以便检测到拥塞在何时、何处发、监测网络系统以便检测到拥塞在何时、何处发生;生;2、把拥塞发生的信息传送到可采取行动的地方;、把拥塞发生的信息传送到可采取行动的地方;3、调整网络系统的运行以解决出现的问题。、调整网络系统的运行以解决出现的问题。(3)拥塞的检测)拥塞的检测o 首先需要获得网络内部流量分布的信息。首先需要获得网络内部流量分布的信息。o 检测拥塞的主要参数有。检测拥塞的主要参数有。1、由于缺少缓存空间而被丢弃的分组的百、由于缺少缓存空间而被丢弃的
29、分组的百分数;分数;2、平均队列长度;、平均队列长度;3、超时重传的分组数;、超时重传的分组数;4、平均分组时延;、平均分组时延;5、分组时延标准差。、分组时延标准差。(4)TCP拥塞控制方法拥塞控制方法oTCP在确定发送窗口的时候既要考虑接收端的接收能力,又要在确定发送窗口的时候既要考虑接收端的接收能力,又要使网络不发生拥塞。使网络不发生拥塞。 1、发送窗口、发送窗口=Min通知窗口,拥塞窗口通知窗口,拥塞窗口(1)通知窗口是接收端根据其接收能力许诺的窗口值,是来)通知窗口是接收端根据其接收能力许诺的窗口值,是来自接收端的流量控制;自接收端的流量控制;(2)拥塞窗口是发送端根据网络拥塞情况得
30、出的窗口值,是)拥塞窗口是发送端根据网络拥塞情况得出的窗口值,是来自发送端的流量控制。来自发送端的流量控制。 2、解决拥塞问题采用的算法、解决拥塞问题采用的算法(1)慢启动(慢开始)慢启动(慢开始)(2)拥塞避免)拥塞避免(3)快重传)快重传(4)快恢复)快恢复慢启动和拥塞避免慢启动和拥塞避免o慢启动和拥塞避免慢启动和拥塞避免1、当一个连接初始化时,将拥塞窗口设置为、当一个连接初始化时,将拥塞窗口设置为1,并设置慢启动,并设置慢启动的门限窗口值为的门限窗口值为16;2、发送端的发送窗口不能超过拥塞窗口和通知窗口的最小值;、发送端的发送窗口不能超过拥塞窗口和通知窗口的最小值;3、发送端收到了对所
31、有发出的报文段的确认,就在下一次发、发送端收到了对所有发出的报文段的确认,就在下一次发送时将拥塞窗口加倍;若出现超时则将当时的拥塞窗口减半,送时将拥塞窗口加倍;若出现超时则将当时的拥塞窗口减半,作为新的门限窗口值,同时拥塞窗口再次变为作为新的门限窗口值,同时拥塞窗口再次变为1;否则,当发;否则,当发送窗口等于门限窗口值时,针对接收端的确认,发送窗口每次送窗口等于门限窗口值时,针对接收端的确认,发送窗口每次增加增加1;4、拥塞窗口重新从、拥塞窗口重新从1开始按指数规律增长,当达到拥塞门限时,开始按指数规律增长,当达到拥塞门限时,每次拥塞窗口只增加每次拥塞窗口只增加1,出现超时重复上述过程。,出现
32、超时重复上述过程。快重传和快恢复快重传和快恢复o为改善拥塞控制算法,为改善拥塞控制算法,1990年又引入了快重传和快恢复两个算法。年又引入了快重传和快恢复两个算法。o快重传快重传1、对于拥塞正常的处理是:如果发送方设置的超时计时器时限已到、对于拥塞正常的处理是:如果发送方设置的超时计时器时限已到还没有收到确认,那么网络可能出现了拥塞,这时执行慢开始算法,还没有收到确认,那么网络可能出现了拥塞,这时执行慢开始算法,将慢开始门限减为发送窗口的一半。将慢开始门限减为发送窗口的一半。(1)可能由于网络的意外到来的偶尔超时;)可能由于网络的意外到来的偶尔超时;(2)可能由于捎带确认带来的超时。)可能由于
33、捎带确认带来的超时。2.快重传的处理是:接收方每收到一个失序的报文段后就立即发出重快重传的处理是:接收方每收到一个失序的报文段后就立即发出重复确认,使发送方尽早重传未被确认的报文段,避免影响发送方的发复确认,使发送方尽早重传未被确认的报文段,避免影响发送方的发送效率。送效率。o快恢复快恢复1、当发送方连续收到三个重复确认后,就执行、当发送方连续收到三个重复确认后,就执行“乘法减小乘法减小”算法,算法,慢开始门限减为发送窗口的一半,避免拥塞;慢开始门限减为发送窗口的一半,避免拥塞;2、不执行、不执行“慢开始慢开始”算法,而是将拥塞窗口设置为慢开始门限减半算法,而是将拥塞窗口设置为慢开始门限减半后
34、的数值。后的数值。11、TCP的重传机制的重传机制oTCP的重传机制的重传机制 1、TCP通过计时器解决重传问题;通过计时器解决重传问题; 2、计时器时间长度的确定问题是关键;、计时器时间长度的确定问题是关键; 3、TCP自适应算法的基本思想(自适应算法的基本思想(RFC2988)。)。 (1)报文段发出的时间和收到确认报文的时间差为报文段的往返时延)报文段发出的时间和收到确认报文的时间差为报文段的往返时延RTT; (2)平均往返时延)平均往返时延RTTs= (1- a) X(旧的往返时间时延平均(旧的往返时间时延平均RTTs )+ a X(新的往返时间样本(新的往返时间样本RTT),), 0
35、a1,推荐,推荐a=1/8; (3)超时重传时间)超时重传时间RTO= RTTs +4 X RTTd; (4)RTTd(RTT的偏差的加权平均值)第一次测量时是测量到的的偏差的加权平均值)第一次测量时是测量到的RTT样本样本值的一半;值的一半; (5)新的)新的RTTd=(1-) X 旧的旧的RTTd+ X| RTTs -新的新的RTT样本样本| ; (6)=1/4。12、TCP的连接的连接o TCP提供的是面向连接的,端到端的、可靠的数据提供的是面向连接的,端到端的、可靠的数据传输服务。传输服务。1、采用套接字(、采用套接字(IP地址:端口号)来进行寻址;地址:端口号)来进行寻址;2、采用序
36、号、确认序号、同步位、确认位来实现、采用序号、确认序号、同步位、确认位来实现连接的建立过程;连接的建立过程;3、采用采用序号、确认序号、终止位、确认位来、采用采用序号、确认序号、终止位、确认位来实现连接的拆除过程;实现连接的拆除过程;4、在建立连接和拆除连接过程中存在众多的状态、在建立连接和拆除连接过程中存在众多的状态转换,可在转换,可在TCP有限状态机中体现。有限状态机中体现。13、TCP连接建立的过程连接建立的过程主机主机A主机主机BSYN=1,ACK=0,SEQ=xSYN=1,ACK=1,SEQ=y,ACKSEQ=x+1SYN=0,ACK=1,SEQ=x+1,ACKSEQ=y+1o TCP建立连接过程建立连接过程1、由主机、由主机A首先发送报文段;首先发送报文段;2、序号是一个随机值,不同的操作系统实现不同;、序号是一个随机值,不同的操作系统实现不同;3、主机、主机B在确认时,也需产生一个序号,并计算在确认时,也需产生一个序号,并计算确认序号;确认序号;4、序号、确认序号、同步位和确认位协调工作完、序号、确认序号、同步位和确认位协调工作完成连接的建立。成连接的建立。14、TCP连接拆除的过程连接拆除的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术升级项目合同借款协议
- 合同管理培训与人才培养的建议
- 餐饮业原料采购合同(安全食品专用)
- 劳动合同范本:外来专业技术人才
- 商业地皮交易合同书
- 苏州市模范劳动合同样本
- 四人合作创业股份分配合同范本
- 年度合作合同:速记服务条款
- 液化气采购框架合同
- 购物中心投资合同样本
- 2023年苏州职业大学单招职业适应性测试题库及答案解析
- 中国故事英文版哪吒英文二篇
- 2023年中智集团及下属单位招聘笔试题库及答案解析
- GB/T 9846.1-2004胶合板第1部分:分类
- GB/T 8888-2003重有色金属加工产品的包装、标志、运输和贮存
- GB/T 32685-2016工业用精对苯二甲酸(PTA)
- GB/T 21872-2008铸造自硬呋喃树脂用磺酸固化剂
- 酒店业主代表岗位职责标准(8篇)
- 部编优质课国家一等奖初中语文八年级下册《大道之行也》
- 上海市中小学生语文学业质量绿色指标测试
- 新学期幼儿园保育员培训
评论
0/150
提交评论