TCP / UDP和NAT

时间:2015-09-03 13:53:26

标签: networking tcp udp nat

我的朋友告诉我,TCP不需要端口转发。 究竟他说的是如果服务器是端口转发的,客户端可以请求某些内容,服务器将在没有端口转发的情况下响应。 我同意这一点,即使我不确定它是否属实。

后来他说与UDP不一样,我不相信。

主要是问题 如果客户端在使用TCP的服务器上请求某些内容,是否需要端口转发才能接收响应? UDP也一样吗?

1 个答案:

答案 0 :(得分:0)

如果来自客户端的请求是SYN for connect调用,则只允许通过NAT进行SYN-ACK响应。如果NAT支持同时打开连接,那么也将允许来自服务器的SYN响应通过NAT。建立连接后,客户端和服务器可以自由通信,没有任何限制。不需要端口转发。

对于UDP,在发送从客户端到服务器的数据包后,可以通过发送第一个数据包的NAT的完全相同的公共端口接收来自服务器的任何内容。无需端口转发。