【计算机网络】传输层精选习题(含联考真题)

  • Post author:
  • Post category:其他




传输层提供的服务



选择题

1.下列不属于通信子网的是( ).

A.物理层 B.数据链路层 C.网络层 D.传输层

2.OSI参考模型中,提供端到端的透明数据传输服务、差错控制和流量控制的层是( )

A.物理层 B.网络层 C.传输层 D.会话层

3.传输层为( )之间提供逻辑通信。

A.主机 B.进程 C.路由器 D.操作系统

4.关于传输层的面向连接服务的特性是().

A.不保证可靠和顺序的交付

B.不保证可靠、但保证顺序的交付

C.保证可靠、但不保证顺序的交付

D.保证可靠和顺序的交付

5.在TCP/P参考模型中,传输层的主要作用是在互联网的源主机和目的主机对等实体之间建立用于会话的( ).

A.操作连接 B.点到点连接 C.控制连接 D.端到端连接

6.可靠的传输协议中的“可靠”指的是( )。

A.使用面向连接的会话

B.使用尽力而为的传输

C.使用滑动窗口来维持可靠性

D.使用确认机制来确保传输的数据不丢失

7.以下哪一项能够唯一确定一个在互联网上通信的进程( ).

A.主机名

B.IP地址及MAC地址

C.MAC地址及端口号

D.IP地址及端口号

8.在( )范围内的端口号被称为“熟知端口号”并限制使用。这就意味着这些端口号是为常用的应用层协议,如FTP、HTTP等保留的。

A.0~127

B.0~255

C.0~511

D.0~1023

9.以下哪个TCP熟知端口号是错误的?()

A.TELNET:23 B.SMTP:25 C.HTTP:80 D.FTP:24

10.关于TCP和 UDP端口,下列哪种说法是正确的( ).

A.TCP和UDP分别拥有自己的端口号,它们互不干扰,可以共存于同一台主机

B.TCP和 UDP分别拥有自己的端口号,但它们不能共存于同一台主机

C.TCP和 UDP的端口没有本质区别,但它们不能共存于同一台主机

D.当一个TCP连接建立时,它们互不干扰,不能共存于同一台主机

11.以下说法错误的是( ).

A.传输层是OSI模型的第四层

B.传输层提供的是主机间的点到点数据传输

C.TCP是面向连接的,UDP是无连接的

D.TCP 协议进行流量控制和拥塞控制,而 UDP 协议既不进行流量控制,又不进行拥塞控制

12.假设某应用程序每秒产生一个60B的数据块,每个数据块被封装在一个TCP报文中,然后再封装在一个IP数据报中。那么最后每个数据报所包含的应用数据所占的百分比是()(注意:TCP报文和IP数据报文的首部没有附加字段)。

A.20% B.40% C.60% D.80%

13.如果用户程序使用UDP 协议进行数据传输,那么()层协议必须承担可靠性方面的全部工作。

A.数据链路层 B.网际层 C.传输层 D.应用层



解析

1.D


通信子网包括:数据层、数据链路层和网络层

,主要负责数据通信。

资源子网:OSI参考模型的上三层



传输层承上启下

,传输层向高层用户屏蔽了下面通信子网的细节(如网络拓扑、路由协议等)。

2.C


端到端即是进程到进程



物理层只提供在两个结点之间

透明地传输比特流,

网络层提供主机到主机的通信服务

,主要功能是路由选择。此题的条件

若换成“TCP/IP参考模型”,答案依然是 C

.

3.B

传输层提供是端到端服务,

为进程之间提供逻辑通信

4.D

面向连接的服务是通信双方在进行通信之前,要先建立一个完整的连接,在通信过程中,整个连接一直可以被实时地监控和管理。通信完毕后释放连接。

面向连接的服务可以保证数据的可靠和顺序的交付

5.D

TCP/IP模型中,网络层及其以下各层所构成的通信子网负责主机到主机或是点到点的通信,而传输层的主要作用是在源主机进程和目的

主机进程之间提供端到端的数据传输

。一般来说,端到端通信是由一段段的点到点信道构成,端到端协议建立在点到点协议之上(正如TCP建立在IP协议之上),提供应用进程之间的通信手段。所以选D。

6.D

如果一个协议

使用确认机制

对传输的数据进行确认,那么可以认为它是一个

可靠的协议

;如果一个协议采用“

尽力而为

”的传输方式,那么是

不可靠

的。例如,TCP 对传输的报文段提供确认,因此是可靠的传输协议;而UDP不提供确认,因此是不可靠的传输协议。

7.D

要在互联网上唯一确定一个进程就要使用IP地址和端口号的组合,通常称为套接字(Socket),

IP地址确定某主机,端口号确定该主机上的某进程

8.D

熟知端口号的数值为

0

1023**,登记端口号的数值是**1024

49151

,客户端使用的端口号的数值是

49152~65535

9.D

FTP控制连接的端口是21,数据连接的端口是20。

10.A


端口号只具有本地意义

,即端口号只是为了标识本计算机应用层中的各进程,且

同一台计算机中TCP和 UDP分别拥有自己的端口号,它们互不干扰

11.B


传输层是OSI模型中的第4层



TCP是面向连接的

,它提供流量控制和拥塞控制,保证服务的可靠;

UDP是无连接的

,不提供流量控制和拥塞控制,只能做出尽最大努力的交付。传输层提供的是进程到进程间的传输服务,也称为端到端服务。

12.C

在此题中,一个

TCP报文的首部长度是20B

,一个

IP数据的首部长度也是20B

,再加上60B的数据,一个

IP数据报的总长度为100B,可知数据占60%

13.D

传输层协议需要具有的主要功能包括:创建进程到进程的通信;提供流量控制机制。UDP在一个低的水平上完成以上功能,使用端口号完成进程到进程的通信,但在传送数据时没有流量控制机制,也没有确认,而且只提供有限的差错控制。因此 UDP是一个无连接、不可靠的传输层协议。

如果用户应用程序使用UDP 协议进行数据传输,必须在传输层的上层即应用层提供可靠性方面的全部工作



UDP协议



选择题

1.使用UDP的网络应用,其数据传输的可靠性由()负责。

A.传输层 B.应用层 C.数据链路层 D.网络层

2.以下关于UDP协议的主要特点的描述中,错误的是( ).

A.UDP报头主要包括端口号、长度、校验和等字段

