arp协议
arp协议 ------- 》获取目标mac,怎么获取?
通过ip 地址 找到 mac 地址
前提:
在一个局域网lan内,靠的是目标 mac 地址 找到对方在哪里,目标 mac地址是谁,数据包就送给谁
情况一、
计算机1
192.168.10.11/24
计算机2
192.168.10.13/24
1、拿到目标地址
arp协议:
判断两台计算机的 子网地址 是否一样, 如果一样,应该尝试获取计算机2的mac地址
①、计算机1 的mac地址 FF-FF-FF-FF-FF-FF 192.168.10.11/24 192.168.10.13/24 数据部分
②、所有计算机都收到 该 arp 包广播:
碰到 FF-FF-FF-FF-FF-FF ,大家知道对方想跟自己要 mac 地址
如果目标ip:192.168.10.13/24 就是自己,那么就返回 mac 地址
2、发真正的数据:
计算机1 的 mac地址 和 计算机2 的 mac地址 192.168.10.11/24 192.168.10.13/24 数据部分
情况二、
计算机1
192.168.10.11/24
计算机2
192.168.10.13/24
1、拿到目标 mac地址
arp协议:
判断两台计算机 子网地址 如果不一样,应该尝试获取 网关的 mac地址
①、计算机1 的 mac地址 FF-FF-FF-FF-FF-FF 192.168.10.11/24 192.168.10.13/24 数据部分
②、所有计算机都收到 该 arp包广播:
碰到 FF-FF-FF-FF-FF-FF 大家知道对方想跟自己要 mac地址
如果目标ip:192.168.10.13/24 就是自己,那么就返回 mac地址
2、发真正的数据
计算机1 的 mac地址 网关的 mac地址 192.168.10.11/24 192.168.10.13/24 数据部分
二、ip + mac
ip地址 + mac地址 =》全世界唯一一台计算机
arp会将 ip地址 转换成 mac地址 (要么是局域网内一台计算机的 mac地址,要么是网关的 mac地址,不能是 公网 计算机的 mac地址)
三、tcp与udp
tcp通信之前必须建立双向通路
udp协议 =》不可靠协议
四、socket
应
======》socket《======
传
网
数
物
五、dhcp
想 实现 网络通信,每台主机需要具备 四要素
1、本机的 ip地址
2、子网掩码
3、网关的 ip地址
4、dns 的 ip地址
获取以上地址,有两种方式:
①、手动配置 》 静态获取
②、动态获取 》dhcp
dhcpclient(68号 端口)--------------------------------------》dhcpserver(67号 端口)