ARP协议简析

两台计算机通信,需要知道对方的mac地址和对方的ip地址,而一开始,我们是不知道对方的mac地址的,但是通过ARP协议可以寻找到对方的mac地址。

Mac地址是计算机通信的基础,Mac地址相当于我们的身份证一样性质

我们先首先定义一下符号:SMac:源mac          DMac:目标mac          SIP:源IP           DIP:目标IP

首先,计算机会先计算两台计算机是否在一个网段内

先说在一个网段内的情况吧:

计算机在一个网段内如何寻址?

首先把SMac写成自己,SIP写成自己,DIP写成对方

计算机会把DMac写成广播地址FF:FF:FF:FF:FF

然后广播把这条消息广播出去,每台计算机都接收到,然后每台计算机拆包,查看DIP是不是自己

1:不是,扔掉

2:是,向目标IP返回自身的MAC地址做DATA

然后计算机就再根据返回的Data获取MAC地址,开始通信的内容

如果两台计算机不在一个网段内的话:

计算机会先SMac写成自己,SIP写成自己,把DIP写成网关

然后第一次过程和上面一个网段的一样,广播返回自己的Mac地址

然后计算机会先SMac写成自己,DMac 写成网关的Mac地址,SIP写成自己,把DIP写成对方计算机的IP就可以正常通信了。

猜你喜欢

转载自blog.csdn.net/qq_41201816/article/details/82924718