每次请求时端口都会改变吗?IP 端口与系统端口不同吗?

每次请求时端口都会改变吗?IP 端口与系统端口不同吗?

典型的 IP 地址有 >65k 个端口,而运行本地主机离线的系统有时会遇到端口冲突。我在这方面了解甚少,请提供一些信息。请原谅我的英语。

谢谢

答案1

一个典型的 IP 地址有 >65k

不。IP 协议可以理解 65536 个可能的端口(它是一个 2 字节标识符),正好是 64x1024,而计算机以 2 为基数。

此外,连接不是由客户端端口决定的,而是由两个端口决定的,因此可能的连接数远多于 65536 个。事实上,理论上(客户端端口通常受范围限制),每个客户端可以与一台服务器建立 X 个(65536 个,更接近 5000 个)连接,因为 IP 地址也是唯一组合的一部分。

现在,回答你的问题:

  • 每次请求时端口都会改变吗?

显然不是 - 它们会随着每个连接而改变。HTTP ie 可以保持连接打开并通过一个连接发送多个请求,HTTP 2.0 甚至可以在一个连接上同时(重叠)发送多个请求。

  • IP 端口与系统端口不同吗?

不可以。系统端口是特定的 IP 端口(实际上低于 1024),仅供系统使用,用户不得使用。

相关内容