1、可靠传输协议中,可靠指的是()
A、使用面向连接的会话
B、使用尽力而为的传输
C、使用滑动窗口来维持可靠性
D、使用确认机制来确保传输的数据不丢失
解析:选D
对于A,使用面向连接的会话,只是提供了主机与主机之间的通信连接,并不是实现可靠性的根本原因,因为无连接其实也可以实现可靠性传输。
对于B,使用尽力而为的传输,是不可靠的传输
对于C,使用滑动窗口来维持的是发送速度,滑动窗口限制发送速度不要太快,发送的不要太多,让接收方有时间和空间接收
对于D,使用确认机制可以让发送方知道已经收到什么了,对于每收到的可以采用重传机制,保证每个一都被收到,因此保证了数据不被丢失,保证了可靠性。
2、若用户程序使用UDP进行数据传输,则()层协议必须承担可靠性方面的全部工作
A、数据链路层
B、网际层
C、传输层
D、应用层
解析:选D
UDP是无连接的不可靠的传输层协议,因为UDP是不可靠的,因此在传输层之下的层次收到的数据可能就是不完全正确的,自然是无法保证全部传输的完全正确,可靠性无法保证,因此只能是传输层之上的层次来承担承担可靠性方面的全部工作。
传输层协议需要具有的主要功能包括:创建进程到进程的通信;提供流量控制机制。UDP在一个低的水平上完成上述功能,使用端口号完成进程到进程的通信,但在传输数据时没有流量控制机制,也没有确认机制只能提供优先的差错控制。
1、为保证数据传输的可靠性,TCP采用了对()确认的机制
A、报文段
B、分组
C、字节
D、比特
解析:选A
TCP通过ACK对收到的报文段进行确认
2、TCP的滑动窗口协议中,规定重传分组的数量最多可以()
A、是任意的
B、1个
C、大于滑动窗口的大小
D、等于滑动窗口的大小
解析:选D
TCP滑动窗口协议中发送方滑动窗口的大小规定了发送方最多能传送的分组数目,只有窗口滑动了,才能往后继续发送。分组重传的最大值也是发送方能发送的数据的最大值,因此分组重传的最大值不能超过滑动窗口的大小,即分组重传的数量<=滑动窗口的大小
3、TCP中滑动窗口的值设置得太大,对主机的影响是()
A、由于传送的数据过多而是路由器变得拥挤,主机可能丢失分组
B、产生过多的ACK
C、由于接收的数据多,而使主机的工作速度加快
D、由于接收的数据多,而使主机的工作速度变慢
解析:选A
TCP中滑动窗口的值设置得太大,会由于传送的数据过多而是路由器变得拥挤,导致主机可能丢失分组。
TCP中滑动窗口的值设置得太小,会产生过多的ACK。
4、在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时,发生了超时事件。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是()
A、8KB
B、9KB
C、16KB
D、17KB
解析:选C
当拥塞窗口为34KB时,发生了超时事件 =>ssthresh变为17KB,拥塞窗口cwnd置为1
当RTT=1时,拥塞窗口大小为1KB
当RTT=2时,拥塞窗口大小为2KB
当RTT=3时,拥塞窗口大小为4KB
当RTT=4时,拥塞窗口大小为8KB
当RTT=4时发送的8个报文被确认后,16KB<17KB,拥塞窗口变为16KB。
如果没有“那么当这些报文段均得到确认后”这句话,则选8KB,因为确认了就是表明目前没有用色出现,可以发下一个RTT的拥塞窗口的大小了,因此求的是下一个RTT拥塞窗口的大小。
5、设TCP的拥塞窗口的慢开始门限值初始为8(单位为报文段),当拥塞窗口上升到12时发生超时,TCP开始慢启动和拥塞避免,那么第13次传输时拥塞窗口的大小为()
A、4
B、6
C、7
D、8
解析:选C
ssthresd1表示还没有出现超时时的门限值,当出现超时后,门限值变为超时时拥塞窗口值的一半,即ssthresd2=6,在没有超过门限时,指数增大,在超过门限后,每次加1。
6、在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时收到了3个冗余ACK报文。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是()
A、8KB
B、16KB
C、20KB
D、21KB
解析:选D
注意,这个题目也是“当这些报文段均得到确认后”,因此要求的是下一个RTT的拥塞窗口大小。
当拥塞窗口为34KB时收到了3个冗余ACK报文 => ssthresd=17KB,cwnd=17KB(因为“收到了3个冗余ACK报文”的情况采用的是快重传和快恢复,因此cwnd=ssthresd,sshresd=出现“收到了3个冗余ACK报文”的情况时拥塞窗口的一半)。cwnd=ssthresd后,每一个RTT都加1。
7、主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B。若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000B,则此时主机甲还可以向主机乙发送的最大字节数是()
A、1000
B、2000
C、3000
D、4000
解析:选A
发送方发送窗口的上限值取决于拥塞窗口和接收窗口中最小的值,即发送窗口=min{拥塞窗口、接收窗口}={4000B,2000B}。所以主机甲的发送窗口大小为2000B,因为之前连续发送的两个最大段只有一个收到确认,还有一个没有被确认,即对甲来说,还有1000B等待确认是否接收,因此主机甲只能发送2000B-1000B=1000B。因为甲不知道还未确认的1000B是否能被正确接收,因此要留出1000B给这个待确认的段使用,一旦发送的超过1000B,如果乙确认了1000B但是没有上交,那么只有1000B的空间,而甲发送了超过1000B的段,就会收不下,因此最大只能是1000B
8、主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到一个来自乙的TCP段,该段的序号为1913、确认序号为2046、有效载荷为100B,则甲立即发送给乙的TCP段的序号和确认序号分别是()
A、2046、2012
B、2046、2013
C、2047、2012
D、2047、2013
解析:选B
乙的TCP段中的确认序号就是甲的TCP段中的序号(即乙想要从甲收到的TCP段的第一位)
因为乙的TCP段有效载荷为100B,因此乙向甲发送了序号为1913-2012的数据,因此甲下一次想收到的段的第一位是2013,因此甲向乙发送的TCP段的确认序号为2013