B.UDP长度字段是UDP 数据报的长度,包括伪首部的长度

C.UDP校验和对伪首部、UDP报文头以及应用层数据进行校验

D.伪首部包括IP分组报头的一部分

3.UDP数据报首部不包含( )

A.UDP源端口号

B.UDP校验和

C.UDP目的端口号

D.UDP数据报首部长度

4.UDP数据报中的长度字段( )。

A.不记录数据的长度

B.只记录首部的长度

C.只记录数据部分的长度

D.包括首部和数据部分的长度

5.UDP数据报比IP数据报多提供了()服务。

A.流量控制 B.拥塞控制 C.端口功能 D.路由转发

6.下列关于UDP的描述,正确的是().

A.给出数据的按序投递

B.不允许多路复用

C.拥有流量控制机制

D.是无连接的

7.接收端收到有差错的UDP用户数据时的处理方式是( ).

A.丢弃 B.请求重传 C.差错校正 D.忽略差错

8.以下关于UDP校验和的说法中错误的是( )。

A.UDP的校验和功能不是必需的,可以不使用

B.如果UDP校验和计算结果为0,则在校验和字段填充0

C..UDP校验和字段的计算包括一个伪首部、UDP首部和携带的用户数据

D.UDP校验和的计算方法是二进制反码运算求和再取反

9.下列关于UDP校验的描述中,( )是错误的。

A.UDP校验和段的使用是可选的,如果源主机不想计算校验和,该校验和段应为全0

B.在计算校验和的过程中,需要生成一个伪首部,源主机需要把该伪首部发送给目的主机

C.如果数据报在传输过程中被破坏,那么就把它丢弃

D.UDP数据报的伪首部包含了IP地址信息

10.下列网络应用中,()不适合使用UDP协议。

A.客户-服务器领域

B.远程调用

C.实时多媒体应用

D.远程登录



11.【2014年计算机联考真题】

下列关于UDP协议的叙述中,正确的是( ).

Ⅰ.提供无连接服务

Ⅱ.提供复用/分用服务

Ⅲ.通过差错校验,保障可靠数据传输

A.仅Ⅰ B.仅Ⅰ、Ⅱ C.仅Ⅱ、Ⅲ D.Ⅰ、Ⅱ、Ⅲ



应用题

1.为什么要使用UDP?让用户进程直接发送原始的IP分组不就足够了吗?

解答:

仅仅使用P分组还不够。IP分组包含IP地址,该地址指定一个目的机器。一旦这样的分组到达了目的机器,网络控制程序如何知道该把它交给哪个进程呢?UDP分组包含一个目的端口,这一信息是必需的,因为有了它,分组才能被投递给正确的进程。此外,UDP可以对数据报做包括数据段在内的差错检测,而IP只对其头部做差错检测。

2.使用TCP对实时语音数据的传输有没有什么问题?使用UDP在传送数据文件时会有什么问题?

解答:

如果语音数据

不是实时播放

,就可以使用 TCP,因为TCP有重传机制,传输可靠。接收端用TCP将语音数据接收完毕后,可以在以后的任何时间进行播放。若假定

是实时传输

,不宜重传,则必须使用 UDP。UDP不保证可靠递交,没有重传机制,故在传输数据时可能会丢失数据,但UDP比TCP的开销要小很多,实时性好。

3.一个应用程序用UDP,到了IP层将数据报再划分为4个数据报片发送出去。结果前两个数据报片丢失,后两个到达目的站。过了一段时间应用程序重传UDP,而IP层仍然划分为4个数据报片来传送。结果这次前两个到达目的站而后两个丢失。试问:在目的站能否将这两次传输的4个数据报片组装成为完整的数据报?假定目的站第一次收到的后两个数据片仍然保存在目的站的缓存中。

解答:

不行。重传时,IP 数据报的标识字段会有另一个标识符。仅当标识符相同的IP数据报片才能组装成一个IP数据报。

前两个IP数据报片的标识符与后两个IP 数据报片的标识符不同,因此不能组装成一个IP数据报

4.一个 UDP首部的信息(十六进制表示〉为0xF721 00 45 00 2C E8 27。UDP数据报的格式如下图所示。试问:

1)源端口、目的端口、数据报总长度、数据部分长度。

2)该UDP数据报是从客户发送给服务器还是服务器发送给客户?使用该UDP 服务的程序使用的是哪个应用层协议?

请添加图片描述

5.一个UDP用户数据报的数据字段为8192B,要使用以太网来传送。假定IP数据报无选项。试问应当划分为几个IP数据报片?说明每一个IP数据报片的数据字段长度和片段偏移字段的值。



解析



选择题

1.B


UDP本身是无法保证传输的可靠性的

。并且 UDP是基于网络层的IP的,

IP的特点是尽最大努力交付

,因此无法在网络层以及链路层提供可靠传输。因此,

只能通过应用层协议来实现可靠传输

2.B


伪首部只是在计算校验和时临时添加的,不计入UDP的长度中

。对于D选项,伪首部包括源IP和目的IP,这是IP分组报头的一部分。

3.D

UDP数据报的格式包括

UDP源端口号、UDP目的端口号、UDP报文长度和校验和

,但不包括UDP数据报首部长度。因为UDP数据报首部长度是固定的8B,所以没有必要再设置首部长度字段。

4.D


长度字段记录UDP 数据报的长度(包括首部和数据部分)

,以字节为单位。

5.C

虽然UDP协议和IP协议都是数据报协议,但是它们之间还是存在差别。其中,最大的差别是

IP数据报只能找到目的主机而无法找到目的进程



UDP提供端口功能以及复用和分用功能,可以将数据报投递给对应的进程

6.D


UDP是不可靠的,所以没有数据的按序投递

,排除A:UDP 只在IP的数据报服务上

增加了很少的一点功能,这就是复用和分用的功能以及差错检测的功能

,排除B;显然

UDP没有流量控制

,排除C;

UDP是传输层的无连接协议

,答案为D。

7.A


接收端通过校验发现数据有差错,就直接丢弃该数据报

,仅此而已。

8.B

UDP的校验和不是必需的,

如果不使用校验和,则将校验和字段设置为0,而如果校验和的就算结果恰为0时,则将校验和置为全1

9.B


UDP 数据报的伪首部包含了IP地址信息

,目的是通过数据校验保证UDP 数据报正确地到达目的主机。该

