IP地址有多个端口吗?

时间:2016-02-22 05:16:18

标签: networking

我在某处读过“如果您是连接到Web服务器的远程用户,那么您的Web浏览器会从特定范围的端口号中选择一个随机TCP端口,并尝试连接到IP地址上的端口80网络服务器“。这是否意味着客户端的特定IP地址有多个端口?

2 个答案:

答案 0 :(得分:1)

无论你怎么读,都错了。 TCP实现选择一个随机本地端口。不是浏览器。每个IP地址有65535个TCP端口,另有65535个UDP端口。

答案 1 :(得分:1)

每个实现TCP / IP的系统都有多个“端口”。 IP地址指的是整个系统,如果这就是我们所拥有的那些将是非常无聊的。系统上的一个程序可以与另一个系统上的一个程序通信。

因此,“港口”的想法。端口只是一个“完成”地址的16位数字。因此,系统1.2.3.4上的程序想要与2.3.4.5上运行的Web服务器通信。网络服务器将自己“绑定”到端口80.这是“众所周知的端口”的一个例子。但是,网络服务器如何将数据传回给您?您的程序需要一个自己的“端口”。但是,它可以是任何旧的数字,它不需要众所周知,所以它只是告诉操作系统我需要一个端口,操作系统找到一个未使用的程序,并且您的程序“绑定”到该端口。说它是端口3456。

所以现在我们需要的只是:1.2.3.4:3456可以和2.3.4.5:80对话 当端口80的数据包到达2.3.4.5时,操作系统将它们传送到网络服务器。当端口3456的数据包返回到您的计算机(1.2.3.4)时,您的操作系统会将它们传送到您的Web浏览器。