IP地址基础

时间:2024-03-16 17:07:18

 

目录

1、计算二进制、十进制如何相互转换

二进制和十进制的转换

常见的十进制数字转换成二进制  牢记*

IP地址构成

2、正确弄懂掩码、网络地址、广播地址、可用主机地址

什么是掩码

怎么样区分网络位和主机位

网络地址

怎么样求出网络地址?

怎么样判断两个IP地址是否在同一个网段 

网关概念

广播地址


1、计算二进制、十进制如何相互转换

二进制和十进制的转换

二进制:0 1 计算机特别喜欢
十进制:0 1 2 3 4 5 6 7 8 9 人特别喜欢

十进制:128 64 32 16 8 4 2 1
二进制:  1     1  1   1  1 1 1 1

128+64+32+16+8+4+2+1=255

1 0 0 0 0 0 0 0
128+0+0+0+0+0+0+0=128

1 1 0 0 0 0 0 0
128+64+0+0+0+0+0+0=192

常见的十进制数字转换成二进制  牢记*

   十进制     二进制
    255        1111 1111
    252        1111 1100
    248        1111 1000
    240        1111 0000
    224        1110 0000
    192        1100 0000
    172        1010 1100
    168        1010 1000
    128        1000 0000
 

IP地址构成

IP地址总共32bit(4B) 每一个框就有8bit        0<=框子<=255

IP地址基础

IP地址分为网络位和主机位构成

网络位:就相当于在某个学校班级学习,比如某中学高三一班

主机位:高三一班里面某一位同学

2、正确弄懂掩码、网络地址、广播地址、可用主机地址

什么是掩码

掩码就是用来区分网络位和主机位,表示形式和IP地址是一样的。

注意:掩码必须是连续全为1或者连续全为0的形式构成。

255.0.0.0 可以简写为/8 表示的含义就是前面有8个1
255.255.0.0 可以简写为/16 表示的含义就是前面有16个1
255.255.255.0 可以简写为/24 表示的含义就是前面有24个1
255.255.255.255 可以简写为/32 表示的含义就是前面有32个1

怎么样区分网络位和主机位

当掩码为1的时候,表示的就是网络位
当掩码位0的时候,表示的就是主机位

192.168.1.1 255.255.0.0
所以说192.168表示的就是网络位 1.1表示的就是主机位

192.168.1.1/24
192.168.1.1
255.255.255.0
网络位:192.168.1
主机位:.1

172.16.1.1/16
172.16.1.1
255.255.0.0
网络位:172.16
主机位:.1.1

网络地址

网络地址这边代表的就是一堆IP地址的集合
192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4等

怎么样求出网络地址?

当主机位全部置为0的时候,表示的地址就是网络地址

第一步:通过掩码区分网络位和主机位
第二步:把区分出来的主机全部都是置为0 得到就是网络地址

172.16.1.1/16
网络位 172.16 主机位 1.1
网络地址:172.16.0.0/16 也就是网段

192.168.1.1/24
网络位 192.168.1 主机位 1
网络地址:192.168.1.0000 0000 ----->192.168.1.0

192.168.1.1/15
网络位 主机位 0.1.1
网络地址:192.1010 100 0.0000 0000.0000 0000----->192.168.0.0

15掩码是255.254.0.0 = 1111 1111.1111 1110.0000 0000.0000.0000    168的二进制是1010 1000

所以网络位就是192.1010 100    主机位就是 0.0000 0000.0000.0000

怎么样判断两个IP地址是否在同一个网段 

方法

1. 通过自身的IP与自身掩码算出网络地址X
2. 通过目的IP与自身掩码算出目的地的网络地址Y
3. 如果这两个网络一样(X=Y),则表示目的地与自身在一个网络内
4. 如果两个网络不一样(X不等于Y),则表示目的地与自身不在一个网络内

例如1:

A主机192.168.1.1/24                            B主机192.168.1.2/24

A自身的网络地址X是192.168.1.0          B目的的网络地址Y是192.168.1.0    X=Y所以A和B在同一网段