伪首部由源和目的主机仅在校验和计算期间建立,并不发送

10.D

UDP的特点是开销小,时间性能好且易于实现。在客户/服务器中,它们之间的请求都很短,使用UDP 不仅编码简单,而且只需要很少的消息;远程调用使用UDP的理由和客户/服务器模型一样;对于实时多媒体应用,需要保证数据及时传送,而比例不大的错误是可以容忍的,所以使用UDP也是合适的,而且使用UDP协议可以实现多播,来给多个客户端服务;而

远程登录需要依靠一个客户端到服务器的可靠连接,使用UDP是不合适的

11.B


UDP提供的是无连接的服务

,Ⅰ正确;同时

UDP 也提供复用/分用服务

,Ⅱ正确;UDP虽然有差错校验机制,但是UDP 的差错校验只是检查数据在传输的过程中有没有出错,

出错的数据直接丢弃,并没有重传等机制,不能保证可靠传输

,使用 UDP协议时,可靠传输必须由应用层实现,Ⅲ错误。答案选B。



应用题

4.解答:

1)第1、2字节为源端口,即F7 21,转换为十进制为63265;第3、4字节为目的端口,即00 45,转换为十进制为69;第5、6字节为UDP长度(包含首部和数据部分),即00 2C,转换为十进制为44;数据报总长度为44字节,数据部分长度为44-8=36字节。

2)由1)可知,该UDP数据报的

源端口号为63265



目的端口号为69

,前一个为客户端使用的端口号,后一个为熟知的TFTP 协议的端口,可知

该数据报是客户发给服务器的

5.解答:

以太网帧的数据段的最大长度是1500B,UDP用户数据报的头部是8B。假定IP数据报无选项,头部长度都是20B。IP 数据报的片段偏移指出一个片段在原IP分组中的相对位置,偏移的单位是 8B。UDP用户数据报的数据字段为8192B,加上8B的头部,总长度是8200B。应当划分为6个IP报片。各IP报片的总长度、数据长度和片偏移的值如下表所示。

image-20220509111431717



TCP协议



选择题

1.下列关于传输层协议中面向连接的描述,()是错误的。

A.面向连接的服务需要经历3个阶段:连接建立、数据传输以及连接释放

B.当链路不发生错误时,面向连接的服务可以保证数据到达的顺序是正确的

C.面向连接的服务有很高的效率和时间性能

D.面向连接的服务提供了一个可靠的数据流

2.TCP协议规定HTTP()进程的端口号为80。

A.客户 B.解析 C.服务器 D.主机

3.下列()不是 TCP服务的特点。

A.字节流 B.全双工 C.可靠 D.支持广播



4.【2014年计算机联考真题】

主机甲和主机乙已建立了TCP连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段。若甲在t时刻发生超时时拥塞窗口为8KB,则从 t时刻起,不再发生超时的情况下,经过10个RTT后,甲的发送窗口是( )。

A.10KB B.12KB C.14KB D.15KB

5.()字段包含在TCP首部中,而不包含在UDP首部中。

A.目的端口号 B.序列号 C.校验和 D.目的IP地址

6.以下关于 TCP报头格式的描述中,错误的是( ).

A.报头长度为20~60字节,其中固定部分为20字节

B.端口号字段依次表示源端口号与目的端口号

C.报头长度总是4的倍数个字节

D.TCP校验和伪首部中IP分组头的协议字段为17

7.在采用TCP 连接的数据传输阶段,如果发送端的发送窗口值由1000变为2000,那么发送端在收到一个确认之前可以发送().

A.2000个 TCP报文段

B.2000字节

C.1000字节

D.1000个 TCP报文段

8.A和B建立了TCP连接,当A收到确认号为100的确认报文段时,表示( ).

A.报文段99已收到

B.报文段100已收到

C.末字节序号为99的报文段已收到

D.末字节序号为100的报文段已收到

9.为保证数据传输的可靠性,TCP采用了对()确认的机制。

A.报文段 B.分组 C.字节 D.比特

10.在TCP协议中,发送方的窗口大小取决于( ).

A.仅接收方允许的窗口

B.接收方允许的窗口和发送方允许的窗口

C.接收方允许的窗口和拥塞窗口

D.发送方允许的窗口和拥塞窗口

11.滑动窗口的作用是( ).

A.流量控制 B.拥塞控制 C.路由控制 D.差错控制

12.以下关于TCP工作原理与过程的描述中,错误的是( ).

A.TCP连接建立过程需要经过“三次握手”的过程

B.当TCP传输连接建立之后,客户端与服务器端的应用进程进行全双工的字节流传翰

C.TCP传输连接的释放过程很复杂,只有客户端可以主动提出释放连接的请求

D.TCP连接的释放需要经过“四次挥手”的过程

13.TCP的滑动窗口协议中规定重传分组的数量最多可以().

A.是任意的

B.1个

C.大于滑动窗口的大小

D.等于滑动窗口的大小

14.TCP中滑动窗口的值设置太大,对主机的影响是( ).

A.由于传送的数据过多而使路由器变得拥挤,主机可能丢失分组

B.产生过多的ACK

C.由于接收的数据多,而使主机的工作速度加快

D.由于接收的数据多,而使主机的工作速度变慢

15.以下关于 TCP窗口与拥塞控制概念的描述中,错误的是( ).

A.接收端窗口(rwnd)通过 TCP首部中的窗口字段通知数据的发送方

B.发送窗口确定的依据是:发送窗口=Min[接收端窗口,拥塞窗口]

C.拥塞窗口是接收端根据网络拥塞情况确定的窗口值

D.拥塞窗口大小在开始时可以按指数规律增长

16.TCP使用三次握手协议来建立连接,设A、B双方发送报文的初始序列号分别为X和Y,

A发送(①)的报文给B,B接收到报文后发送(②)的报文给A,然后A发送一个确认报

文给B便建立了连接。(注: ACK的下标为捎带的序号)

①A.SYN=1,序号=X

B.SYN=1, 序号=X+1, ACK

X

=1

C.SYN=1, 序号=Y

D.SYN=1, 序号=Y,ACK

Y+1

=1 .

②A.SYN=1,序号=X+1

B.SYN=1, 序号=X+1, ACK

X

=1

C.SYN=1,序号=Y,ACK

X+1

=1

D.SYN=1,序号=Y,ACK

Y+1

=1

