我想了解路由的工作原理:
如果两台计算机在同一网络上
如果他们在不同的网络上。
更具体地说,我试图理解这一点:Routing
我也试图了解
之间的区别据我所知:
1)IP地址:仅在计算机在互联网上通信时使用。
2)网络地址:是IP地址的本地版本,网络上的每个设备都有唯一的网络地址。当同一网络上的设备希望彼此通信时使用它。
3)Mac地址:是全球唯一的地址,世界上没有其他计算机具有相同的Mac地址。实际上这不是真的,因为它可以改变。 在???
时使用当计算机想要在同一网络上与另一台计算机进行通信时,他们会使用网络地址,对吗?如果计算机在不同的网络上究竟发生了什么?
问题:有人可以解决我的错误,并解释我错过的内容吗?
非常感谢。
答案 0 :(得分:2)
有许多网络类型,但由于最常用的是以太网和IP网络(你似乎在询问它们),我将很快回答它们。
始终使用IP地址。它们可能不会用于决定谁直接获取数据包,但它们甚至在本地网络中也是基础,因为它是IP网络。还可以有其他网络类型具有自己的机制,但它们并不常见。
在本地以太网中,机器通过ARP协议询问"谁有这个IP地址?"并获得一个MAC地址回复。之后,他们根据该MAC地址发送和接收数据包。数据包仍然具有IP地址信息,否则接收机器不知道目的地是什么。请注意,接收计算机可能是防火墙或其他中间件设备,而不是具有该地址的实际计算机。此外,单个机器和网卡可能会为其设置多个IP地址。
在IP网络中,IP地址用于路由。所有路由设备都有一个路由表,可以告诉数据包应该去哪里。如果它是一个简单的设备,它通常有一个本地网络,其他一切都通过默认gw ,这将更好地知道如何处理数据包。
家庭路由器只会将它们推送给运营商,其他路由器将知道哪些地址进入他们的网络,其他路由器通过另一个连接推进,直到到达更大的地方,其中有运营商间连接并且他们选择再次正确的路线。然后它转向越来越小的管道。