临时端口范围

临时端口范围

首先请看一下这些:

https://en.wikipedia.org/wiki/Ephemeral_port

https://support.microsoft.com/en-us/help/929851/the-default-dynamic-port-range-for-tcp-ip-has-changed-in-windows-vista-and-in-windows-server-2008

我知道这些端口范围是针对每个本地 IP 的传出连接的,但对于典型的家庭情况(PC 上只有 1 个 IP),这些值是限制所有传出连接,还是限制每个目的地?

例如,我设置“netsh int ipv4 set dynamicport tcp start=10000 num=1000”,然后我开始尝试尽可能多地与互联网上的 5 个不同 IP 建立 ipv4 TCP 连接,我总共可以建立 1000 个连接,还是总共 5000 个(每个 IP 1000 个)?

答案1

临时端口范围允许您使用每个协议的每个目标 IP 每个目标端口的每个端口号建立一个连接。

是的,当您拥有 1,000 个端口到 5 个目的地的范围时,您最多可以建立 5,000 个 TCP 连接。

TCP 套接字使用 4 元组定义:

  • 源 IP(固定)。
  • 源端口(临时端口)。
  • 目标 IP(5 个 IP)。
  • 目标端口(假设固定)。

因此,总数将是 1,000 个端口乘以 5 个 IP,从而允许 5,000 个连接。

相关内容