路由器(不是客户端)上的套接字连接超时?

网络工程 路由器
2022-03-06 20:00:55

假设我请求一个网页(HTTP)。然后:

  1. 我的电脑打开了一个到路由器的插座
  2. 我的电脑向路由器发送请求(写入套接字)
  3. 路由器进行 NAT 转换
  4. 路由器在互联网上打开一个到网络服务器的套接字
  5. 路由器向网络服务器发送请求
  6. 路由器从网络服务器获取响应。
  7. 路由器进行反向 NAT 转换
  8. 路由器将请求写入连接到我的计算机的套接字
  9. 我可以在我的电脑上看到结果。耶!

所以假设我对上述步骤没有任何误解,那么步骤 2 和 6 之间可以经过多少时间?那么如果路由器没有得到网络服务器的响应(但可以连接),路由器将保持套接字打开多长时间?

1个回答

典型的NAT 超时时间约为:

  • DNS 1 分钟
  • UDP 5 分钟
  • TCP 为 24 小时(如果有 RST 或 FIN,则为 1 分钟)。

大多数企业路由器都将其作为可调参数,而互联网家庭路由器则将其固定且无法修改。