当一个TCP连接处于()状态时等待应用程序关闭端口。

题目

当一个TCP连接处于()状态时等待应用程序关闭端口。

  • A、CLOSED
  • B、ESTABLISHED
  • C、CLOSE-WAIT
  • D、LAST-ACK
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

TCP协议在建立连接的过程中可能处于不同的状态,用netstat命令显示出TCP连接的状态为 SYN SEND,则这个连接正处于(5)。

A.监听对方的建立连接请求

B.已主动发出连接建立请求

C.等待对方的连接释放请求

D.收到对方的连接建立请求


正确答案:B
解析:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用3次握手建立一个连接。第1次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN SEND状态(即表示该连接已主动发出连接建立请求),等待服务器确认;第2次握手:服务器收到SYN包,必须确认客户的 SYN(ack=j+1),同时也向客户端发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN RECV状态;第3次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成3次握手。

第2题:

Windows中的Netstat命令显示有关协议的统计信息。下图中显示列表第二列Local Address显示的是( )。当TCP连接处于SYN_SENT状态时,表示( )。

A.本地计算机的IP地址和端口号B.本地计算机的名字和进程IDC.本地计算机的名字和端口号D.本地计算机的MAC地址和进程IDA.已经发出了连接请求B.连接已经建立C.处于连接监听状态D.等待对方的释放连接响应


正确答案:C,A

第3题:

● TCP 协议在建立连接的过程中可能处于不同的状态,用 netstat 命令显示出 TCP连接的状态为SYN_SEND,则这个连接正处于 (69) 。

(69)

A. 等待对方的建立连接请求

B. 已主动发出连接建立请求

C. 等待对方的连接释放请求

D. 收到对方的连接建立请求


正确答案:B

第4题:

当一个TCP连接处于( )状态时等待应用程序关闭端口。

A.CLOSED
B.ESTABLISHED
C.CLOSE-WAIT
D.LAST-ACK

答案:C
解析:
TCP释放连接可以分为四步,具体过程如下:

双方通信之前均处于ESTABLISHED状态。

第一步:源主机发送一个释放报文(FIN=1,自身序号SEQ =x),源主机进入FIN-WAIT状态。

第二步:目标主机接收报文后发出确认报文(ACK=1,确认序号ACK=x+1,自身序号SEQ =y),目标主机进入CLOSE-WAIT状态。此时,源主机停止发送数据,但是目标主机仍然可以发送数据,此时TCP连接为半关闭状态(HALF-CLOSE)。源主机接收到ACK报文后等待目标主机发出FIN报文,这可能会持续一段时间。

第三步:目标主机确定没有数据,向源主机发送后,发出释放报文(FIN=1,ACK=1,确认序号ACK =x+1,自身序号SEQ =z)。目标主机进入LAST-ACK状态。

注意:这里由于处于半关闭状态(HALF-CLOSE),目标主机还会发送一些数据,其序号不一定为y+1,因此可设为z。而且,目标主机必须重复发送一次确认序号ACK=x+1。

第四步:源主机接收到释放报文后,对此发送确认报文(ACK=1,确认序号ACK=z+1,自身序号SEQ=x+1),在等待一段时间确定确认报文到达后,源主机进入CLOSED状态。目标主机在接收到确认报文后,也进入CLOSED状态。释放连接的过程如图1所示。

第5题:

TCP 协议在建立连接的过程中可能处于不同的状态,用 netstat 命令显示出 TCP 连接的状态为 SYN_SEND时,则这个连接正处于()。

A. 监听对方的建立连接请求
B. 已主动发出连接建立请求
C. 等待对方的连接释放请求
D. 收到对方的连接建立请求

答案:B
解析:
主机主动发出连接建立请求,状态变为syn-send

第6题:

当一个OSPF路由器初始化时,首先初始化路由器自身的(),然后等待低层次协议提示端口是否处于工作状态。


答案:协议数据库

第7题:

如果一个TCP连接处于ESTABLISHED状态,这表示 (61) 。

A.已经发出了连接请求

B.连接已经建立

C.处于连接监听状态

D.等待对方的释放连接响应


正确答案:B
下图所示为TCP的连接状态图。事实上,在TCP协议运行过程中,有多个连接处于不同的状态。由图可知,如果一个TCP连接处于ESTABLISHED状态,则表示连接已经建立。

第8题:

●当一个TCP连接处于什么状态时等待应用程序关闭端口?(61)。

(61) A. CLOSED

B. ESTABLISHED

C. CLOSE-WAIT

D.LAST-ACK


正确答案:C

第9题:

Windows中的Netstat命令显示有关协议的统计信息。当TCP连接处于SYN_SENT状态时,表示( )。

A. 已经发出了连接请求
B. 连接已经建立
C. 处于连接监听状态
D. 等待对方的释放连接响应

答案:A
解析:

第10题:

TCP协议在建立连接的过程中会处于不同的状态,采用_ (25) 命令显示出TCP连接的状态。下图所示的结果中显示的状态是_ ( 26).


A. 已主动发出连接建立请求
B. 接收到对方关闭连接请求
C. 等待对方的连接建立请求
D. 收到对方的连接建立请求

答案:B
解析:
ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。

TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。对于常用服务器而言,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。

TIME_WAIT :是主动关闭连接时形成的。主要是防止最后一个ACK丢失。由于TIME_WAIT 的时间会非常长,因此server端应尽量减少主动关闭连接。

CLOSE_WAIT:是被动关闭连接是形成的。根据TCP状态机,服务器端收到客户端发送的FIN,则按照TCP实现发送ACK,因此进入CLOSE_WAIT状态。但如果服务器端不执行close(),就不能由CLOSE_WAIT迁移到LAST_ACK,则系统中会存在很多CLOSE_WAIT状态的连接。

更多相关问题