本文正在参与 “网络协议必知必会”征文活动
IP地址
查看ip地址的命令
ipconfig #window上
ifconfig # linux 上
ip addr # linux上,但需要安装工具 net-tools 和 iproute2
大部分的网卡都有一个IP地址。当然也存在没有Ip地址的情况。
IP地址是网卡在网络世界的通讯地址,相当于一个门牌号。
如,10.16.1.122
通过 . 分割四个部分,每个部分8 个 bit ,总共 32位。这是IPv4的位数,现在IP地址数量不够使用了,于是有了IPv6:inet6 fe80::2c2a:7cff:fefd:e9e1/64 总共有128位
32位的IP地址被划分了5类:
- A类:0 + 网络号(7位)+ 主机号(24位)
- B类:10 + 网络号(14位)+ 主机号(16位)
- C类:110 + 网络号(21位)+ 主机号(8位)
- D类:1110 + 多播组号(28号)
- E类: 11110 + 留待后用(27号)
| 类别 | IP地址范围 | 最大主机数 | 私有IP地址范围 |
|---|---|---|---|
| A | 0.0.0.0-127.255.255.255 | 16777214 | 10.0.0.0-10.255.255.255 |
| B | 128.0.0.0-191.255.255.255 | 65534 | 127.16.0.0-172.31.255.255 |
| C | 192.0.0.0-223.255.255.255 | 254 | 192.168.0.0-192.168.255.255 |
以上是A、B、C三类所包含的主机数量。C类中的主机数量只有254个,而B类的最大主机数量有6万多,可以想想,一个网络下只有254主机,是不是太少,而如果是6万多个主机,即便最大规模的公司也达不到,过于浪费。
无类型域间选路 CIDR
如:10.16.1.122/24
斜杠后的24表示,前24位是网络号,后8位是主机号。通过这种方式将IP地址划分为二,前面是网络号,后面是主机号,就是CIDR 无类型域间选路。
子网掩码 和 IP 地址按位计算AND ,可得到网络号。
如 广播地址:10.100.122.255 ,那么所有10.100.122网络内的机器都可以收到,子网掩码是 255.255.255.0 。按位计算AND = 10.100.122.0 ,即是网络号。
公有IP地址和私有IP地址
- 私有IP地址,允许组织内部IT人员自己管理,分配,且允许重复。即内部
- 公有IP地址,统一分配,需要购买
MAC地址
-
MAC地址是网卡的物理地址,用十六进制,6个 byte表示
-
MAC地址是唯一标识,类似身份证,只是用来标识唯一身份。而IP是类似地址,可以通过IP地址定位到位置。