曹耘豪的博客

IP与子网

  1. IP地址分类
    1. 私网地址
    2. 回环地址(Loop back address)
  2. 子网划分
    1. 子网掩码(Subnet Mask)
      1. 常见的掩码
  3. NAT 地址转换
  4. 参考

IP地址分类

类别组成
A类0开头(0~127) + 7位网络号(128-1) + 24(8+8+8)位主机号(16777216-2)
B类10开头(128~191) + 14(6+8)位网络号(16384-1) + 16(8+8)位主机号(65536-2)
C类110开头(192~223) + 21(5+8+8)位网络号(2097152-1) + 8位主机号(256-2)
D类1110开头 + 28位多播组号
E类11110开头 + 27位(其他)

私网地址

A、B、C类地址中大部分都是公网地址,需要向国际互联网信息中心注册。但在IPv4地址中预留了3个IP地址段,作为私有地址,共家庭、企业、学校等内部组网使用。

网络分类IP段主机端位长
A类10.0.0.0~10.255.255.25524(8+8+8
B类172.16(00010000).0.0~172.31(00011111).255.25520(4+8+8)
C类192.168.0.0~192.168.255.25516(8+8)

回环地址(Loop back address)

127(01111111)开头的地址属于回环地址,指向本机

子网划分

传统的 IP 地址分类可能会造成资源浪费,比如一个B类地址,最大主机数65536-2,如果没有这么多主机就会形成浪费

子网划分:将主机地址划分为子网号+主机地址对外仍然是一个网络

子网的优点:

⚠️注意:子网划分并不能复用IP地址,依然受限于网络的最大主机数

子网掩码(Subnet Mask)

将一个IP地址划分成网络地址和主机地址两部分,主机号在子网掩码用“0”表示

地址类别默认子网掩码(最小值)写法
A类255.0.0.0/8
B类255.255.0.0/16
C类255.255.255.0/24

主机IP和子网掩码做AND运算得到的是网络地址

举个例子:

1
2
3
4
IP:          172. 10.100. 52
subnet mask: 255.255.255.192
AND
net address: 172.10.100.0
常见的掩码
子网掩码组成掩码位数
111111112558
111111102547
111111002526
111110002485
111100002404
111000002243
110000001922
100000001281
0000000000

NAT 地址转换

私网地址通过NAT路由器,将私网地址转化为公网地址,并在发送第一次数据包时生成地址转换表

参考

   /