路由器决策 wrt web 浏览器

网络工程 路由器 纳特 dns
2022-03-02 19:46:12

在连接到同一路由器的同一 IP 设备 (PC) 上,从两个不同的浏览器(例如 chrome 和 firefox)打开了两个不同的网站。当响应来自远端时,它被路由器接收,然后发送到请求它的 IP 设备。路由器如何决定哪个请求来自哪个浏览器?我假设,路由器只知道设备的 IP 地址,而不知道设备上运行的浏览器。那么操作系统是否参与了这个决策?还是有其他事情发生?

1个回答

您正在混合Internet 协议套件(或OSI 模型,如果您愿意)的各个层。路由器不直接与浏览器交互。路由器与具有 IP 地址的主机交互。就路由器而言,两个请求都来自同一个 IP 地址,因此返回流量会返回到该 IP 地址,由该主机决定如何处理它。

主机上的每个浏览器都使用TCP/IP与远程 Web 服务器通信,每个浏览器使用不同的唯一 TCP 源端口来发送流量。主机可以根据这个端口号进行区分,因此主机上的 TCP/IP 堆栈使用它来将返回流量传递给正确的浏览器。