0
点赞
收藏
分享

微信扫一扫

生成HTTP消息之后 :IP地址和子网掩码出场

彪悍的鼹鼠 2022-03-31 阅读 72
网络

目录

     

消息传送的具体过程:

实际IP地址的表示方法:

子网掩码

       子网掩码的组成:

       子网掩码的表示方法:

       求网络号和主机号:

域名和IP地址并用的原因:


 

     

生成HTTP消息之后,浏览器将提供通讯对象的IP地址,然后委托操作系统将消息发送至通讯对象。

消息传送的具体过程:

 见思维导图 如下:

 

 

实际IP地址的表示方法:

32比特的数字(网络号+主机号),每个字节分为一组,分别用十进制表示,然后用圆点隔开。由于网络号和主机号具体结构不固定,需要再附加子网掩码来区分。

网络号表示计算机所在的网络,主机号是计算机在该网络中的唯一标识。

IP地址的分类:

P地址分为A、B、C、D、E五类,其中:
A类IP地址第一个字节的范围是:1~126(8位网络号)
B类IP地址第一个字节的范围是:128~191(16位网络号)
C类IP地址第一个字节的范围是:192~223(24位网络号)
D类IP地址第一个字节的范围是:224~239
E类IP地址第一个字节的范围是:240~255

具体例子:

 

子网掩码

为什么会有子网掩码:

IP地址的网络号和主机号共32位,没有固定的位数分配,故需要用附加信息来区分网络号和主机号

1)子网掩码(Subnet Mask)又叫网络掩码、地址掩码,必须结合IP地址一起对应使用。
2)只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

3)子网掩码和IP地址做“与”运算,分离出IP地址中的网络地址和主机地址,用于判断该IP地址是在本地网络上,还是在远程网络网上。
4)子网掩码还用于将网络进一步划分为若干子网,以避免主机过多而拥堵或过少而IP浪费。

每类网络对应的默认子网掩码:

A类网络默认的子网掩码为:255.0.0.0
B类网络默认的子网掩码为:255.255.0.0
C类网络默认的子网掩码为:255.255.255.0
 

子网掩码的组成:

①、同IP地址一样,子网掩码是由长度为32位二进制数组成的一个地址。
②、子网掩码32位与IP地址32位相对应,IP地址如果某位是网络地址,则子网掩码为1,否则为0。
③、举个栗子:如:11111111.11111111.11111111.00000000(见前文:可知是C类网络的默认子网掩码)

子网掩码的表示方法:

①、点分十进制表示法
二进制转换十进制,每8位用点号隔开
例如:子网掩码二进制11111111.11111111.11111111.00000000,表示为255.255.255.0

②、CIDR斜线记法
IP地址/n
例1:192.168.1.100/24,其子网掩码表示为255.255.255.0,二进制表示为11111111.11111111.11111111.00000000(24表示子网掩码中有24个1)
例2: 172.16.198.12/20,其子网掩码表示为255.255.240.0,二进制表示为11111111.11111111.11110000.00000000(20表示子网掩码中有20个1)
不难发现,例1中共有24个1,例2中共有20个1,所以n是这么来的。运营商ISP常用这样的方法给客户分配IP地址

1代表网络位,0代表主机位

备注:n为1到32的数字,表示子网掩码中二进制网络号的长度剩余部分表示二进制主机号的长度。通过n的个数确定子网的主机数=2^(32-n)-2(-2的原因:主机号全为0时表示代表整个子网而不是子网中的某台设备,主机号全为1时表示向子网上所有设备发送包,即广播,这是两个特殊地址)。

那么,让我来try一try

这是我的ip地址诶!(发出菜狗的惊叹)

 

求网络号和主机号:

 在未进行子网划分的情况下,如何根据IP地址和子网掩码求出指定计算机的网络号和主机号呢?
求网络号:
(1)将点分十进制表示的IP地址、子网掩码分别转换为二进制表示;
(2)将以上得到的两个二进制做“与”(AND)运算,也可直接保留子网掩码中“1”所对应的IP地址的部分,主机位用“0”来填充;
(3)将第(2)步得到的运算结果转换为点分十进制表示,即可得到网络号。
求主机号:
(1)将点分十进制表示的IP地址、子网掩码分别转换为二进制表示;
(2)将上面得到的二进制表示的子网掩码取反,再与二进制表示的IP地址做“与”(AND)运算,也可直接保留子网掩码中“0”所对应的部分;
(3)将第(2)步得到的运算结果转换为点分十进制表示,即可得到主机号。
 举例说明:
已知:IP地址为192.168.0.143,子网掩码为255.255.255.0,求网络号、主机号。
解:
(1)将IP地址转换为对应的二进制:
11000000.10101000.00000000.10001111
(2)将子网掩码转换为对应的二进制:
11111111.11111111.11111111.00000000
(3)以上两结果进行“与”运算:
11000000.10101000.00000000.00000000
(4)将上述二进制结果转换为点分十进制表示,则网络号为:
192.168.0.0
(5)将子网掩码的二进制表示取反:
00000000.00000000.00000000.11111111
(6)将(1)和(5)的结果做“与”运算:
00000000.00000000.00000000.10001111
(7)将上述二进制结果转换为点分十进制表示,则主机号为143。

域名和IP地址并用的原因:

让人来使用域名,让路由器来使用IP地址 来提高效率

备注:域名长度不固定,由此造成效率低下。

如何让两者双向查询(双向奔赴):DNS机制(且听下回分解)

举报

相关推荐

0 条评论