1、传输层模拟试卷 1 及答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 下列不属于通信子网的是( )。(A)物理层(B)数据链路层(C)网络层(D)传输层2 在 TCPIP 参考模型中,传输层的主要作用是在互联网的源主机和目的主机对等实体之间建立用于会话的( )。(A)操作连接(B)点到点连接(C)控制连接(D)端到端连接3 OSI 参考模型中,提供端到端的透明数据传输服务、差错控制和流量控制的层是( )。(A)物理层(B)网络层(C)传输层(D)会话层4 下列关于传输服务的面向连接服务和无连接服务说法中正确的是( )。(A)面向连接的服务是可靠的服务,无连接的服务也可以
2、是可靠服务(B)面向连接的服务是可靠的服务,而无连接的服务只能提供不可靠的服务(C)面向连接的服务和无连接的服务都是提供不可靠的服务(D)以上说法都不正确5 面向连接的服务特性是( )(A)不保证可靠和顺序的交付(B)不保证可靠、但保证顺序的交付(C)保证可靠、但不保证顺序的交付(D)保证可靠和顺序的交付6 以下说法错误的是( )。(A)传输层是 OSI 模型的第四层(B)传输层提供的是主机间的点到点数据传输(C) TCP 是面向连接的,UDP 是无连接的(D)TCP 协议进行流量控制和拥塞控制,而 UDP 协议既不进行流量控制,又不进行拥塞控制7 以下哪一项能够唯一确定一个在互联网上通信的进
3、程( )。(A)主机名(B) IP 地址级 MAC 地址(C) MAC 地址及端口号(D)IP 地址及端口号8 关于 TCP 和 12DP 端口,下列哪种说法是正确的( )。(A)TCP 和 UDP 分别拥有自己的端口号,它们互不干扰,可以共存于同一台主机(B) TCP 和 UDP 分别拥有自己的端口号,但它们不能共存于同一台主机(C) TCP 和 UDP 的端口没有本质区别,但它们不能共存于同一台主机(D)当一个 TCP 连接建立时,它们互不干扰,不能共存于同一台主机9 在( )范围内的端口号被称为“熟知端口号” 并限制使用。这就意味着这些端口号是为常用的应用层协议,如 FTP、HTTP 等
4、保留的。(A)0127(B) 0255(C) 0511(D)0102310 以下哪个 TCP 熟知端口号是错误的?( )(A)TELNET:23(B) SMTP: 25(C) HTTP:80(D)FTP:2411 可靠的传输协议中的“可靠” 指的是( )。(A)使用面向连接的会话(B)使用尽力而为的传输(C)使用滑动窗口来维持可靠性(D)使用确认机制来确保传输的数据不丢失12 以下关于 UDP 协议的主要特点的描述中,错误的是( )。(A)UDP 报头主要包括端口号、长度、校验和等字段(B) UDP 长度字段是 UDP 数据报的长度,包括伪首部的长度(C) UDP 校验和对伪首部、UDP 报文
5、头以及应用层数据进行校验(D)伪首部包括 IP 分组报头的一部分13 使用 UDP 的网络应用,其数据传输的可靠性由( )负责。(A)传输层(B)应用层(C)数据链路层(D)网络层14 UDP 数据报首部不包含( )。(A)UDP 源端口号(B) UDP 校验和(C) UDP 目的端口号(D)UDP 数据报首部长度15 接收端收到有差错的 UDP 用户数据时的处理方式是( )。(A)丢弃(B)请求重传(C)差错校正(D)忽略差错16 以下关于 UDP 校验和的说法中错误的是( )。(A)UDP 的校验和功能不是必需的,可以不使用(B)如果 UDP 校验和计算结果为 0,则在校验和字段填充 0(
6、C) UDP 校验和字段的计算包括一个伪首部、UDP 首部和携带的用户数据(D)UDP 校验和的计算方法是二进制反码运算求和再取反17 下列关于 UDP 校验的描述中,( )是错误的。(A)UDP 校验和段的使用:是可选的,如果源主机不想计算校验和,该校验和段应为全 0(B)在计算校验和的过程中,需要生成一个伪首部,源主机需要把该伪首部发送给目的主机(C)如果数据报在传输过程中被破坏,那么就把它丢弃(D)UDP 数据报的伪首部包含了 IP 地址信息和端口信息18 TCP 规定 HTTP( )进程的端口号为 80。(A)客户(B)解析(C)服务器(D)主机19 A 和 B 建立了 TCP 连接,
7、当 A 收到确认号为 100 的确认报文段时,表示( )。(A)报文段 99 已收到(B)报文段 100 已收到(C)末字节序号为 99 的报文段已收到(D)末字节序号为 100 的报文段已收到20 在采用 TCP 连接的数据传输阶段,如果发送端的发送窗口值由 1000 变为2000,那么发送端在收到一个确认之前可以发送( )。(A)2000 个 TCP 报文段(B) 2000B(C) 1000B(D)1000 个 TCP 报文段21 为保证数据传输的可靠性,TCP 采用了对( )确认的机制。(A)报文段(B)分组(C)字节(D)比特22 以下关于 TCP 报头格式的描述中,错误的是( )。(
8、A)报头长度为 2060B,其中固定部分为 20B(B)端口号字段依次表示源端口号与目的端口号(C)报头长度总是 4 的倍数个字节(D)TCP 校验和伪首部中 IP 分组头的协议字段为 1723 滑动窗口的作用是( )。(A)流量控制(B)拥塞控制(C)路由控制(D)差错控制24 在 TCP 中,发送方的窗口大小取决于( )。(A)仅接收方允许的窗口(B)接收方允许的窗口和发送方允许的窗口(C)接收方允许的窗口和拥塞窗口(D)发送方允许的窗口和拥塞窗口25 以下关于 TCP 工作原理与过程的描述中,错误的是( )。(A)TCP 连接建立过程需要经过“三次握手”的过程(B)当 TCP 传输连接建
9、立之后,客户端与服务器端的应用进程进行全双工的字节流传输(C) TCP 传输连接的释放过程很复杂,只有客户端可以主动提出释放连接的请求(D)TCP 连接的释放需要经过“四次挥手”的过程26 以下关于 TCP 窗口与拥塞控制概念的描述中,错误的是( )。(A)接收端窗口(rwnd)通过 TCP 首部中的窗口字段通知数据的发送方(B)发送窗口确定的依据是:发送窗口=Min接收端窗口,拥塞窗口(C)拥塞窗口是接收端根据网络拥塞情况确定的窗口值(D)拥塞窗口大小在开始时可以按指数规律增长26 TCP 使用三次握手协议来建立连接,设 A、B 双方发送报文的初始序列号分别为 X 和 Y,A 发送()的报文
10、给 B,B 接收到报文后发送()的报文给 A,然后 A发送一个确认报文给 B 便建立了连接。(注:ACK 的下标为捎带的序号)27 _;(A)SYN=1 ,序号=X(B) SYN=1,序号=X+1,AC X=1(C) SYN=1,序号=Y(D)SYN=1 ,序号=Y,ACK Y+1=128 _;(A)SYN=1 ,序号=X+1(B) SYN=1,序号=X+1,ACKx=1(C) SYN=1,序号=Y,ACK X+1=l(D)SYN=1 ,序号=Y,ACK Y+1=129 TCP“三次握手”过程中,第二次“ 握手”时,发送的报文段中( )标志位被置为 l。(A)SYN(B) ACK(C) ACK
11、 和 RST(D)SYN 和 ACK30 A 和 B 之间建立了 TCP 连接,A 向 B 发送了一个报文段,其中序号字段seq=200,确认号字段 ACK=201,数据部分有 2 个字节,那么在 B 对该报文的确认报文段中( )。(A)seq=202,ACK=200(B) seq=201,ACK=201(C) seq=201,ACK=202(D)seq=202,ACK=20131 一个 TCP 连接的数据传输阶段,如果发送端的发送窗口值由 2000 变为 3000,意味着发送端可以( )。(A)在收到一个确认之前可以发送 3000 个 TCP 报文段(B)在收到一个确认之前可以发送 1000
12、B(C)在收到一个确认之前可以发送 3000B(D)在收到一个确认之前可以发送 2000 个 TCP 报文段32 在一个 TCP 连接中,MSS 为 lKB,当拥塞窗口为 34KB 时发生了超时事件。如果在接下来的 4 个。RTT 内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是( )。(A)8KB(B) 9KB(C) 16KB(D)17KB33 在一个 TCP 连接中,MSS 为 1KB,当拥塞窗口为 34KB 时收到了 3 个冗余ACK 报文。如果在接下来的 4 个 RTT 内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是( )。(A)8KB(B
13、) 16KB(C) 20KB(D)21KB34 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)4KB35 主机甲与主机乙之间已建立一个 TCP 连接,主机甲向主机乙发送了两个连续的TCP 段,分别包含 300B 和 500B 的有效载荷,第一个段的序列号为 200,主机乙正
14、确接收到这两个数据段后,发送给主机甲的确认序列号是( )。(A)500(B) 700(C) 800(D)100036 一个 TCP 连接总是以 lKB 的最大段长发送 TCP 段,发送方有足够多的数据要发送,当拥塞窗口为 16KB 时发生了超时,如果接下来的 4 个 RTT(往返时间)时间内的 TCP 段的传输都是成功的,那么当第 4 个 RT3 时间内发送的所有 TCP 段都得到肯定应答时,拥塞窗口大小是( )。(A)7KB(B) 8KB(C) 9KB(D)16KB传输层模拟试卷 1 答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 【正确答案】 D【试题解析】 传输层
15、向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。传输层向高层用户屏蔽了下面通信子网的细节(如网络拓扑、路由协议等),它使应用进程看见的就是好像在两个传输层实体之间存在的一条端到端的逻辑通信信道,因此在通信子网上没有传输层,传输层只存在通信子网以外的主机中。【知识模块】 传输层2 【正确答案】 D【试题解析】 TCPIP 参考模型中,网络层及其以下各层所构成的通信子网负责主机到主机或是点到点的通信,而传输层的主要作用是在源主机进程和目的主机进程之间提供端到端的数据传输。一般来说,端到端通信是由一段段的点到点信道构成,端到端协议建立在点到点协议之上(正如 TC
16、P 建立在 IP 协议之上),提供应用进程之间的通信手段。所以选 D。【知识模块】 传输层3 【正确答案】 C【试题解析】 端到端即是进程到进程,物理层只提供在两个节点之间透明地传输比特流,网络层提供主机到主机的通信服务,主要功能是路由选择。此题的条件若换成“TCPIP 参考模型”,答案依然是 C。【知识模块】 传输层4 【正确答案】 B【试题解析】 面向连接的服务,可确保数据传输的可靠性。而无连接服务,由于没有建立连接这个过程,发送方和接收方不能预先协商相关参数和分配系统资源,也就无法实现可靠传输了。【知识模块】 传输层5 【正确答案】 D【试题解析】 面向连接的服务是通信双方在进行通信之前
17、,要先建立一个完整的连接,在通信过程中,整个连接一直可以被实时地监控和管理。通信完毕后释放连接。面向连接的服务可以保证数据的可靠和顺序的交付。【知识模块】 传输层6 【正确答案】 B【试题解析】 传输层是 OSI 模型中的第 4 层,TP 是面向连接的,它提供流量控制和拥塞控制,保证服务的可靠;UDP 是无连接的,不提供流量控制和拥塞控制,只能做出尽最大努力的交付。传输层提供的是进程到进程间的传输服务,也称为端到端服务。【知识模块】 传输层7 【正确答案】 D【试题解析】 传输层的分用功能通过端口号实现,端口号只具有本地意义,不同主机上的进程可以使用相同的端口号。要在互联网上唯一确定一个进程就
18、要使用lP 地址和端口号的组合,通常称为套接字(Socket)。【知识模块】 传输层8 【正确答案】 A【试题解析】 端口号只具有本地意义,即端口号只是为了标识本计算机应用层中的各进程,且同一台计算机中 TCP 和 UDP 分别拥有自己的端口号,它们互不干扰。【知识模块】 传输层9 【正确答案】 D【试题解析】 熟知端口号的数值为 01023,登记端口号的数值是102449151,客户端使用的端口号的数值是 4915265535。【知识模块】 传输层10 【正确答案】 D【试题解析】 FTP 控制连接的端口是 21,数据连接的端口是 20。【知识模块】 传输层11 【正确答案】 D【试题解析】
19、 如果一个协议使用确认机制对传输的数据进行确认,那么可以认为它是一个可靠的协议;如果一个协议采用“尽力而为”的传输方式,那么是不可靠的。例如,TCP 对传输的报文段提供确认,因此是可靠的传输协议;而 UDP 不提供确认,因此是不可靠的传输协议。【知识模块】 传输层12 【正确答案】 B【试题解析】 伪首部只是在计算校验和时临时添加的,不计入 UDP 的长度中。对于 D 选项,伪首部包括源 IP 和目的 IP,这是 IP 分组报头的一部分。【知识模块】 传输层13 【正确答案】 B【试题解析】 UDP 本身是无法保证传输的可靠性的。并且 UDP 是基于网络层的IP 的,IP 的特点是尽最大努力交
20、付,因此无法在网络层以及链路层提供可靠传输。因此,只能通过应用层协议来实现可靠传输。【知识模块】 传输层14 【正确答案】 D【试题解析】 UDP 数据报的格式包括 IJDP 源端口号、UDP 目的端口号、15DP报文长度和校验和,但不包括 UDP 数据报首部长度。因为 uDP 数据报首部长度是固定的 8B,所以没有必要再设置首部长度字段。【知识模块】 传输层15 【正确答案】 A【试题解析】 接收端通过校验发现数据有差错,就直接丢弃该数据报,仅此而已。【知识模块】 传输层16 【正确答案】 B【试题解析】 UDP 的校验和不是必需的,如果不使用校验和,则将校验和字段设置为 0,而如果校验和的
21、就算结果恰为 0 时,则将校验和置为全 1。【知识模块】 传输层17 【正确答案】 B【试题解析】 UDP 数据报的伪头包含了 IP 地址信息和端口信息,目的是要保证LJDP 数据报确实到达正确的目的主机和端口。该伪首部由源和目的主机仅在校验和计算期间建立,并不发送。【知识模块】 传输层18 【正确答案】 C【试题解析】 TCP 中端口号 80 标识 Web 服务器端的 HTTP 进程,客户端访问Web 服务器的 HTTP 进程的端口号由客户端的操作系统动态分配。故选 C。【知识模块】 传输层19 【正确答案】 C【试题解析】 由于 TCP 的确认号是指明接收方下一次希望收到的报文段的数据部分
22、第一个字节的编号。【知识模块】 传输层20 【正确答案】 B【试题解析】 TCP 使用滑动窗口机制来进行流量控制。在 ACK 应答信息中,TCP 把 ACK 加上接收方允许接收数据范围的信息回送给发送方。发送方除非以后又收到来自接收方的最大数据允许接收范围信息,否则总是使用由接收方提供的这一范围发送数据。【知识模块】 传输层21 【正确答案】 A【试题解析】 TCP 以报文段(Segment) 为单位,TCP 是面向字节的。TCP 将所要传送的报文看成是字节组成的数据流,并使每一个字节对应于一个序号。在连接建立时,双方要商定初始序号。TCP 每次发送的报文段的首部中的序号字段数值表示该报文段中
23、的数据部分的第一个字节的序号。TCP 的确认是对接收到的报文段的最高序号表示确认,接收端返回的确认号是已收到的最高序号加 1,因此确认号表示接收端期望下次收到的报文段中的第一个数据字节的序号。【知识模块】 传输层22 【正确答案】 D【试题解析】 TCP 伪首部与 uDP 伪首部一样,包括了 IP 分组首部的一部分。IP首部中有一个协议字段,用于指明上层协议是 TCP 还是 UDP。17 代表 UDP,6代表 TCP,所以 D 错误。对于 A 选项,由于数据偏移字段的单位是 4B,也就是说当偏移取最大时。TCP 首部长度为 154=60B。由于使用填充,所以长度总是4B 的倍数,C 正确。【知
24、识模块】 传输层23 【正确答案】 A【试题解析】 TCP 采用大小可变的滑动窗口进行流量控制。【知识模块】 传输层24 【正确答案】 C【试题解析】 TCP 让每个发送方仅发送正确数量的数据,保持网络资源被利用但又不会被过载。为了避免网络拥塞和接收方缓冲区溢出,TCP 发送方在任一时间可以发送的最大数据流是接收方允许的窗口和拥塞窗口中的最小值。【知识模块】 传输层25 【正确答案】 C【试题解析】 参与 TCP 连接的两个进程中的任何一个都能提出释放连接的请求。【知识模块】 传输层26 【正确答案】 C【试题解析】 拥塞窗口是发送端根据网络拥塞情况确定的窗口值。【知识模块】 传输层【知识模块
25、】 传输层27 【正确答案】 A【试题解析】 TCP 使用三次握手来建立连接,第一次握手 A 发给 B 的 TCP 报文中应置其首部 SYN 位为 1,并选择序号 seq=X,表明传送数据时的第一个数据字节的序号是 x。【知识模块】 传输层28 【正确答案】 C【知识模块】 传输层29 【正确答案】 D【试题解析】 在 TCP 的“三次握手”中,第二次握手时,SYN 和 ACK 均被置为1。【知识模块】 传输层30 【正确答案】 C【试题解析】 A 发出的报文中,seq 代表的是数据部分第一个字节在 A 的发送缓存区中的编号,ACK 代表的是 A 期望收到的下一个报文段的数据部分第一个字节在
26、B 的发送缓存区中的编号。因此,同一个 TCP 报文中的 seq 和 ACK 的值是没有联系的。在 B 发给 A 的确认报文中,seq 的值应和 A 发向 B 的报文中的 ACK的相同,即 201;ACK 的值应该是 A 发向 B 的报文的序号加上 A 发向 B 的报文中数据的长度,即 200+2=202,表示 B 下次希望收到序号为 202 的报文段。【知识模块】 传输层31 【正确答案】 C【试题解析】 TCP 提供的是可靠的字节流传输服务,使用滑动窗口机制进行流量控制与拥塞控制。应当注意的是,TCP 通过滑动窗口实现了以字节为单位的确认,因此窗口大小的单位为字节。假设发送窗口的大小为 N
27、,这意味着发送端可以在没有收到确认的情况下连续发送 N 个字节。【知识模块】 传输层32 【正确答案】 C【试题解析】 在拥塞窗口为 34KB 时发生了超时,那么慢开始门限值(ssthresh)就被设定为 17KB,并且在接下来的一个 RTT 中拥塞窗口(cwnd)置为 1KB。【知识模块】 传输层33 【正确答案】 D【知识模块】 传输层34 【正确答案】 A【试题解析】 本题中出现了拥塞窗口和接收端窗口,那么发送窗口就是取两者的最小值。先看拥塞窗口,由于慢开始门限值为 2KB,第一个 RTT 中 A 拥塞窗口为4KB,按照拥塞避免算法,收到 B 的确认报文后,拥塞窗口增长为 5KB。【知识模块】 传输层35 【正确答案】 D【试题解析】 TCP 是面向字节流的,其选择确认(SelectiveACK)机制是接收端对字节序号进行确认,其返回的序号是接收端下一次期望接收的序号,因此主机乙接收两个段后返回给主机甲的确认序列号是 1000。【知识模块】 传输层36 【正确答案】 C【知识模块】 传输层