IP 在 TCP/IP 参考模型中处于第三层,也就是网络层。IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以二进制的方式处理的。将 32 位 IP 地址以每 8 位为组,共分为 4 组。
网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。
IP(网络层) 和 MAC (数据链路层)之间的区别和关系:MAC 的作用则是实现「直连」的两个设备之间通信,而 IP 则负责在「没有直连」的两个网络之间进行通信传输。
关系:源IP地址和目标IP地址在传输过程中是不会变化的,只有源 MAC地址和目标 MAC 一直在变化。(IP可以理解为行程表,MAC可以理解为交通工具)
IP 地址的分类:分别是 A 类、B 类、C 类、D 类、E 类。
IP 地址是由「网络标识」和「主机标识」这两个部分组成
A、B、C 分类地址最大主机个数计算:最大主机个数,就是要看主机号的位数,如 C 类地址的主机号占 8 位,那么 C 类地址的最大主机个数2^8 -2
减2的原因:
主机号全为 1 指定某个网络下的所有主机,用于广播
主机号全为 0 指定某个网络
本地广播:在本网络内广播.例如网络地址为192.168.0.0/24的情况下,广播地址是192.168.0.255。
直接广播:在不同网络之间的广播。
无分类地址 CIDR:不再有分类地址的概念,32 比特的 IP 地址被划分为两部分,前面是网络号,后面是主机号。表示形式 a.b. c .d/ x ,其中 / x 表示前 x 位属于网络号, x 的范围是 0 ~ 32。例如10.100.122.2/24,这种地址表示形式就是 CIDR, /24 表示前 24 位是网络号,剩余的 8 位是主机号。
子网掩码:掩码的意思就是掩盖掉主机号
子网划分:将主机地址分为两个部分(子网网络地址和子网主机地址)
未做子网划分的ip地址:网络地址+主机地址
做子网划分后的ip地址:网络地址+(子网网络地址+子网主机地址)
假设对C类地址进行子网划分,网络地址192.168.1.0,使用子网掩码255.255.255.192对其进行子网划分。C类地址中前24位是网络号,最后8位是主机号,根据子网掩码可知从8位主机号中借用2位作为子网号。
公有 IP 地址与私有 IP 地址: 私有IP为内部的IP,公有IP为对外IP
MTU:每种数据链路的最大传输单元(MTU)都是不相同的。如 FDDI 数据链路 MTU为4352、以太网的 MTU 是1500字节等
IP 分片与重组:1)那么当 IP 数据包大小大于 MTU 时, IP 数据包就会被分片。
2)经过分片之后的 IP 数据报在被重组的时候,只能由目标主机进行,路由器是不会进行重组的。
IPV4和IPV6:
IPv4 地址长度共 32 位,是以每 8 位作为一组,并用点分十进制的表示方式。
IPv6 地址长度是 128 位,是以每 16 位作为一组,每组用冒号 「:」 隔开。
NAT:把私有 IP 地址转换成公有 IP 地址。
ICMP(Internet Control Message Protocol):ICMP 主要的功能包括:确认 IP 包是否成功送达目标地址、报告发送过程中 IP 包被废弃的原因和改善网络设置等。
ARP:通过主机的路由表中可以找到下一条的 IP 地址,同样通过 ARP 协议,通过IP地址求得下一跳的MAC 地址。