17.TCP“三次握手”过程中,第二次“握手”时,发送的报文段中( ) 标志位被置为1.

A.SYN B.ACK C.ACK和RST D.SYN和ACK

18.A和B之间建立了TCP连接,A向B发送了一个报文段,其中序号字段seq=200,确认号字段ACK 201,数据部分有2个字节,那么在B对该报文的确认报文段中( ).

A.scq=202,ack=200

B.seq=201,ack=201

C.seq=201,ack=202

D.seq=202,ack=201

19.TCP的通信双方,有一方发送了带有FIN标志的数据段后表示( )。

A.将断开通信双方的TCP连接

B.单方面释放连接,表示本方已经无数据发送,但可以接收对方的数据

C.中止数据发送,双方都不能发送数据

D.连接被重新建立

20.一个TCP连接的数据传输阶段,如果发送端的发送窗口值由2000变为3000意味着发送端可以( )。

A.在收到一个确认之前可以发送3000个TCP报文段

B.在收到一个确认之前可以发送1000字节

C.在收到一个确认之前可以发送3000字节

D.在收到一个确认之前可以发送2000个TCP报文段

21.在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时发生了超时事件。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是( )。

A.8KB B.9KB C.16KB D.17KB

22.设TCP的拥塞窗口的慢开始门限值初始为8(单位为报文段),当拥塞窗口上升到12时发生超时,TCP开始慢启动和拥塞避免,那么第13次传输时拥塞窗口的大小为( )。 .

A.4 B.6 C.7 D.8

23.在一个TCP连接中, MSS为IKB,当拥塞窗口为34KB时收到了3个冗余ACK报文。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是( )。

A.8KB B.16KB C.20KB D.21KB

24.A和B建立TCP连接, MSS为1KB. 某时,慢开始门限值为2KB,A的拥塞窗口为4KB,在接下来的一一个RTT内,A向B发送了4KB的数据(TCP的数据部分),并且得到了B的确认,确认报文中的窗口字段的值为2KB,那么,请问在下一个RTT中,A最多能向B发送多少数据( )。

A.2KB B.8KB C.5KB D.4KB

25.假设在没有发生拥塞的情况下,在一条往返时延RTT为10ms 的线路上采用慢开始控制策略。如果接收窗口的大小为24KB,最大报文段MSS为2KB.那么发送方发送出第一个完全窗口需要()时间。

A.30ms B.40ms C.50ms D.60ms



26.【2009 年计算机联考真题】

主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了两个连续的TCP段,分别包含300字节和500字节的有效载荷,第一个段的序列号为200,主机乙正确接收到这两个数据段后,发送给主机甲的确认序列号是( )。

A.500 B.700 C.800 D.1000



27.【2009 年计算机联考真题】

一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够多的数据要发送,当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是( )。

A.7KB B.8KB C.9KB D.16KB



28.【2010 年计算机联考真题】

主机甲和主机乙之间已建立了一个TCP连接,TCP最大段长度为1000字节。若主机甲的当前拥塞窗口为4000 字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为 2000字节,则此时主机甲还可以向主机乙发送的最大字节数是( )。

A.1000 B.2000 C.3000 D.4000



29.【2011 年计算机联考真题】

主机甲向主机乙发送一个(SYN=I, seq=11220) 的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )。

A.(SYN=0,ACK=0,seq=11221,ack=11221 )

B.(SYN=1,ACK=1,seq=11220,ack=11220)

C.(SYN=1,ACK=1,seq=11221,ack=11221)

D.(SYN=0,ACK=0,seq=11220,ack=11220)



30.【2011 年计算机联考真题】

主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP段,分别包含300字节、400字节和500字节的有效载荷,第3个段的序号为900.若主机乙仅正确接收到第I和第3个段,则主机乙发送给主机甲的确认序号是( )。

A.300 B.500 C.1200 D.1400



31.【2013年计算机联考真题】

主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到1个来自己的TCP段,该段的序号为1913、确认序号为2046.有效载荷为100字节,则甲立即发送给己的TCP段的序号和确认序号分别是( )。

A.2046、 2012

B.2046、 2013

C.2047、 2012

D.2047、 2013

32.如果主机1的进程以端口x和主机2端口y建立了一条TCP连接,这时如果希望再在这两个端口间建立一个TCP连接,那么会( )。

A.建立失败,不影响先建立连接的传输

B.建立成功,并且两个连接都可以正常传输

C.建立成功,先建立的连接被断开

D.建立失败,两个连接都被断开



33.【2015 年计算机联考真题】

主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始 阈值为32KB, 甲向乙始终以MSS=IKB大小的段发送数据,并一直有数据发送; 乙为该连接分配16KB接收缓存,并对每个数据段进行确认,忽略段传输延迟。若己收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过4个RTT后,甲的发送窗口是( )。

A.1KB B.8KB C.16KB D.32KB



34.【2017 年计算机联考真题】

若甲向乙发起一个TCP连接,最大段长MSS=1 KB, RTT=5 ms,乙开辟的接收缓存为64 KB,则甲从连接建立成功至发送窗口达到32KB,需经过的时间至少是( )。

A.25 ms B.30 ms C.160 ms D.165 ms



应用题

1.在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该确认报文段对应的数据的重传。试说明理由?

解答:

这是因为发送方可能还未重传时,就收到了对更高序号的确认。

例如主机A连续发送两个报文段: (SEQ=92, DATA共8B)和(SEQ=100, DATA 共20B),均正确到达主机B。B连续发送两个确认: (ACK=100)和(ACK=120), 但前一个确认帧在传送时丢失了。

例如A在第一个报文段(SEQ=92, DATA共8B)超时之前收到了对第二个报文段的确认(ACK=120), 此时A知道,119号和在119号之前的所有字节(包括第一个报文段中的所有字节)均已被B正确接收,因此A不会再重传第一个报文段。

2.如果收到的报文段无差错,只是未按序号,则TCP对此未作明确规定,而是让TCP的实

现者自行确定。试讨论两种可能的方法的优劣:

1)将不按序的报文段丢弃。

2)先将不按序的报文段暂存于接收缓存内,待所缺序号的报文段收齐后再一起上交应用层。

第一种方法将不按序的报文段丢弃,会引起被丢弃报文段的重复传送,增加对网络带宽的消耗,但由于用不着将该报文段暂存,可避免对接收方缓冲区的占用。

