一,arp协议定义
ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAC地址的
arp只能在一个广播域
二,arp如何工作
我们以三台计算机和一台路由器作为演示
1,电脑1想发送数据给电脑2,电脑1只知道自己的ip mac 和电脑2的ip
2,数据到达端口1,路由器表项记录端口1连接的电脑1,并记录电脑1的ip和mac。并广播给电脑2和电脑3 “谁是192.168.1.2,电脑1找你”
3,电脑3发现不是找他,丢弃数据,电脑2发现是找他的,回应自己的ip和mac给路由器
4,路由器端口2接收到电脑2的数据,表项记录电脑2的ip和mac
5,将数据返回给电脑1
6,电脑1和电脑2的ip和mac,后面可直接沟通
三,arp作用
arp作用:
1,通过ip找到mac
2,检测地址是否冲突
(一个局域网不可能两个一样的ip 在配置好ip地址的一瞬间 arp会发送一个广播 检测)
四,arp报文
arp报文里没有源地址(ip mac 都没有)和目的地址,只有发送方和目标方
五,网关
网关无论是 真机 虚拟机 路由器 三层设备 Linux服务器,都是真实存在
(一)网关
网关的 IP 必须要和局域网在同一网段,比如一个局域网网段为 192.168.2.0/24,那么网关可以是 192.168.2.1-192.168.2.244 之间任意一位,其中 192.168.2.255 是广播地址,所以不能选择。但是,在选择默认网关的时候,一般选择 192.168.2.1 或者是 192.168.2.244,因为这样比较好认,如果选择中间区域,在划分 IP 的时候,很容易冲突,选择两端的 IP 作为默认网关是最合适的,也是约定俗成的。
(二)作用
连接两个区域的设备,代替本网段主机接受,发送消息 去往其他网段
(三)如何工作
可以看到,电脑1和电脑2不在同一网段,是不能相互通信的
1,电脑1想发数据给电脑2,先到达路由器端口1,
2,路由器的端口1和端口2可以理解为一家人,端口1告诉端口2,电脑1要找电脑2
3,端口2说我认识电脑2,便把数据送给电脑2
4,电脑2再通过端口2,端口1,将数据给到电脑1