路由器在办公室如何工作

路由器在办公室如何工作

我的办公室有几台机器、一个路由器和互联网连接。当我打开浏览器并输入像 yahoo.com 这样的 URL 时,我就会得到响应。所以我不知道办公室里的路由器如何始终将响应传递给正确的机器。路由器如何检测哪台机器应该获得响应。当我的请求通过路由器时,什么样的额外信息会通过路由器发出。我怀疑我的机器的 mac id 也会随请求发出,这就是为什么当响应回来时,路由器读取 mac id 并将响应传递给我办公室局域网中的正确机器。但我不知道背后到底发生了什么。我在谷歌上搜索,但找不到我想要的答案。所以请有人详细地告诉我办公室里的路由器如何根据任何请求将响应传递给局域网中的正确 PC。提前谢谢了。

答案1

答案是,连接到网络的每台机器都有一个唯一的 IP 地址。每次发出 HTTP 请求时,都会有一个“帧格式”,它指的是发出的数据包的组织方式。该帧中嵌入的一条信息是标头,由目标地址和源地址组成。

答案2

您的办公室路由器可能提供 NAT 功能(网络地址转换)。NAT 有多种类型 - 一个很好的参考是NAT 的维基百科页面。基本思想是路由器维护从您的私有 ip_address:port 到公共 ip_address:port 的映射。外部网络服务器看到您的公共 ip_address:port 信息(例如,abcd:9000)。来自该网络服务器的响应被定向回此公共地址。现在由于您发起了连接,路由器具有从公共地址(abcd:9000)到您的内部地址(xyz1:4000)的映射。其他活动连接(来自您的计算机和其他计算机)将维护类似的映射。

现在,如果您的路由器不提供 NAT,那么您办公室中的每台机器可能都有一个公共 IP 地址,而路由器只是根据 IP 地址信息路由数据包。

现在,无论你的办公室路由器提供什么 NAT 功能,地址解析协议和 RARP(协议)用于将 IP 地址映射到 MAC 地址。ARP 工作的基本思想如下:如果一台机器需要将数据包路由到 LAN 中的给定 IP 地址,并且它不知道哪个 MAC 地址与此目标 IP 地址相对应,则将发出广播,请求拥有该 IP 的机器以其 MAC 地址进行响应。LAN 中的其他节点将忽略该请求,但所有者将以其 MAC 地址进行响应。然后,请求机器可以将此映射存储在其缓存中,以避免此机器的后续 APR 请求/响应。您的办公室路由器也将实现 ARP/RARP 机制。MAC 地址用于以太网报头。

相关内容