第二种方法先将不按序的报文段暂存于接收缓存内,待所缺序号的报文段收齐后再一起上交应用层;这样有可能避免发送方对已经被接收方收到的不按序的报文段的重传,减少对网络带宽的消耗,但增加了接收方缓冲区的开销。

3.一个TCP连接要发送3200B的数据。第一个字节的编号为10010。 如果前两个报文各携

带1000B的数据,最后一个携带剩下的数据,请写出每一个报文段的序号。

TCP为传送的数据流中的每-一个字 节都编上一个序号。报文段的序号则指的是本报文段所发送的数据的第一一个字节的序号。因此第一个报文段的序号为10010, 第二个报文段的序号为10010+1000=11010第三个报文段的序号为11010+1000=12010。

4.设TCP使用的最大窗口尺寸为64KB, TCP报文在网络上的平均往返时间为20ms, 问TCP协议所能得到的最大吞吐量是多少? (假设传输信道的带宽是不受限的)

最大吞吐量表明在1个RTT内将窗口中的字节全部发送完毕。在平均往返时间20ms内,发送的最大数据量为最大窗口值,即64x1024B。64x1024x8+(20×10 )≈26.2Mb/s因此,所能得到的最大吞吐量是26.2Mb/s.

5.已知:当前TCP连接的RTT值为35ms, 连续收到3个确认报文段,它们比相应的数据

报文段的发送时间滞后了27ms、30ms 与21ms.设a: 0.2.计算第三个确认报文段到达后的新的

RTT估计值。

新的估计RTT=(-a)><(旧的RTT)+ax(新的RTT样本)

根据以上公式: RTT

1

=(1-0.2)x35+0.2×27=33.4ms

RTT

2

=(1-0.2)>33.4+0.2×30≈32.7ms

RTT

3

=(1-0.2)x32.7+0.2×21≈30.4ms

所以当第三个确认报文到达后,新的RTT估计值是30.4ms。

6.网络允许的最大报文段的长度为128字节,序号用8比特表示,报文段在网络中的寿命为30s。求每一条TCP连接所能达到的最高数据率。

具有相同编号的报文段不应该同时在网络中传输,必领保证当序列号循环回来重复使用的时候,具有相同序列号的报文段已经从网络中消失,类似于GBN原理(2″-1)。 现在序号用8比特表示,报文段的寿命为30s,那么在30s的时间内发送方发送的报文段的数目不能多于255个。

255x 128×8+30=8704bps

所以,每一条TCP连接所能达到的最高数据率为8704bps。

7.在一个TCP连接中,信道带宽为1Gb/s, 发送窗口固定为65535B,端到端时延为20ms.

问可以取得的最大吞吐率是多少?线路效率是多少? (发送时延忽略不计,TCP 及其下层协议首部长度忽略不计,最大吞吐率=一个RTT传输的有效数据/一个RTT的时间)

由于收到接收方的确认至少需要一个RTT,故在一个 RTT内,发送的数据量不能超过发送窗口大小,所以吞吐率=发送窗口大小/RTT。题目中告诉的是端到端时延,RTT=2x端到端时延,那么RTT=2×20=40ms。所以吞吐率=65535<(8/0.04)=13.107 Mb/s。

线路效率=吞吐率/信道带宽,本题中,线路效率(13.107Mb/s/(000Mb/s)=1.31%。本题在计算时要特别注意单位(是b还是B),区分Gb/s和GB/s。

8.主机A基于TCP向主机B连续发送了个TCP报文段。第1个报文段的序号为90,第2个报文段的序号为120,第3个报文段的序号为150。

1)第1、2个报文段中有多少数据?

2)假设第二个报文段丢失而其他两个报文段到达主机B,那么在主机B发往主机A的确认报文中,确认号应该是多少?

1)注意: TCP传送的数据流中的每一个字节都是有一-个编号的,而TCP报文段的序号为其 数据部分第一个字 节的编号。那么第1个报文中的数据有120-90=30 字节,第2个报文中的数据 有150-120=30字节。

2)由于TCP使用累计确认的策略,那么当第2个报文段丢失后,第3个报文段就成了失序报文,B期望收到的下一个报文段是序号为120的报文段,所以确认号为120。

9.考虑在一条具有10ms来回路程时间的线路上采用慢启动拥塞控制而不发生网络拥塞情况下的效应,接收窗口24KB,且最大段长2KB.那么,需要多长时间才能发送第一个完全窗口?

慢启动拥塞控制考虑了两个潜在的问题,即网络容量和接收方容量,并且分别处理每一个问题。为此,每个发送方都维持两个窗口,即接收方准许的窗口和拥塞窗口。发送方可以发送的字节数是这两个窗口中的最小值。

当建立一条连接的时候,发送方把拥塞窗口初始化为在该连接上使用的1个最大报文段尺寸。然后它发送1个最大报文段。如果这个报文段在超时之前得到确认,发送方就把拥塞窗口增加到2个最大报文段长,并发送两个报文段。当发出去的每个报文段被确认时,拥塞窗口都要增加1个最大报文段。因此,当拥塞窗口是n个报文段时,如果所有n个报文段都及时得到确认,那么拥塞窗口将增加n个最大报文段,变成2n个最大报文段。事实上,每一次突发性连续报文段都会使拥塞窗口加倍。

拥塞窗口继续按指数型增长,直到超时发生,或者到了接收方窗口的边界。其思想是如果突发量1024B、2048B 和4096B工作得很好,但8192B的突发量引起超时,那么拥塞窗口应该设置成4096B以避免拥塞。只要拥塞窗口保持在4096B,不管接收方准许什么样的窗口空间,都不会发送大于4096B的突发量。这种算法就称为慢启动。现在所有的TCP实现都需要支持这个算法。现在,最大的段长是2KB,开始的突发量分别是2KB、4KB、 8KB和16KB,下面是24KB,即第一个完全窗口。10msx4=40ms,因此,需要40ms才能发送第一一个 完全窗口。

10.设TCP的拥塞窗口的慢开始门限值初始为12 (单位为报文段),当拥塞窗口达到16时出现超时,再次进入慢启动过程。从此时起若恢复到超时时刻的拥塞窗口大小,需要的往返次数是多少?

