IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP地址相关的知识,希望对你有一定的参考价值。

IP地址

IP地址

它们可唯一标识 IP 网络中的每台设备
每台主机(计算机、网络设备、外围设备)必须具有唯一的地址
IP地址由两部分组成
?网络ID:
?标识网络
?每个网段分配一个网络ID
?主机 ID:
?标识单个主机
?由组织分配给各设备

计算ip地址二进制

例:192.168.38.2
bc计算器
obase=2 十进制转化为二进制
192 --> 11000000
168 --> 10101000
38   --> 00100110
2     --> 00000010
ibase=2 二进制转化为十进制
 11000000101010000010011000000010
得到:3232245250 
3232245250为192.168.38.2的十进制IP

IPv4地址格式:点分十进制记法

IP地址分类

有类

A类:前8位是网络ip

0 000 0000 - 0 111 1111: 1-127
网络数:126, 127
每个网络中的主机数:2^24-2
本地回环地址:127.0.0.1
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
广播:10.255.255.255

B类:前16为是网络ip

10 00 0000 - 10 11 1111:128-191
网络数:2^14-2
主机数:65534
每个网络中的主机数:2^16
默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0

C类:前24位是网络ip

110 0 0000 - 110 1 1111: 192-223
网络数:2^21
每个网络中的主机数:2^8-2
默认子网掩码:255.255.255.0
私网地址:192.168.0.0-192.168.255.0

D类:组播(多播)

1110 0000 - 1110 1111: 224-239

E类:保留未使用

240-254
A类:1-126    前8位是网络IP    第一段
B类:128-191  前16位是网络IP  前两段
C类:192-223  前24位是网络IP  前三段

ip地址规划

无类:网络ID(主机ID)按需指定位数
CIDR 无类域间路由
IPv4 32位 网络ID,主机ID不确定
netmask:子网掩码  32位二进制数 
网络ID位数,netmask对应就是1    主机ID对应位数,netmask为0
A类netmask   255.0.0.0
B类netmask   255.255.0.0
C类netmask   255.255.255.0

公式:

1>  网络(网段)数量=2^可变网络ID位数
2> 一个网络的主机数=2^主机ID位数-2 =2^(32-网络ID位数)-2
3> 网络ID=IP与子网掩码netmask对位相与
4> 划分子网数=划分成2^N个 (N->网络ID位向主机ID位借N位)

连续的1或者连续的0都有可能成为子网掩码

00000000      0 
10000000      128
11000000      192
11100000      224
11110000      240
11111000      248
11111100      252
11111110      254
11111111      255

例:

172.20.0.123 网络ID位是22位,netmask是多少?
 网络ID位是22,表示22个1
11111111.11111111.11111100.00000000 
netmask为 255.255.252.0

CIDR无类域间路由表示法
IP/网络ID位数  例:172.20.0.123/22

例:

200.222.123.23/26 子网掩码是多少?
网络ID位是26,表示26个1
11111111 11111111 11111111 11
255.255.255.192
主机数是多少?
主机数=2^主机ID位-2
2^(32-26)-2=62

网络ID=IP与子网掩码对位相与
判断两个主机是否是同一个网段
1与1为1,0和任何数相与为0 
例:192.168.1.100  -> 11000000.10101000?.00000001.01100100?
255.255.255.0  -> 11111111.11111111.11111111.00000000
网络id为:11000000.10101000.00000001.00000000
-> 192.168.1.0

例:

172.20.222.123/20  和172.20.230.100/20 是否在同一网段?

172.20.222.123/20   netmask:255.255.240.0  网络ID:172.20.208.0
172.20.230.100/20   netmask:255.255.240.0  网络ID:172.20.224.0
网络ID位=20 第三段 所以不在同一网段

主机A与主机B是否在同一网段?
主机A 192.168.1.100/16   netmask:255.255.0.0
主机B 192.168.2.100/16   netmask:255.255.0.0
网络ID位=16 第二段 所以在同一网段

练习:

主机A:192.168.1.100/16
主机B:192.168.2.100/24
主机A和主机B是否在同一网段?

主机A和主机B是相对的。
1>   当A连B时,网络ID位数为16
网络ID为 192.168.0.0
主机B192.168.2.100与192.168.0.0
所以在同一网段

2>   当B连A时,网络ID位数为24
网络ID为192.168.2.0
192.168.1.100与192.168.1.0
所以不再同一网段

练习:

