IP地址中的网络地址和主机地址分别是什么意思?

网络地址指的是互联网上的节点在网络中具有的逻辑地址,可对节点进行寻址。主机地址指的是IP地址右边部分用来标识主机本身的部分。

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

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

扩展资料

Internet依靠TCP/IP协议,在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的互联。在Internet上,每一个节点都依靠唯一的IP地址互相区分和相互联系。IP地址是一个32位二进制数的地址,由4个8位字段组成,每个字段之间用点号隔开,用于标识TCP/IP宿主机。

每个IP地址都包含两部分:网络ID和主机ID。网络ID标识在同一个物理网络上的所有宿主机,主机ID标识该物理网络上的每一个宿主机,于是整个Internet上的每个计算机都依靠各自唯一的IP地址来标识。

IP地址构成了整个Internet的基础,每一台联网的计算机无权自行设定IP地址,有一个统一的机构-IANA负责对申请的组织分配唯一的网络ID。

而该组织可以对自己的网络中的每一个主机分配一个唯一的主机ID,正如一个单位无权决定自己在所属城市的街道名称和门牌号,但可以自主决定本单位内部的各个办公室编号一样。

 

jzongnan
2019-11-27

先理解下这个:01087654321这是一个电话号码,它是一坨数字,但我们很清楚它分为两部分,其中010是表示北京的区号后面87654321是北京范围内的一台座机号(如有雷同纯属巧合),所以我们经常把它写成010-87654321以区分区号和座机号。
现在来看一个IP地址:192.168.1.3
看上去是一坨数字,里面也包含两个部分,具体的说是两个ID(楼主把它叫地址,我习惯叫它ID),一个是网络ID一个是主机ID。以后看到一个IP地址的时候一定要有这样的意识,我看到了一个网络标识和一个主机标识。

那么哪一部分是网络ID哪一部分是主机ID呢?单看这个IP是看不出来的,要区分它们需要一些特殊的表示方法。

常用表示法1:192.168.1.3/24
常用表示法2: 192.168.1.3 netmask(子网掩码) 255.255.255.0

这两种表示法都表示相同的意思,即,前面三个十进制数192.168.1是网络ID,后面3表示主机ID)。

Why?

常用表示法1 的/24 表示IP地址的前面24位二进制数是网络ID
常用表示法2 请参考下面“0427付强”的解释

 0427付强
知道合伙人教育行家 推荐于2017-11-23

那是IP地址的两部分,网络地址在前,主机地址在后,通过子网掩码进行区分和计算。比如一个IP192.168.1.1,子网掩码255.255.255.0,那么网络地址就是192.168.1.0,主机地址就是0.0.0.1。

追问

这要怎么计算

追答

将IP地址和子网掩码全部转换为二进制形式,然后二者逐位相与的结果就是网络地址,IP与子网掩码的非的结果相与就是主机地址。

还是刚才的例子:
IP十进制:192.168.1.1
IP二进制:11000000 10101000 00000001 00000001
子网掩码十进制:255.255.255.0
子网掩码二进制:11111111 11111111 11111111 00000000
网络地址:IP & 子网掩码
网络地址二进制:11000000 10101000 00000001 00000000
网络地址十进制:192.168.1.0
主机地址:IP & (~子网掩码)
主机地址二进制:00000000 00000000 00000000 00000001
主机地址十进制:0.0.0.1
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