在慢启动和拥塞避免算法中,拥塞窗口初始为1,窗口大小开始按指数增长。当拥塞窗口大于慢开始门]限后停止使用馒启动算法,改用拥塞避免算法。此处慢开始的门限值初始为12,当拥塞窗口增大到12时改用拥塞避免算法,窗口大小按线性增长,每次增加1个报文段,当增加到16时,出现超时,重新设门限值为8 (16的-半),拥塞窗口再重新设为1,执行慢启动算法,到门限值8时执行拥塞避免算法。这样,拥塞窗口的变化为124.812,13,1.15612.2.9.0.11,1,1.14.1516,…可见从出现超时时拥塞窗口为16到恢复拥塞窗口大小为16,需要的往返时间次数是12。

11.假定TCP报文段载荷是1500B, 最大分组存活时间是120s,那么要使得TCP报文段的序列号不会循环回来而重叠,线路允许的最快速度是多大? (不考虑帧长限制)

目标在120s内最多发送22B (序列号为32位),即35791394B/s的载荷。TCP 报文段载荷是1500B,那么可以发送23861个报文段。TCP 开销是20B, IP 开销是20B,以太网开销是26B(18字节的首部和尾部, 7个字节的前同步码,1个字节的帧开始定界符)。这就意味着对于1500B的载荷,必须发送1566B。1566×8>23861-299Mb/s.因此,允许的最快线路速度是299Mb/s。比这速度更快,就冒有在同-一时间不同的TCP报文段具有相同的序号的风险。

12.一个TCP连接使用256kb/s的链路,其端到端时延为128ms. 经测试发现吞吐率只有128kb/s。试问窗口是多少?忽略PDU封装的协议开销以及接收方应答分组的发送时间(假定应答分组长度很小)。.

来回路程的时延128ms>2= =256ms。设窗口值为X (注意:以字节为单位)。假定一次最大发送量等于窗口值,且发送时间等于256ms,那么每发送一次都得停 下来期待再次得到下一个窗口的确认,以得到新的发送许可。这样,发送时间等于停止等待应答的时间,结果,测到的平均吞吐率就等于发送速率的一半,即128kb/so

8X+(128x2x 1000)=256

0.001

X=256

1000

256

0.001+8= 256×32-8192所以,窗口值为8192。

13.假定TCP最大报文段的长度是1KB, 拥塞窗口被置成18KB, 并且发生了超时事件。如果接着的4次迸发量传输都是成功的,那么该窗口将是多大?

在因特网的拥塞控制算法中,除了使用慢启动的接收窗口和拥塞窗口外,还使用第3个参数,即门槛值,开始置成18KB。当发生超时的时候,该门]槛值被设置成当前拥塞窗口值的一-半即 9KB,而拥塞窗口则重置成一个最大报文段长。然后再使用慢启动的算法决定网络可以接受的进发量,直增长到门槛值为止。从这一点始,成功地传输线性地增加拥塞窗口,即每一-次进发传输后只增加一个最大报文段,而不是每个报文段传输后都增加一个最大报文段的窗口值。现在由于发生了超时,下一次传输将是1个最大报文段,然后是2个、4个和8个最大报文段,第四次发送成功,且门限为9KB,所以在4次迸发量传输后,拥塞窗口将增加为(8+1) =9KB。

14.一个TCP首部的数据信息(以十六进制表示)为: 0x0D 28 0015 50 5F A906 0000

00 0070024000C0 290000. TCP首部的格式如下图所示。请回答:

image-20220509085712706

1)源端口号和目的端口号各是多少?

2)发送的序列号是多少?确认号是多少?

3) TCP首部的长度是多少?

4)这是一个使用什么协议的TCP连接?该TCP连接的状态是什么?

15.[2012 年计算机联考真题]

主机H通过快速以太网连接Internet, IP地址为192.168.0.8,服 务器s的IP地址为211.68.71.80.

H与S使用TCP通信时,在H上捕获的其中5个IP分组如表5-1所示。

image-20220509085742683

回答下列问题。

1)表5-1 中的IP分组中,哪几个是由H发送的?哪几个完成了TCP连接建立过程?哪几个

在通过快速以太网传输时进行了填充?

2)根据表5-1中的IP分组,分析S已经收到的应用层数据字节数是多少?

3)若表5-1中的某个IP分组在s发出时的前40字节如表5-2所示,则该IP分组到达H时

经过了多少个路由器?

image-20220509085828509

image-20220509085836774

16.[2016 年计算机联考真题]

假设下图中的H3访问Web服务器S时,S为新建的TCP连接分配了20KB (K=1024)的接

收缓存,最大段长MSS=IKB,平均往返时间RTT-200ms. H3建立连接时的初始序号为100,且

持续以MSS大小的段向S发送数据,拥塞窗口初始阈值为32KB; S 对收到的每个段进行确认,.

并通告新的接收窗口。假定TCP连接建立完成后,S端的TCP接收缓存仅有数据存入而无数据

取出。请回答下列问题。

image-20220509085904495

1)在TCP连接建立过程中,H3收到的S发送过来的第二次握手TCP段的SYN和ACK标

志位的值分别是多少?确认序号是多少?

2)H3收到的第8个确认段所通告的接收窗口是多少?此时H3的拥塞窗口变为多少? H3的

发送窗口变为多少?

3)当H3的发送窗口等于0时,下一个待发送的数据段序号是多少? H3从发送第1个数据

段到发送窗口等于0时刻为止,平均數据传输速率是多少(忽略段的传输延时) ?

4)若H3与S之间通信已经结束,在t时刻H3请求断开该连接,则从t时刻起,s释放该连接的最短时间是多少?



解析



选择题

1.C

由于面向连接的服务需要建立连接,并且需要保证数据的有序性和正确性,导致了

它比无连接的服务开销大,而速度和效率方面也比无连接的服务差一点

2.C

TCP中

端口号80

标识Web

服务器端

的HTTP进程,客户端访问Web服务器的HTTP进程的端口号由

客户端的操作系统动态分配

。故选C.

3.D

TCP提供的是一对一全双工可靠的字节流服务,所以

TCP并不支持广播

4.A

当t时刻发生超时时,把sthresh设为8的一半, 即为4,且拥塞窗口设为1KB。然后经历10个RTT后,拥塞窗口的大小依次为2、4、5、6、7、8、9、10、11、12,而发送窗口取当时的拥塞窗口和接收窗口的最小值,而接收窗口始终为10KB,所以此时的发送窗口为10KB,选A。实际上该题接收窗口一直为10KB,可知不管何时,发送窗口一定小于等于10KB,选项中只有A选项满足条件,可直接得出选A。