B自身的网络地址X是192.168.1.0          A目的的网络地址Y是192.168.1.0    X=Y所以B和A在同一网段

例如2:

A主机192.168.1.1/24                            B主机192.168.2.1/24

A自身的网络地址X是192.168.1.0          B目的的网络地址Y是192.168.2.0    X≠Y所以A和B不在同一网段

B自身的网络地址X是192.168.1.0          A目的的网络地址Y是192.168.1.0    X≠Y所以B和A不在同一网段

结论:C和D不在同一个网段 D和C不在同一个网段 那么C和D之间的地址通信的话,需要我们网关进行帮忙 

主机:怎么判断目的IP是否与自身在一个网络中呢?

a。通过自身的IP与自身所配置的掩码算出网络地址(直连网络)
b。通过目的IP与自身所配置的掩码算出关于目的地的网络。
c。如果这两个网络一样,则表示目的地与自身在一个网络内;如果两个网络不一样,则表示目的地与自身不在一个网络内
d。如果判断目的地与自身在一个网段内后,则可直接发ARP或其他报文给目的主机
e。如果判断目的地与自身不在一个网段内,则需要查看自身是否有到达目的网段的路由,如果有,则查找路由进行发送;如果没有,则丢掉此类报文不发送

思考如下请问服务器A和服务器B在同一个网段吗? 

IP地址基础

A自身的网络地址X是192.168.26.0        B目的的网络地址Y是192.168.26.0    X=Y所以A和B在同一网段

B自身的网络地址X是192.168.26.0        A目的的网络地址Y是192.168.26.128    X≠Y所以B和A不在同一网段

IP地址基础

网关概念

网关---网络的出口

当主机发现访问目标与自己不在同一个网段的时候 主机会把数据交给网关处理

广播地址

广播地址这边表示的就是我不需要对某一个具体的ip地址发消息,我可以对一堆IP地址发消息
怎么样计算出广播地址?

第一步:通过掩码区分网络位和主机位
第二步:把区分出来的主机全部都是置为1 得到就是广播地址

172.16.1.1 /24
网络位 172.16.1 主机位 1   主机位全部置为1111 1111
广播地址172.16.1.255
网络地址:192.168.1.0000 0000------->192.168.1.0
广播地址:192.168.1.1111 1111------->192.168.1.255

192.168.1.1/15
192.1010 100 0.1.1
网络位 192.1010 100主机位 0.1.1    主机位全部置为1.1111 1111
网络地址:192.1010 100 0.0000 0000.0000 0000------->192.168.0.0
广播地址:192.1010 1001.1111 1111.1111 1111------->192.169.255.255

可用主机范围

192.168.1.1/24
网络地址192.168.1.0
广播地址192.168.1.255
可用地址主机范围就是192.168.1.1~192.168.1.254
注意:算出的一个IP地址的网络地址和主机地址都是不能给用户使用的 真正能够使用的IP地址就是可用主机地址

10.10.10.10/30
10.10.10.0000 10 10
网络位 主机位
网络地址:10.10.10.0000 1000------->10.10.10.8
广播地址:10.10.10.0000 1011------->10.10.10.11
可用主机地址范围:10.10.10.9~10.10.10.10

200.2.1.1/14
200.0000 00 10.1.1
网络位 主机位
网络地址:200.0000 0000.0000 0000.0000 0000------->200.0.0.0
广播地址:200.0000 0011.1111 1111.1111 1111------->200.3.255.255

10.1.1.13/30
10.1.1.0000 11 01
网络位 主机位
网络地址:10.1.1.0000 1100------->10.1.1.12
广播地址:10.1.1.0000 1111------->10.1.1.15
可用地址主机范围10.1.1.13~10.1.1.14

总结: 

有一个公式可以快速计算出主机范围的数量
2的n次方(n表示的就是主机位的个数)
对于30位的掩码来说的话 2的2次方等于4

有一个公式可以快速计算出可用主机范围的数量
2的n次方-2(n表示的就是主机位的个数)
对于30位的掩码来说的话 2的2次方-2等于2