路由器如何在办公室工作

我的办公室有几台机器和一台路由器和互联网连接。 当我打开我的浏览器,并写入像yahoo.comurl,然后回应给我。 所以我没有知识如何路由器在我的办公室总是提供正确的机器响应。 路由器如何检测哪个机器应该得到响应。 当我的请求经过路由器然后通过路由器出什么样的额外信息。 我怀疑我的机器的MAC ID也与请求出去,这就是为什么当响应回来,然后路由器读取MAC ID,并在我的办公室局域网传递到正确的机器响应。 但我不确定实际发生的情况。 我search谷歌,但可以find答案的方式,我想要的。 所以请有人详细告诉我一个办公室的路由器如何提供响应任何请求,以正确的电脑在局域网。 提前致谢。

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

您的办公室路由器可能提供NATfunction(networking地址转换)。 有不同types的NAT – 一个很好的参考将是NAT的维基百科页面 。 其基本思想是路由器维护从您的私有ip_address:端口到公有ip_address:端口的映射。 外部networking服务器可以看到你的公有ip_address:端口信息(比如说abcd:9000)。 该Web服务器的响应被引导回该公共地址。 现在,由于您启动了连接,路由器将公共地址(abcd:9000)映射到您的内部地址(xyz1:4000)。 其他活动连接(从您的机器和其他机器)将保持一个类似的映射。

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

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