IP 协议
在网络层中,使用的是 ip 协议,它规定网络地址的协议。
ip 地址分为两个部分:
- 网络部分:标识子网
- 主机部分:标识主机
子网掩码
表示子网络特征的一个参数,它规定 网络部分全部为1,主机部分全部为0,通过子网掩码的运算就能判断两个IP地址是否处在同一网络中。计算方式为:
将IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。
举例:
IP地址172.16.10.1和172.16.10.2的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算,
172.16.10.1:10101100.00010000.00001010.000000001
255255.255.255.0:11111111.11111111.11111111.00000000
AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0
172.16.10.2:10101100.00010000.00001010.000000010
255255.255.255.0:11111111.11111111.11111111.00000000
AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0
结果都是172.16.10.0,因此它们在同一个子网络。
总结一下,IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。
IP 数据包
ip数据包也分为 head 和 data 部分,放入以太网包的data部分(而以太网数据包的”数据”部分,最长只有1500字节。因此,如果IP数据包超过了1500字节,它就需要分割成几个以太网数据包,分开发送了)
head:长度为20到60字节
data:最长为65,515字节。
arp 协议
通过广播的方式发送数据包,获取目标主机的mac地址。
apr 获取目标主机的 mac 地址有两种情况。
- 主机在同一子网:数据包地址中是 目标主机mac,目标主机ip
- 主机在不同子网:数据包地址中是 网关mac,目标主机ip
获取网关 mac 使用的是 FF:FF:FF:FF:FF:FF