计算机网络与通信7internet协议-传输层_第1页
计算机网络与通信7internet协议-传输层_第2页
计算机网络与通信7internet协议-传输层_第3页
计算机网络与通信7internet协议-传输层_第4页
计算机网络与通信7internet协议-传输层_第5页
免费预览已结束,剩余160页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.2输层协传输层保证端到端可靠的传输传输层只存在于通信子网以外的主机中。因通信子网所提供的服务不同。为了能使通信子网的用户得到一个统一的通信服务,就需要设置一个传输层。组重复,数据被破坏,分组到达顺序,只对IP数据报首部进传输层向 用户 了下面通信子网的细节。使得 用户看见的就好像在两个传输层实体之间有一条端到端的、可靠的全双工通信通路。网络层的问题

7.2输层协网络的性能与用户的要求存在差异用户要求高速传输,而网络的吞吐量、传输速率和迟等性能不能满足;网络的传输差错率不能满足用户的要求网络层的分组长度不一定适配用户数据的长度网络的数据流量不一定能满足用户的要求

7.2输层协层用户在相互通信时不必关心通信子网的细节。可靠:传输层处理 低层的错误 层用户不涉及点对点间通信的任何细节7.2输层协单元数据传输:是一种无连接的服务【不可靠的传输方法】7.2输层协服务质量连接④传输延迟:从发送报文开始到收到报文为止恢复功能:出现问题或拥塞时,自动终止连7.2输层协传输服务原 CONNECTSENDRECEIVEDISCONNECT7.2输层协基本原语功能(传输工作过程客户机调用CONNECT→服务器根据请求中建议的服务质量来确定是否建立连接。如果同意,则建立传输连接,并回7.2输层协(2)基本原语功能(传输工作过程通信结束后调用DISCONNECT原语释放连接。释非对称方式——任何一方都可执行DISCONNECT原语发送释放连接指示,一旦该指示到达对方连对称方式——通信双方单独关闭连接,一方执行④传输报文需要确认,确认机制在传输层 传输层需要设置定时和重发机制,以保证提供给7.2输层协Windows的传输原以API函数形式提供调用。在VC中,原语被定义在WINSOCK.H中,共有100 (端点) CONNECT 7.2输层协传输层位面向信息处面向通

用户功传输应用网络传输应用网络物理7.2输层协TCP/IP体系中的传输层协应用应用与各种网络接应用应用进应用进传输层提供应用进程间的逻辑通端11223IP34455主机路由器 路由器1234IP协议的作用范传输层协议TCPUDP的作用范7.2输层协应用进程之两个主机进行通信实际上就是两个主机中的应用进应用进程之间的通信又称为端到端的通信传输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同的端口向下交到传输层,“传输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:传输层之间的通信好像是沿水平方向传送数据。但事实上这两个传输层之间并没有一7.2输层协传输层与网络层的主要区应用进 应用进🗎… 🗎…因特网IP协议的作用范(提供主机之间的逻辑通信TCPUDP协议的作用范(提供进程之间的逻辑通信7.2输层协传输层与网络层的主要区别:P249-250谢(4),P181-谢传输层为应用进程之间提供端到端的逻辑通信,而网络层是为主机之间提供逻辑通信。传输层还要对收到的报文进行差错检测,而网络层中,I数据报首部中的检测和字段,只检测首部是否出现差错而查数据部分。传输层需要有两种不同的协议,即面向连接的7.2输层协传输协议的要传输协议在实现传输服务时要解决差错控制,顺序,流量控制及其它问题。传输层协议和数据链路层协议的差异传输层的环境是两个主机通过多个网络进行通信,这就使传输层比数据链路层的环境复杂的多。由于分组在网络的各个结点都进行转发,因此会产生时延,另络同时存在多条线路,且连接的数目经常动态地变化,因此流量控制和拥塞控制也较为复杂。传输层功能

7.2输层协采用的技 主要有分流/合流技术:使得具有低吞吐量、低速率和高传输延迟的网络可以支持用户高速传输数据的要求;复用/解复用技术和拼接/分割技术:使得具有高吞吐量、高速率和低传输延迟、且高费用的网络可以支持用户低传输成本的要求;分段/合段技术:使得传输有限长度用户数据(分组)的网络可以支持用户的无限长数据的传输。差错检测和恢复技术:使得差错率较高的网络可以支持用户高可靠性的数据传输要求流量控制技术:对连续传输的协议数据单元个数进行限制,避免网络拥塞。7.2输层协TCP传送的数据单位协议是TCP报文段UDPUDP报文或用户数据数数数数7.2输层协数数接接全双工可靠信数数接接全双工可靠信不可靠信TCP协UDP协?发发7.2输层协传输地址称为传输服 点TSAP两个对等传输实体在通信时传送的数据单位叫作传输协议数据单元TPDU(ransportPotocolat)。在传送数据之前不需要先建立连接。收到P报文后,不需要任何确认。在某些情况下P是一种最有效的工作方式。和多播。由于TCP要提供可靠的、面向连接的 7.2输层协还要强调两点传输层的P用户数据报与网际层的大区别。IP数据报要经过互连网中许多路由器的存储转发,但P用户数据报是在传输层的端到端抽象的逻辑信道中传送的。P报文段是在传输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道。但这样的信道却不知道究竟经过了哪些路由器,而这些路由器也根本不知道上面的传输层是否建立了TCP连接。7.2输层协端口与套接字P182-183谢(5),P238-概端口:是一个16位的地址0~65535。端口就是传输层服务 点TSA。端口的用途: 是没有联系的应用层的各种进程是通过相应的端口才能与传输实体进行交互。应用层的源进程将报文发送给传输层的某个端口,而应用层的目的进程从端口接收报文。7.2输层协识别通信的双方——传输地址 ——一个 到唯一一个 ——一个 到多个 ——多个 主机 主机服务用(应用层实体传输层服 实实网络层服

应用协协网络(或网际层

服务用(应用层实体实实7.2输层协获知对方TSAP的方方案一:每个应用进程(服务)都有固定不变的TSAP,并且公之于众,让网络上所有的进程都知道。只适用于少数固定的服务,基本思想:提供服务的机器运行一个进程服务器,它一系列端口(TSAP),等待连接请求。当用户的连接请求到达后,便将用户的请求及所建立的连接一并转交给实际提供此服务的服务器7.2输层协0~1023 端:1024~49151。使用这个范围的端口IANA(InternetAssignedNumbersAuthority)登记, 常用的熟知端端7.2输层协0007.2输层协TCP与UDP的复用和分P251-谢发送 接收 应用进用层 用层

🗎🗎🗎运 TCP复层

UDP

TCP分 UDP分TCP报文 网 IP复层

TCP报文段 IP分用IP数据 IP数据7.2输层协插口的概P252-253谢(4),P239- 接由它的两个端点来标识,这里的端点叫插口或套接(socket)。插口:IP地址+端口,共48位如插口和端口、IP地址的关系是IP地 插口

7.2输层协UDP协UDP概只在I的数据报服务之上增加了很少一点功能,这就是端口的功能,即可使应用进程进行复用和分用及差错检测的功能。UDP的优点:P253-谢UDPUDP用户数据报只有8使用UD和TC协议的各种应用和应用层协议见-谢(4)表7-1-谢(5)表5-17.2输层协UDP的主要特UDP是无连接UDP使用尽力而为交付,即不保证可UDP支持一对一、一对多、多对一和UDP的首部开销小,只有8个字节UDP是面向报文的。UDP没有拥塞控 7.2输层协UDPUDPUDPUDPIPIPIPIP7.2输层协面向报文的发送方UDP对接收应用程序的报文,在添加首部后就向下交付IP层。UDP对应用层的交下来的报文,既不合并,接收方UDPIP层来的UDP用户数据报,应用程序必须选择合适大小的报文7.2输层协使用UDP的应用层协UDP 每次发送很少量数据 实时性要求较高、差错控制要求不高7.2输层协UDPUDP用户数据报分首部字段和数据字段首部和伪首部的格式:P185-谢(5),P251-字 IP地IP地0UDP长字 伪首源端目的端长度检验据数首部UDP用户数据据数首部发 数 据数据IP数据UDP有两个字段:数据字段和首部84个字段组成,字 IPIP0伪首源端目的端长度检验伪首源端目的端长度检验据数首部UDP用户数据据数首部据数首部发据数首部IP数据UDP用户数据字 IP地IP地0UDP长伪首源端目的端长度检验伪首源端目的端长度检验据数首部UDP用户数据据数首部据数首部发据数首部IP数据7.2输层协→00001000→→→→00001000→→→00000000→000000000→00000100→00000000→00000000→00000000→0(检验和01010100→数→数01001001→数→1001011011101011→求和得出的结0110100100010100→检验全数数全数数数数数数数8字7字节填将得出的结果求反小结

7.2输层协 在多 应用中,常用TCP支持数据传输,DP支持音频/传输。TCP协

7.2输层协TCPTCP是面向连接 每一条TCP连接只能有两个端点(endpoint),每一条TCP连接只能是点对点的(一对一),不支持广播TCP提供可靠交付TCP提供全双工面向字节流7.2输层协TCP0123发送0123TCPxTCPxxH

🗎应用进4545

H

加上TCPTCP9HTCP

发送TCP876H

7.2输层协TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段的长度(UDP发送的报文长TCP可把太长的数据块划分短一些再传送。TCP7.2输层协TCP每一条TCP连接有两个端点TCP连接的端点叫做套接字(socket)或插口Socket(套接字)=IP地址+端7.2输层协可靠传输的工作原停止等待协Att

t超时重t

7.2输层协要点分组和确认分组都必须进 7.2输层协确认丢失和确

丢重丢重复重传确

丢重丢重复重传确认

但什么也不7.2输层协可靠通信的实(AutomaticRepeatreQuest)。ARQ表明重传的请求是自动进行的。接收7.2输层协信道利用 TD+RTT+7.2输层协信道的利用率DU D

TA7.2输层协流水线传 7.2输层协连续ARQ协123456789发送方维持发送窗口(1231234567897.2输层协7.2输层协Go-back-N(回退如果发送方发送了前5个分组,而中间的第3个分组丢失了。这时接收方只能对前两个这就叫做Go-back-N(回退N),表示需要再退回来重传已发送过的N个分组。可见当通信线路质量不好时,连续ARQ协议会带来的影响。7.2输层协TCPTCP连接的每一端都必须设有两个窗口——TCP的可靠传输机制用字节的序号进行控制。TCP所有的确认都是基于序号而不是基于报TCP两端的四个窗口经常处于动态变化之中7.2输层协TCP报文格式P193-195谢(5),P239-TCP报文分为首部和数据两部分TCP报文首部的20个字节是固定的,后面有32源端口目的端口序确认号保源端口目的端口序确认号保GKHTNN窗检验紧急指选项(长度可变填充20TCPTCPTCPTCPIPIPIP比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充序号字段——4字节。TCP连接中传送的数据流比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充确认号字段——4字节,是期望收到对方的下一个第一个报文段携带了多少字节的数据比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充数据偏移——占4bit,它 TCP报文段的数据起始处距离TCP报文段的起始处有多远。“数据偏移”的单位不是字节而是32bit字(4字节为计算单位)。比特 源端口目的端口源端口目的端口序首确认号数保窗口检验紧急指针选项(度可变填充首保留字段——6bit,保留为今后使用,但目前0。比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充URG——URG1时,表明紧急指比特 源端口目的端口序源端口目的端口序首确认号数保URG窗口检验紧急指针选项(度可变填充首确认比特ACK只有当ACK1时确认号字段才有效。当ACK0时,确认号无效。比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充PSH(PuSH)TCP收到推送比特比特 源端口目的端口序源端口目的端口序首确认号数保RST窗口检验紧急指针选项(度可变填充首复位比特RST(ReSeT)——当RST1时,表明TCP 比特 源端口目的端口源端口目的端口序首确认号数保窗口检验紧急指针选项(度可变填充首同步比特SYN——同步比特SYN置为1,就表示 比特 源端口目的端口源端口目的端口序首确认号数保窗口检验紧急指针选项(度可变填充首终止比特FIN(FINal)——用来释放 FIN1时,表明此报文段的发送端的数据已发送完 比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充——2字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充2字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在TCP12字节的伪首部。7.2输层协TCP的伪首字 IPIP06伪首首部数据字伪首首部数据发 数 据数据IP数据比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充——16bit。紧急指针在本报文段中的紧急数据的最后一个字节的序号。这可以SSTCPSSTCP报文段中的数据字段的最大长度数据字段加TCP首部才等于整个TCP报文段选项(长度可变填充——最大报文段长度MSS( umSegmentSize)。MSS告诉对方TCP:“缓存所能接收的报文段的数据字段的最大长度是MSS个字节。”7.2输层协窗口扩大选项——3字节,其中有一个字节表示移位值S。新的窗口值等于TCP首部中的窗口位数增大到(16+S),相当于把窗口值向左移动S位后获得实际的窗口大小时间戳选项——占10字节,其中最主要的字段时间戳值字段(4字节)和时间戳回送回答字段(4字节)。选择确认选项

7.2输层协0--标志所有选项结1--无操作,用于后续选项对齐32位边2433窗口扩大因表示窗口字段值乘以2n,n为扩大因42-允许使用选择性确5可选择确认数据无需重传的数据3替换校验和算允许使用非TCP标准的校验和算可替换校验当校验和超过16位时,放于此比特 源端 目的端首

序字确认 固首 保留

UAPRCSGK

RSSY 窗TN检验选项(长度可变

紧急指填充——4字节的

7.2输层协7.2输层协7.2.7根据根据B给出的窗口值20,确认号A后 前前 收 前A的发送窗31

3334

36

3839

41

4344

46

48收到确

TCP标准强烈不赞成BTCP标准强烈不赞成

允许发送的序

不允许发收到的序AA的发送窗口位置不可用窗 收到确并交付主

不允许发32333435363233343536373839404142434445464748已发送但未收到确允许发送但尚未发B的接收窗3233343536373839404142434445464748不允许接允许接未按序收PP3P1A的发送窗口(又称为通知窗口P2P1P3P2允许发送但尚未发送的字节数(又称为可用窗口AAA的发送窗口向前滑已发送并收到确 不允3536353637383940414243444546474849505152已发允许发送但尚未发 但未收到确

35363738394041353637383940414243444546474849505152允许接未按序收

AA的发送窗口内的序号都已用完,已发送并收到确

A的发送窗口已满,有效窗口为353637383940414243444546474849505152已发送但未收到确

7.2输层协

7.2输层协接收缓

7.2输层协发送缓存与接收缓存的作发送缓存用来暂时存放 TCP准备发送TCP接收缓存用来暂时存放 7.2输层协A的发送窗口并不总是和B的接收窗口一样(因为有一定的时间滞后)TCP标准没有规定对不按序到达的数据应如何处TCP要求接收方必须有累积确认的功能,这样可7.2输层协7.2.8TCP建立与释放连接机送和连接释放。连接的管理就是使连接7.2输层协客户服务器方TCP连接的建立都是采用客户服务器方式主动发起连接建立的应用进程叫做客(client)(server)7.2输层协用三次握手建立TCP连客 服务

AA的TCP向B发出连接请求报文段,其首部中的SYN1seqx,表明传送数据时的第一个数据字节的序号是x。7.2输层协用三次握手建立TCP连客 服务

BTCP收到连接请求报文段后,如同意,则 B在确认报文段中应使SYN=1,使ACK=1,其确认号ackx1seqy。AAB给出确认,其ACK1,确认号ack=y1。ATCP客 服务

客 服务

••BTCP收到主机A的确认后,也通知其上层应用进程:TCP连接已经建立。7.2输层协用三次握手建立TCP连接的各状态P216-谢客 服务

7.2输层协初始序号的确定P242-可选择0或7.2输层协三次 制的问题P243-安全问A(猜出y+1序号消耗TCP的连接TCP的连接释客 服务 现在ATCP发出连接释放TCPAFIN1seq=uBTCP的连接释客 服务 主动关 应 B Back=u1,seqv。TCP 从AB这个方向的连接就释放了,TCP连接处于半关闭状态。B若发送数据,A仍要接收。TCP的连接释客 服务 主动关 应 B已经没有要向A发送的数据,TCP释放连接。(1)TCP的连接释 四次握客 服务 主动关 应AA收到连接释放报文段后,必须发出确认TCP的连接释 四次握客 服务 主动关 应 在确认报文段中ACK1ackw1,seq=u+1。TCP连接必须经过时间2MSL(最长报文 )后才真正释放掉客 服务

7.2输层协A必须等待2MSL的时第一,为了保证A发送的ACK报文段能够到达B。第二,防止“已失效的连接请求报文段”出现在本连接中。A在发送完最后一个ACK报文段后,再经过时间2MSL,就可以使本连接持续的时间 TCP释放连接机 三次握 TCP释放连接机 对称释B BA7.2输层协TCP定时管理机TCP每发送一个报文段,就对这个报文段设问题:超时时间的设7.2输层协往返时延的方差很由于TCP的下层是一个互联网环境,IP数据报所往往返时间概率分数据链路传输时 RTTS(1RTTS(1RTT样本(Jacoson算法平均往返时TCPRTT的一个RTTS(这第一次测量到RTT样本时,RTTS值就取为所测量到的RTTRTT样本,就按RTTS:01很接近于零RTT值更新较慢。1RTT值更新较快。RFC29881/87.2输层协RTO应略大于上面得出的平均往返时间RTTSRFC2988RTORTTS+4RTTDRTT的偏差的平均值RFC2988RTTD:第一次测量时,RTTD值取为测量到的RTT样本值的一半。在以后的测量中,则使用下式计算RTTD:RTTD(1旧的RTTSRTT样本11/47.2输层协TCP1没有收到确认。重传(1的2的确认?是对哪一个报文12时往12时往返时往返时

超时重

的确认TCP报文

TCP报文 收到7.2输层协Karn算 平均平均往返时间RTTS和超时重传时间RTO就较准确。7.2输层协报文段每重传一次,就把RTO增大一些新新的RTO旧的系数的典型值是2的往返时延更新平均往返时延RTT和超时重传时间RTO的数值。7.2输层协选择确认7.2输层协1 …1…

………确认号= L1=

R1=

L2=

R1=……L11501R13001 字节块的第一个字节的序号,但右边界减1才字节块中的最后一个序号L23501R245017.2输层协RFC2018的规如果要使用选择确认,那么在建立TCP连接时,就要在TCP首部的选项SACK”的选项,而双方必须用法仍然不变。只是以后在TCP报文段的首部中都增加了SACK选项,以便报告收到的不连续的字节块的边界。由于首部选项40字节,而指明一个边界44个字节块1个字节选项长度,共347.2输层协利用滑动窗口实现流量控TC采用可变发送窗口的方式进行流量控制(滑动窗口协议)。TC的首部窗口字段写入的数值是当前接收窗口的大小。在通信过程中,接收端根据自己的资源情况,动态调整自己的接收窗口,然后通知发送方,使发送窗口和它的保持一致。7.2输层协利用可变窗口大小进行流量控制:双方确定的窗口值是400,一个报文段为100字节主机 主机SEQ=SEQ=SEQ 丢失ACK=201,WIN=SEQ=SEQ=SEQ=ACK=501,WIN=SEQ=ACK=601,WIN=

A还能发300字A还能发200字允许A再发300字节(序201500)A还能发200字节A还能发100字A超时重发,但不能发送序号500以后的数据允许A再发200字节(序501700)A还能发100字节(序601700)不允许A再发送(到序号600的数据都已收到7.2输层协0窗口应答报文丢对策:持续计数器+探测报文(见下一页7.2输层协持续计数器+探测TCP为 接设有一个持续计时器只要TCP连接的一方收到对方的零窗口通零窗口探测报文段(仅携带1字节的数据),若窗口不是零,则可以通信7.2输层协可选发送机制第一种机制是TCP维持一个变量,它等于最大报文段长度MSS。只要缓存中存放的数据达到MSS字节时,就组装成一个TCP报文段发送出去。报文段,即TCP支持的推送(push)操作。第三种机制是发送方的一个计时限到了,这7.2输层协问题2:效率考虑P204-205谢(5),P246问题:每次发送一个字节:需要大量应答。(如解决:Nagle算法:发送第一个字节后将后续的字节缓存直到原来的字节被确认,以期收集的字节一7.2输层协问题3:傻瓜窗口症能一个字节,每读一个字节通知发送方解决:Clark算法:接收方发送1字节的窗口修正。即接收方等待一段时间或者等到接7.2输层协问题47.2输层协问题5对策:利用TCP可选项允许使用选择性确7.2输层协TCP1.拥塞控制的一般原对资源需求的总和7.2输层协拥塞控制与流量控制的关7.2输层协拥塞控制的目标②合理分配网络资源③匹配传输速度④避免死锁7.2输层协吞吐理想的拥塞控实际的拥塞控无拥塞控死锁(吞吐= 7.2输层协拥塞控制的一般原引起网络性能甚至发生死锁的原因。这7.2输层协拥塞控制原理—— ②闭

7.2输层协塞。7.2输层协TCP的拥塞控制方慢开始和拥塞避快重传和快恢随即早期检测7.2输层协慢开始和拥塞避拥塞窗口cwnd(congestionwindow):可能发生拥拥塞窗口就再增大一些,以便把的分组发送7.2输层协发送窗口的rwnd和拥塞窗口cwnd这两个变量中较小的一个,即应按以下发发送窗口的上限=Min{接收窗口,拥塞窗口Min{rwnd,rwndcwnd时,是接收方的接收能力限制发送当cwndrwnd时,则是网络的拥塞限制发送窗口7.2输层协慢开始算法的原在主机刚刚开始发送报文段时可先设置拥塞窗口cwnd=1,即设置为一个最大报文段MSS在每收到一个对新的报文段的确认后,将拥塞1MSS的数值。用这样的方法逐步增大发送端的拥塞窗口cwnd发送 接收cwnd=cwnd=cwnd=cwnd=

(重传的不算在内)cwnd1cwnd=cwnd=cwnd=cwnd=… …7.2输层协(transmission就加倍“传输轮次cwnd所允许发送的例如,拥塞窗口cwnd=4,这时的往返时间RTT就是发送44个报文段的确认,总7.2输层协拥塞避免方法的原原因:拥塞窗口不可能一直加时机:当拥塞窗口大于某个值时生动作:拥塞窗口按线性增目的:减少发往网络的数7.2输层协设置慢开始门限状态变量慢开始门限(阈值)ssthreshcwndssthresh时,使用慢开始算法cwndssthresh时,停止使用慢开始算法而改用拥塞避cwndssthresh时,既可使用慢开始算法,也可使用拥cwnd缓慢地增大,即1,而不是加倍cwnd按线性规律缓慢增长。7.2输层协当网络出现拥塞ssthresh设置为出现拥塞时的把拥塞cwnd1慢开始和拥塞避免算法的实现拥塞窗

线性规律增

发生超 进入拥塞避 ssthresh=8 指数规律增

进入拥塞避

更新后ssthresh传输次 TCP1。图中慢开始门限的初始值设置为16个报文段,即ssthresh= 慢开始和拥塞避免算法的实现拥塞窗线性规律增 进入拥塞避 ssthresh=8 指数规律增

发生超进入拥塞避

更新后ssthresh传输次慢开

拥塞避

慢开

拥塞避 过拥塞窗口cwnd和接收端窗口rwnd中的最小值。我们假定接收端窗口足够大,慢开始和拥塞避免算法的实现拥塞窗线性规律增 进入拥塞避 ssthresh=84指数规律增4

发生超进入拥塞避

更新后ssthresh传输次 cwnd1,M0。慢开始和拥塞避免算法的实现拥塞窗线性规律增 进入拥塞避 ssthresh=8 指数规律增

发生超进入拥塞避

更新后ssthresh传输次 发送端收到ACK1(M0M1)后,将cwnd12M1和M2两个报文段。慢开始和拥塞避免算法的实现拥塞窗线性规律增 进入拥塞避 ssthresh=8 指数规律增

发生超进入拥塞避

更新后ssthresh传输次慢开

拥塞避

慢开

拥塞避接收端发回ACK2和ACK3文段的确认ACK1cwnd24M4~M6慢开始和拥塞避免算法的实现拥塞窗线性规律增 进入拥塞避 ssthresh=8 指数规律增

发生超进入拥塞避

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论