1.选择题
1)下列关于传输层面向连接服务和无连接服务的说法中正确的是()。
A. 面向连接的服务是可靠的服务,无连接的服务也可以提供可靠服务
B. 面向连接的服务是可靠的服务,而无连接的服务只能提供不可靠的服务
C. 面向连接的服务和无连接的服务都是提供不可靠的服务
D. 以上说法都不正确
答案:D
解析:
虽然在传输层中,主要有两个服务。一是TCP,它用于是面向连接的可靠的服务,二是UDP服务,它用于无连接的不可靠的服务。但是可靠服务与是否有连接无关。
2)在 TCP/IP 网络中,为各种公共服务保留的端口号范围是()。
A. 0~255
B. 0~1023
C. 0~1024
D. 0~65535
答案:B
解析:
端口号有16位,能够 表示65536个不同的端口号,分为两类,服务器端使用的端口号和客户端使用的端口号。服务器端使用的端口号又分为两类,最重要的一类是熟知端口号,数值为0-1023,用于提供各种公共服务,另一类为登记端口号,数值为1024-49151。客户端使用的端口号为49152-655535
3)TCP 是一个面向连接的协议,它提供连接的功能是全双工的,采用()技术来实现可靠数据流的传送。
A. 超时重传
B. 肯定确认(捎带一个分组的序号)
C. 超时重传和肯定确认(捎带一个分组的序号)
D. 丢失重传和重复重传
答案:C
解析:
TCP可靠机制靠超时重传和肯定确认来实现,而与连接无关。
4)TCP 是因特网中的传输层协议,使用3次握手协议建立连接。当主动方发出 SYN 连接请求后,等待对方回答()。
A. SYN, ACK
B. FIN, ACK
C. PSH, ACK
D. RST, ACK
答案:A
解析:
本题考查的是TCP三次握手建立连接的过程,过程可如下图所示,可见,当主动方发出SYN连接请求后,将会等待对方回答SYN,ACK的报文
5)TCP 是因特网中的传输层协议,使用3次握手协议建立连接。当主动方发出 SYN 连接请求后,这种建立连接的方法可以防止()。
A. 出现半连接
B. 无法连接
C. 假冒的连接
D. 产生错误的连接
答案:D
解析:
用三次握手协议建立是为了防止已失效的TCP连接请求报文段突然又传送到了TCP服务器进程,导致错误的连接。
6)传输层可以通过__________标识不同的应用()。
A. 物理地址
B. 端口号
C. IP 地址
D. 逻辑地址
答案:B
解析:
传输层用端口号标识不同的应用,网络层用IP地址标识不同的主机,链路层用物理地址标识不同的设备。
7)主机 A 与主机 B 使用 TCP 连接通信。主机 B 已经接收到来自主机 A 的 180 个字节。假设主机 A 还会发送 2 个报文段到主机 B,且字节数分别是 100 和 50。第 1 个报文段序号为 181。第 1 个报文段丢失,第 2 个报文段正确到达;随后,第 1 个报文段重传并正确到达。此时,主机 B 返回的 ACK 号是()。
A. 181
B. 280
C. 281
D. 331
答案:D
解析:主机B返回的ACK号是期待下一次发送的序号,主机B已经收到的最后序号为180+100+50=300,期待下一次发送的序号开头为331。与GBN的不同是,TCP的可靠传输,收到按序到达的分组时,并不会丢弃,如果是接收窗口内的,其将接收并缓存。
8)考虑流量控制。定义 LastByteRead 表示接收主机上的应用进程从缓冲区读出的数据流的最后一个字节的编号;LastByteRcvd 表示从网络中到达的并且已放入接收主机接收缓存中的数据流的最后一个字节的编号;RcvBuffer 表示接收主机为该连接分配的缓存空间。下列关于接收窗口(rwnd)描述错误的是()。
A. LastByteRcvd - LastByteRead < RcvBuffer
B. rwnd = RcvBuffer - [LastByteRcvd - LastByteRead]
C. 开机时,rwnd = RcvBuffer
D. 发送主机告知接收主机 rwnd 值
答案:D
解析:
应该为接收主机告知发送主机rwnd的值。
2. 计算题:
1) 已知第一次测得TCP的往返时间RTT是30ms。接着收到了三个确认报文段,用它们测量出的往返时间样本RTT分别是:26ms,32ms和24ms。设=0.1。试计算每一次的新的加权平均往返时间值RTTS。讨论所得出的结果。
答案:
套用公式如下:
2) 考虑典型的TCP拥塞控制算法(TCP Reno)。TCP连接使用5 Mbps的链路,假设TCP发送方有一个较大文件发送给接收方,每个TCP报文段大小为1500字节,往返时延(RTT)为300 ms,且TCP连接总是在“加性增、乘性减”(AIMD)阶段。
a. 给出TCP拥塞控制的三个阶段名称。
b. 以报文段计数,此TCP连接的最大窗口大小为多少?(注:注意单位)
c. 平均窗口大小(以报文段计数)和平均吞吐量(以bps计数)分别是多少?
d. TCP窗口从丢包事件(3个冗余ACK)恢复到最大窗口,需要多长时间?
答案:
a.慢启动,拥塞避免,快速恢复。
b.由题意得:
,可解得W=125
c.拥塞窗口在W/2到W之间变化时,平均窗口长度=0.75W=94(或93)
平均吞吐量=0.75*5Mbps=3.75Mbps
d.需要(125-(125/2+3))*0.3=18s