![等待目标应答时 tcp/udp 源端口的状态](https://linux22.com/image/181132/%E7%AD%89%E5%BE%85%E7%9B%AE%E6%A0%87%E5%BA%94%E7%AD%94%E6%97%B6%20tcp%2Fudp%20%E6%BA%90%E7%AB%AF%E5%8F%A3%E7%9A%84%E7%8A%B6%E6%80%81.png)
我有一个关于 tcp 端口状态的快速问题:假设我正在建立到服务器的 tcp 连接:源地址/端口应该是 44.44.44.44:33456 目标地址/端口是 55:55:55.55:443。在等待服务器答复时,端口 33456 处于什么状态? nmap 会识别该端口正在监听吗?
它与 udp 的关系如何?
答案1
在等待服务器答复时,端口 33456 处于什么状态?
https://en.wikipedia.org/wiki/Handshaking#TCP_ Three-way_handshake
无论连接是否建立,都不处于监听状态。
nmap 会识别该端口正在监听吗?
没有永不。
它与 udp 的关系如何?
对于 UDP,您需要指定要与之通信的远程 IP 地址,因此该端口不太可能对不同的探测主机显示为开放:
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
它可能显示为远程服务器的侦听状态。