主机甲向主机乙发送一个(FIN=1,seq=12220)的TCP段,期望与主机乙断开TCP连接,若主机乙同意该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )。

admin2022-06-07  38

问题 主机甲向主机乙发送一个(FIN=1,seq=12220)的TCP段,期望与主机乙断开TCP连接,若主机乙同意该连接请求,则主机乙向主机甲发送的正确的TCP段可能是(    )。

选项 A、(SYN=0,ACK=1,seq=11221,ack=11221)
B、(SYN=1,ACK=1,seq=11220,ack=1 1220)
C、(SYN=1,ACK=1,seq=11221,ack=11221)
D、(SYN=0,ACK=1,seq=11220,ack=11220)

答案A

解析 本题考查TCP协议的连接管理中断开连接过程,主机甲的应用进程先向其TCP发出连接释放请求,并且不再发送数据。TCP通知对方要释放从甲到乙这个方向的连接,将发往主机乙的TCP报文段首部的终止比特FIN置1,其序号x等于前面已传过的数据的最后一个字节的序号加1。主机乙的TCP收到释放连接通知后即发出确认,确认比特ACK置1,其序号为y,确认号为x+1,同时通知高层应用进程,这样,从甲到乙的连接就释放了,连接处于半关闭(half-close)状态,相当于主机甲向主机乙说:“我已经没有数据要发送了。但你如果还发送数据,我仍接收。”因此本题中主机乙返回的TCP段应该是SYN=0,ACK=1,seq是随机选择的序号,ack必须是主机甲的序号加1,也就是11221,答案是A。
转载请注明原文地址:https://kaotiyun.com/show/K33i777K
0

相关试题推荐
最新回复(0)