5.B

TCP报文段和UDP数据报都包含源端口、目的端口、校验号。由于

UDP提供不可靠的传输服务,不需要对报文编号,因此不会有序列号字段

,而TCP提供可靠的传输服务,因此需要设置序列号字段。而目的IP地址属于IP数据报中的内容。

6.D

TCP伪首部与UDP伪首部一样,包括了IP分组首部的一部分。IP 首部中有一个协议字段,用于指明上层协议是TCP还是UDP。

17代表UDP, 6代表TCP

,所以D错误。对于A选项,由于数据偏移字段的单位是4B,也就是说当偏移取最大时TCP首部长度为15×4=60B。由于使用填充,所以长度总是4B的倍数,C正确。

7.B

TCP使用滑动窗口机制来进行流量控制。在ACK应答信息中,TCP在接收端用ACK加上接收方允许接收数据范围的最大值回送给发送方,发送方就把这个最大值当做发送窗口值,

表明发送端在未收到确认之前可以发送的最大字节数,即为2000字节

8.C

由于TCP的

确认号是指明接收方下一次希望收到的报文段的数据部分第一个字节的编号

。 可以看出,前一个已收到的报文段的最后一个字节的编号为99,所以C选项正确。报文段的序号是其数据部分第一个字节的编号。 选项A、B不正确,因为有可能已收到的这个报文的数据部分不止一个字节, 那么报文段的编号就不为99,但可以说编号为99的字节已收到。

9.A

TCP是面向字节的。对每个字节进行编号,但并不是接收到每个字节都要发回确认,而是在发送一个报文段的字节后才发回一个确认,所以

TCP采用的是对报文段的确认机制

10.C

TCP让每个发送方仅发送正确数量的数据,保持网络资源被利用但又不会被过载。为了避免网络拥塞和接收方缓冲区溢出,TCP发送方在任一时间

可以发送的最大数据流是接收方允许的窗口和拥塞窗口中的最小值

11.A

TCP采用大小可变的

滑动窗口进行流量控制

12.C

参与TCP连接的两个进程中的

任何一个都能提出释放连接的请求

13.D

TCP滑动窗口协议中发送方滑动窗口的大小规定了发送方最多能够传送的分组数目,只有窗口滑动了,才能往后继续发送。分组重传的最大值也是发送方能发送数据的最大值,因而

重传分组的数量最多也不能超过滑动窗口的大小

14.A

TCP使用滑动窗口机制来进行流量控制,其窗口尺寸的设置很重要,如果

滑动窗口值设置太小



会产生过多的ACK (因为窗口大可以累积确认

,这样就会有更少的ACK);

如果设置太大

,又会由于传送的数据过多而

使路由器变得拥挤,导致主机可能丢失分组

15.C

拥塞窗口是

发送端

根据网络拥塞情况确定的窗口值。

16.A、C

TCP使用三次握手来建立连接,第一次握手A发给B的TCP报文中应置其首部SYN位为1,并选择序号seq=X,表明传送数据时的第一个数据字节的序号是X;在第二次握手中,也就是B接收到报文后,发给A的确认报文段中应使SYN=1,使ACK=1,且确认号ACK=X+1,即ACK

X+1

=1(注: ACK的下标为捎带的序号)。同时告诉自己选择的序号seq=Y,

17.D

在TCP的“三次握手”中,

第二次握手时,SYN和ACK均被置为1

18.C

在A发向B的报文中,seq表示发送的报文段中数据部分的第一个字节在A的发送缓存区中的编号,ACK表示A期望收到的下一个报文段的数据部分的第一个 字节在B的发送缓存区中的编号。因此,同一个TCP报文中的seq和ACK的值是没有联系的。在B发给A的报文(捎带确认)中,seq值应和A发向B的报文中的ACK值相同,即201;ACK值表示B期望下次收到A发出的报文段的第一个字节的编号,应是200+2=202.

19.B


FIN位用来释放一个连接

,它表示本方已经没有数据要传输了。然而,在

关闭一个连接之后,对方还可以接续发送数据

,所以还有可能接收到数据。

20.C

TCP提供的是可靠的字节流传输服务,使用窗口机制进行流量控制与拥塞控制。TCP的滑动窗口机制是面向字节的,因此窗口大小的单位为字节。

假设发送窗口的大小为N,这意味着发送端可以在没有收到确认的情况下连续发送N个字节

21.C

在拥塞窗口为34KB时发生了超时,那么慢开始门限值(ssthresh)就被设定为17KB,并且在接下来的一个RTT中拥塞窗口(cwnd)置为1KB.按照慢开始算法,第二个RTT中cwnd=2KB,第三个RTT中cwnd=4KB,第四个RTT中cwnd=8KB.当第四个RTT中发出去的8个报文段的确认报文收到之后,cwnd=l6KB (此时还未超过慢开始门限值)。所以选C。本题中“

这些报文段均得到确认后

”这句话很重要。

22.C



慢开始和拥塞避免算法

中,拥塞窗口初始为1,窗口大小开始按指数增长。当拥塞窗口大于慢开始门限后停止使用慢开始算法,改用拥塞避免算法。此处慢开始的门限值初始为8,当拥塞窗口增大到8时改用拥塞避免算法,窗口大小按线性增长,每次增加1个报文段,当增加到12时,出现超时,重新设门限值为6 (12的一半),拥塞窗口再重新设为1,执行慢开始算法,到门限值6时执行拥塞避免算法。这样,拥塞窗口的变化为:1,2,4,8,9,10,11,12,1,2,4,6,7,8,9,…其中,第13次传输时拥塞窗口的大小为7。

23.D

注意条件“

收到了3个冗余ACK报文

”说明此时应

执行快恢复算法

,那么慢开始门限值设为17KB,并且在接下来的第一个 RTT中cwnd也被设为17KB,第二个RTT中cwnd=18,第三个RTT中cwnd=l9KB,第四个RTT中cwnd=20KB,第四个RTT中发出的报文全部得到确认后,cwnd再增加1KB,变为21KB。

注意cwnd的增加都发生在收到确认报文后

24.A

