计算机网络用IP地址与子网掩码,怎么求网络号和主机号?

计算机网络用IP地址与子网掩码,怎么求网络号和主机号?,第1张

将IP地址分成了网络号和主机号两部分,设计者就必须决定每部分包含多少位。网络号的位数直接决定了可以分配的网络数(计算方法2^网络号位数);主机号的位数则决定了网络中最大的主机数(计算方法2^主机号位数-2)。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明的选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。

例如:

192.168.1.120/255.255.255.0

如何算出它的网络号.主机号

这个从二进制角度说比较方便。

首先把地址和掩码转换为二进制(熟了就不用了)

IP地址:11000000.10101000.00000001.01111000

掩码:11111111.11111111.11111111.00000000

(掩码24个1,就是说这个地址是24位掩码的)

掩码为1的部分表示网络号,为0的部分表示主机号。

IP地址与掩码相与得出网络地址,

换个算法就是地址的前24位(掩码1的个数)后面补0是网络地址

IP地址的网络号和主机号是通过子网掩码来计算的。具体计算方法如下:

例如:

有一个C类地址为:  192.9.200.13 其缺省的子网掩码为: 255.255.255.0 

IP地址 192.9.200.13, 转换为二进制11000000 00001001 11001000 00001101,

子网掩码255.255.255.0,转换为二进制11111111 11111111 11111111 00000000,

它的网络号计算方法: 将两个二进制数做按位与(&)运算后得出的结果即为网络号,

11000000 00001001 11001000 00001101 

&  11111111 11111111 11111111 00000000

-------------------------------------------------------------

11000000 00001001 11001000 00000000=192.9.200. 0即网络号为192.9.200.0。

它的主机号计算方法:将子网掩码取反再与IP地址按位与(&)后得到的结果即为主机号,

11000000 00001001 11001000 00001101

&  00000000 00000000 00000000 11111111

------------------------------------------------------------

00000000 00000000 00000000 00001101 =0.0.0.13即主机号为13(或者0.0.0.13)。

扩展资料:

主机地址

IP地址是TCP/IP网络中用来唯一标识每台主机或设备的地址,IP地址由32位(共四个八位组)的二进制组成。IP地址分为两部分,左边网络编号部分用来标识主机所在的网络;右边部分用来标识主机本身,这部分称为主机地址。连接到同一网络的主机必须拥有相同的网络编号。

一个 IP地址的网络部分被称为网络号或者网络地址,主机可以与具有相同的网络号的设备直接通讯,在没有连接设备的情况下,即使共享相同的物理网段,网络号不同则无法进行通讯,IP 地址的网络地址使路由器可以将分组置于正确的网段上 。

IP 地址网络号后的主机号可以使路由器能够二层帧封装的分组传送到网络上的一台特定的主机,使主机号与 MAC 地址进行正确的映射中的关键问题在于使用子网掩码来确定或者获取远程主机的网络地址信息。网络地址之后的部分为主机地址。

参考资料:百度百科-主机地址


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/347162.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存