IP地址 = 网络号+主机号。 分为A、B、C三类及特殊地址D、E。
图
划分IP地址
-
划分IP地址原因
Internet委员会定义了5种IP地址类型以适合不同容量的网络。因为不同的网络内包含的计算机数量不一样。例如A类网络适合1600万台机器的大型网络,B类6万多,C类只有256台。 -
划分规则
IP地址分为公网IP地址和私有IP地址。
公网IP是在Internet使用的IP地址,而私有IP地址则是在局域网中使用的IP地址。
5类IP地址
-
A类地址简介
⑴ 第1字节为网络地址,其它3个字节为主机地址。第1个字节的最高位固定为0。
⑵ A类地址范围:1.0.0.0到126.255.255.255。
⑶ A类地址中的保留地址:127.0.0.0到127.255.255.255是保留地址,用做循环测试用的。
127.0.0.1(域名是localhost)是回送地址,指本地机,一般用来测试使用。回送地址是主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输
A类私有地址:10.0.0.0到10.255.255.255。 -
B类地址简介
(1)第1字节和第2字节为网络地址,其他2个字节为主机地址。1个字节的前2为固定为10.
⑵ B类地址范围:128.0.0.0到191.255.255.255。
⑶ B类地址中的保留地址:169.254.0.0到169.254.255.255是保留地址。
B类私有地址:172.16.0.0到172.31.255.255。 -
C类地址简介
⑴前3个字节网络地址,第4个个字节为主机地址。第1个字节的前三位固定为110。
⑵ C类地址范围:192.0.0.0到223.255.255.255。
C类私有地址:192.168.0.0到192.168.255.255是私有地址。 -
D类:
第一个字节为网络号,最前面为“1110”,值于224~239之间
地址范围:224.0.0.1-239.255.255.254
多播地址
一般用于多路广播用户 。 -
E类:
第一个字节为网络号,最前面为“1111”,取值于240~255之间。
保留地址 -
回送地址:
127.x.x.x 有的资料说,它属于A类。
如127.0.0.1 等效于localhost或本机IP。 一般用于测试使用。
例如:ping 127.0.0.1来测试本机TCP/IP是否正常。http://127.0.0.1:8080 等效 http://localhost:8080 -
特殊说明
- 每一个字节都为0的地址(0.0.0.0)对应当前主机。
- IP地址中的每一个字节都为1的IP地址(255.255.255.255)是当前子网的广播地址。
- IP地址中凡是以11110开头的E类IP的地址,都保留用于将来和实验使用。
- 网络号的第一个8位不能全为0。
- IP地址不能以127为开头,该类地址中数字127.0.0.1~127.255.255.254用于回路测试。
- 全0和全1的都保留不用。
MAC地址
一个制造商在生产制造网卡之前,必须先向 IEEE 注册,以获取到一个长度为 24bit 的厂商代码,也称为 OUI(Organizationally-Unique Identifier)。
制造商在生产制造网卡的过程中,会往每一块网卡的 ROM 中烧入一个 48bit 的 BIA(Burned-In Address,固化地址)地址;
BIA 地址的前 3 个字节就是该制造商的 OUI,后 3 个字节由该制造商自己确定,不同的网卡,其 BIA 地址的后 3 个字节不相同。
烧入进网卡的 BIA 地址是不能被更改的,只能被读取出来使用。如下图所示地址的格式。
注意,BIA 地址只是 MAC 地址的一种,更准确的说,BIA 地址是一种单播 MAC 地址。
MAC 地址共分为 3 种,分别为:
- 单播 MAC 地址、
- 组播 MAC 地址、
- 广播 MAC 地址。
这 3 种 MAC 地址的定义分别如下:
-
单播 MAC 地址是指第一个字节的最低位是 0 的 MAC 地址。
-
组播 MAC 地址是指第一个字节的最低位是 1 的 MAC 地址。
-
广播 MAC 地址是指每个比特都是 1 的 MAC 地址。广播 MAC 地址是组播 MAC 地址的一个特例。
-
一个单播 MAC 地址(例如 BIA 地址)标识了一块特定的网卡;
-
一个组播 MAC 地址标识的是一组网卡;
-
广播 MAC 地址是组播 MAC 地址的一个特例,它标识了所有的网卡。
从上图我们可以发现,并非一个 MAC 地址的前 3 个字节都是 OUI,只有单播 MAC 地址的前 3 个字节才是 OUI,而组播或广播 MAC 地址的前 3 个字节一定不是 OUI。
特别需要说明的是,OUI 的第一个字节的最低位一定是 0。
D类组播IP地址和MAC地址
组播:
组播的IP地址前4位位1110,范围从224.0.0.0到239.255.255.255
组播IP与MAC映射:
由此看出组播IP和MAC地址无法一一映射,因为组播有28位可变,MAC只有23位可变。
既然地址映射是不唯一的,那么设备驱动程序或IP层就必须对数据报进行过滤,因为网卡肯能受到主机不想接收的多播数据帧。