【发布时间】:2013-03-20 10:27:44
【问题描述】:
我知道,当发出 HTTP 请求时,数据包会从客户端上看似随机的高编号端口(例如 4575)发送到服务器上的端口 80。然后服务器将回复发送到相同的高编号端口,路由器知道将其路由到客户端计算机,一切都完成了。
我的问题是:返回端口(本例中为 4575)是如何确定的? 是随机的吗?如果有,在什么范围内?有什么限制吗?例如,如果 LAN 中的两台计算机向同一个网站发送具有相同源端口的 HTTP 请求,会发生什么情况?路由器如何知道将哪一台路由到哪台计算机?又或者这种情况很少见,没人愿意防备?
【问题讨论】:
-
我很高兴听到反对者解释他们为什么不喜欢这个问题。
-
我没有投反对票 - 但我的猜测是这真的“不是一个编程问题” - 至少在表面上是这样。
-
即使这不是一个编程问题,它也可能非常有用,尤其是为了获得一个总体思路。此外,在编写脚本或其他自定义代码时会变得很方便