首先请看一下这些:
https://en.wikipedia.org/wiki/Ephemeral_port
我知道这些端口范围是针对每个本地 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 个连接。