192.168.199.111/21
1>网络ID:192.168.192.0
2>netmask: 255.255.248.0
3>主机数:2^11-2=2046
4>最小IP , 最大IP
网络ID:192.168.11000 000.00000000
最小IP:192.168.11000 000.00000001    -> 192.168.192.1/21
最大IP:192.168.11000 111.11111110      -> 192.168.199.254/21

222.111.188.123  netmask:255.255.255.192
1> 网络ID:222.111.188.64
2> CIDR:222.111.188.123/26
3> 主机数:2^6-2=62
4>最小IP:222.111.188.01000001 -> 222.111.188.65 
  最大IP:222.111.188.01111110  -> 222.111.188.126

将一个大网络划分成多个小网络 (划分子网)
大网络 -> 主机多=主机ID位数多,网络ID位数少
小网络 -> 主机少=主机ID位数少,网络ID位数多
网络ID位向主机ID位借N位,划分成2^N个小网络

例:
将10.0.0.0/8分成两个小网络
1> 10.0 0000000.0.0 -> 10.0.0.0/9
2> 10.1 0000000.0.0 -> 10.128.0.0/9

1> 10.0.0.0/9 
最小IP:10.0.0.1
最大IP:  10.127.255.254
2> 10.128.0.0/9
最小IP:10.128.0.1
最大IP:10.255.255.254

10.0.0.0/8 划分32个子网给32个公司使用
1> 新的子网netmask
2> 新的子网,最大网络ID,最小网络ID
3> 新的子网存放最多的主机数是多少
4> 最大网络ID的 最小ip  最大ip  是多少? 

1> 32=2^5  N=5  网络ID位是 8+5=13
      255.248.0.0
2> 最小网络ID:10.00000 000.00000000.00000000 -> 10.0.0.0/13
     最大网络ID:10.11111 000.00000000.00000000 -> 10.248.0.0/13
3> 2^(32-13)-2=   
4> 10.248.0.0/13
最大网络IP:10.11111111.11111111.11111110 -> 10.255.255.254/13
最小网络IP:10.11111000.00000000.00000001 -> 10.248.0.1/13
拓展:10.248.0.0/13划分17个使用
1> 17=2^4+1  N=5  网络ID位是13+5=18
     255.255.192.0
     网络ID=10.248.0.0/18
2>最大网络ID:10.11111 111.11 000000.00000000 -> 10.255.192.0/18
    17位最大ID:10.11111 100.00000000.00000000 -> 10.252.0.0/18  第17位只借了一位
           最小网络ID:10.11111 000.00 000000.00000000 -> 10.248.0.0/18
3>2^(32-18)-2=16000
4>10.252.0.0/18
    10.11111100.00000000.00000000
     最小IP:10.11111100.00  000000.00000001 -> 10.252.0.1/18  
     最大IP:10.11111100.00 111111.11111110 -> 10.252.63.254/18
网络ID位是18 前18个字节为网络ID位 不能更改

如果按照A.B.C类 总共多少个网段?
A: 0xxxxxxxx.X.Y.Z
 排除0.x.x.x和127.x.x.x
2^7=128-2=126 可用

B:10xxxxxx.xxxxxxxx.X.Y
2^14=16*1024

C:110xxxxx.xxxxxxxx.xxxxxxxx.z
2^21

合并超网,多个小网络合成一个大网络,主机ID位向网络ID位借位

  • 相同的当做网络ID 不相同的当做主机ID
    例:220.78.10011 000.0 -> 220.78.168.0/21
    220.78.10101 001.0
    220.78.10101 111.0

可以通过互联网上路由器有没有对应的路由来区分

公共IP地址 有

私有IP地址 没有

私有IP地址:

A类:CIDR  10.0.0.0/8
B类:CIDR  16个
172.16.0.0/16   ->  172.00010000.0.0/16
172.17.0.0/16  ->  172.00010001.0.0/16
......
172.31.0.0/16 -> 172.00011111.0.0/16
合并超网
172.16.0.0/12

C类:256个
192.168.0.0/16

特殊地址

0.0.0.0
0.0.0.0不是一个真正意义上的IP地址。它表示所有不清楚的主机和目的网络
255.255.255.255
限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机
127.0.0.1~127.255.255.254
本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的 数据包
224.0.0.0到239.255.255.255
组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序
169.254.x.x
如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址

以上是关于IP地址的主要内容,如果未能解决你的问题,请参考以下文章

为啥要通过IP地址寻址而不通过硬件地址寻址?

怎么设置虚拟ip地址(虚拟机的ip地址怎么设置)

IP地址聚合后可用IP地址数目怎么求?

IP地址

Centos如何设置IP地址,LINUX怎么修改IP地址

苹果电脑的ip地址在哪里