本题中出现了拥塞窗口和接收端窗口,那么发送窗口就是取两者的最小值。先看拥塞窗口,由于慢开始门限值为2KB,第一个RTT中A拥塞窗口为4KB,按照拥塞避免算法,收到B的确认报文后,拥塞窗口增长为5KB。再看接收端窗口,B通过确认报文中窗口字段向A通知接收端窗口,那么接收端窗口为2KB。因此在下一次发送数据时,A的发送窗口应该为2KB,即一个RTT内最多发送2KB.所以A正确。

25.B

按照慢开始算法,发送窗口的初始值为拥塞窗口的初始值,即MSS的大小2KB,然后依次增大为4KB, 8KB, 16KB, 然后是接收窗口的大小24KB,即达到第一个完全窗口。因此达到第一个完全窗口所需要的时间为4xRTT=40ms.

26.D

返回的确认序列号是接收方期待收到对方下一一个报文段数据部分的第一个字节的序号, 因此乙在正确接收到两个段后,返回给甲的确认序列号是200+300+500=1000.

27.C

在发生超时后,慢开始门限ssthresh 变为16KB/2 =8KB,拥塞窗口变为1KB。在接下来的3个RTT内,执行慢开始算法,拥塞窗口大小依次为2KB、4KB、 8KB, 由于慢开始门限sthresh为8KB,因此之后转而执行拥塞避免算法,即拥塞窗口开始“加法增大”。因此第4个RTT结束后,拥塞窗口的大小为9KB。:

28.A

发送方的发送窗口的上限值取接收方窗口和拥塞窗口这两个值中较小的一个,于是此时发送方的发送窗口为MIN{4000, 20003= 2000B,由于发送方还没有收到第二个最大段的确认,所以此时主机甲还可以向主机乙发送的最大字节数为2000- 1000=1000B.

29.C.

在确认报文段中,同步位SYN和确认位ACK必须都是1;返回的确认号seq是甲发送的初始序号seq=11220加1,即ack=11221;同时乙也要选择并消耗一个初始序号seq, seq 值由乙的TCP进程任意给出,它与确认号、请求报文段的序号没有任何关系。

30.B

TCP首部的序号字段是指本报文段数据部分的第一个字节的序号,而确认号是期待收到对方下一个报文段的第一个字节的序号,第三个段的序号为900,则第二个段的序号为900-400=500,现在主机乙期待收到第二个段,故发给甲的确认号是500。

31.B

确认序号ack是期望收到对方下一个报文段的数据的第一个字节的序号,序号seq是指本报文段所发送的数据的第一个字节的序号。甲收到1个来自乙的TCP段,该段的序号seq=1913.确认序号ack=2046、有效载荷为100 字节,表明到序号1913+100-1=2012 为止的所有数据甲均已收到,而乙期望收到下一个报文段的序号从2046 开始。故甲发给乙的TCP段的序号seq

1

=ack=2046和确认序号ack

1

=seq+100 =2013.

32.A

一条连接使用它们的套接字来表示,因此(1,x)- (2, y)是在两个端口之间唯一可能的连接。而后建立的连接会被阻止,所以还有可能接收到数据。

33.A

发送窗口的上限值=Min[接收窗口,拥塞窗口]。4个RTT后,乙收到的数据全部存入缓存,不被取走,接收窗口只剩下1KB (16-1-2-4-8=1) 缓存,使得甲的发送窗口为1KB。

34.A

按照慢开始算法,发送窗口=min{拥塞窗口,接收窗口},初始的拥塞窗口为最大报文段长度1KB。每经过一个RTT,拥塞窗口翻倍,因此需至少经过5个RTT,发送窗口才能达到32KB,所以选A。这里假定乙能及时处理接收到的数据,空闲的接收缓存≥32KB。



应用题

14.解答:

1)源端口号为第1、2字节,即00D 28, 转换为十进制数3368。 目的端口号为第3、4字节,即0015,转换为十进制数21。

2)第5~8字节为序列号,即50 5F A9 06.第9~12字节为确认号,即000000也即十进制的0。

3)第13字节的前4比特为TCP首部的长度,这里的值是7 (以4B为单位),故乘以4后得到TCP首部的长度为28字节,说明该TCP首部还有8字节的选项数据。

4)根据目的端口是21可以知道这是一条FTP的连接,而TCP的状态则需要分析第14字节。第14字节的值为02,即SYN置为1了,而且ACK=0表示该数据段没有捎带的确认,这说明是第一次握手时发出的TCP连接。

15.解答:

1)由图5-13看出,源IP地址为IP分组头的第13~16字节。在表5-1中1、 3、4号分组的源IP地址均为192.168.0.8 (c080008H), 所以1、3. 4号分组是由H发送的。

在表5-1中,1号分组封装的TCP段的SYN=1, ACK=0, seq=846b 41c5H; 2号分组封装的TCP段的SYN=1, ACK=1, seq=e059 9fefHI, ack=846b 41c6H; 3号分组封装的TCP段的ACK=1,seq=846b 41c6H,ack= e059 9ffOH,所以1、2、 3号分组完成了TCP连接的建立过程。

由于快速以太网数据帧有效载荷的最小长度为46字节,表5-1中3、5号分组的总长度为40(28H)字节,小于46字节,其余分组总长度均大于46字节。所以3、5号分组通过快速以太网传输时需要填充。

2)由3号分组封装的TCP段可知,发送应用层数据初始序号为seq-846b41c6H,由5号分组封装的TCP段可知,ack 为seq-846b 41d6H,所以S已经收到的应用层数据的字节数为846b4ld6H-846b 41c6H= 10H=16字节。

3)由于S发出的IP分组的标识=6811H,所以该分组所对应的是表5-1中的5号分组。s发出的IP分组的TTL-40H=64, 5号分组的TTL-31HH-49,64 -49=15, 所以,可以推断该IP分组到达H时经过了15 个路由器。

16.解答:

1)第二次握手TCP段的SYN=1, ACK=1; 确认序号是101。

2)H3收到的第8个确认段所通告的接收窗口是12KB;此时H3的拥塞窗口变为9KB:H3的发送窗口变为9KB。

3)当H3的发送窗口等于0时,下一个待发送段的序号是20K+ 101=20x 1024+101- 20581;H3从发送第1个段到发送窗口等于0时刻为止,平均数据传输速率是20KB/(5x200ms)=20KB/s=20.48kbps。

4)从t时刻起,S释放该连接的最短时间是: 1.5X 200ms=300ms。



版权声明:本文为weixin_45741872原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。