📜  门| GATE CS 2021 |设置 1 |第 54 题

📅  最后修改于: 2021-09-25 07:11:00             🧑  作者: Mango

TCP 服务器应用程序被编程为侦听主机 S 上的端口号 P。TCP 客户端通过网络连接到 TCP 服务器。

考虑当 TCP 连接处于活动状态时,服务器机器 S 崩溃并重新启动。假设客户端不使用 TCP keepalive 定时器。以下哪些行为是/可能的?
(A)如果客户端正在等待接收数据包,它可能会无限期地等待
(B) S 上的 TCP 服务器应用程序在重启后可以监听 P
(C)如果客户端在服务器重启后发送一个数据包,它会收到一个 RST 段
(D)如果客户端在服务器重启后发送数据包,它会收到一个 FIN 段答案: (A) (B) (C)
说明: keepalive 定时器用于防止两个 TCP 之间的长时间空闲连接。
因此,在没有 TCP keepalive 定时器的情况下,选项 (A) 是正确的。

S 上的 TCP 服务器应用程序可以在重新启动后侦听 P。是的,因为会话仍然存在。选项(B)是正确的。

当发送 RST 段时,会执行突然的连接释放。选项(C)是正确的。

使用 FIN 位设置为 1 的 FIN 段终止 TCP 连接。选项 (D) 为假。

这个问题的测验