TCP端口耗尽是真的吗?

zvo*_*kov 7 scalability port tcp

需要多快分配临时端口才能进入 TCP 端口耗尽状态?

有人告诉我有 ~4k(旧版 Windows)、~16k(新版 Windows)或 ~28k(RH Linux)端口可用于客户端请求。现在,端口号池是全局的还是每个远程 IP 地址?

如果它们是全局的,由于端口在 240 (Windows) 或 60 (RH Linux) 秒后才可重用,因此需要以每秒 ~16/66/466 的速率相应地分配它们?

这样对吗?

根据您的经验,这是我应该担心的事情吗?

use*_*421 6

DOS 攻击是分开的,只有写得不好的应用程序。避免 TCP 端口耗尽的基本技巧是连接池,例如 HTTP keep-alive。这有几个有益的效果:

  1. 每单位时间的连接数减少。
  2. 连接的第一次关闭通常由客户端完成,而不是服务器。这将 TIME_WAIT 状态从服务器移动到客户端,客户端使用的套接字和端口要少得多,因此可以更好地容忍它。