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

原文地址:https://www.cnblogs.com/klvchen/p/9881651.html