0. arp决定下一跳
Last updated
Was this helpful?
Last updated
Was this helpful?
我们知道如果主机A想要通过TCP/IP与主机B通信, 他至少需要知道对方的mac地址消息之后才会去发消息, 那么这个mac地址从哪儿来呢? 可以来自自己的arp缓存, 如果自己的缓存没有, 他就会到处去问:
发送一个ARP请求(一个广播帧), 如果网内有人知道答案, 就会响应这个请求, 如上图所示, 有人就回复他说他知道103的mac地址是多少,
这个人是谁? 由上面可见, 这个人不是别人正是103他自己, 他自报家门的说了自己的mac. 看来局域网是真好, 你不知道对方地址的情况下, 吼一嗓子(ARP广播), 对方就能告诉你的自己的位置.
但如果对方跟自己不在同一个局域网呢? 如果你给外面人发消息, 那么这条消息会交由路由器帮你转发, 你这条消息的下一跳就是路由器, 因此这个时候ARP请求得到的是网关的地址