我们如何根据子网掩码算出 IP 地址 的网络号和主机号呢?

举个例子,比如 10.100.122.0/24,后面的/24表示就是 255.255.255.0 子网掩码,255.255.255.0 二进制是「11111111-11111111-11111111-00000000」,大家数数一共多少个1?不用数了,是 24 个1,为了简化子网掩码的表示,用/24代替255.255.255.0。

知道了子网掩码,该怎么计算出网络地址和主机地址呢?

将 10.100.122.2 和 255.255.255.0 进行按位与运算,就可以得到网络号,如下图:


将 255.255.255.0 取反后与IP地址进行进行按位与运算,就可以得到主机号。

大家可以去搜索下子网掩码计算器,自己改变下「掩码位」的数值,就能体会到子网掩码的作用了。

那么在寻址的过程中,先匹配到相同的网络号(表示要找到同一个子网),才会去找对应的主机。

除了寻址能力, IP 协议还有另一个重要的能力就是路由。实际场景中,两台设备并不是用一条网线连接起来的,而是通过很多网关、路由器、交换机等众多网络设备连接起来的,那么就会形成很多条网络的路径,因此当数据包到达一个网络节点,就需要通过路由算法决定下一步走哪条路径。

路由器寻址工作中,就是要找到目标地址的子网,找到后进而把数据包转发给对应的网络内。


所以,IP 协议的寻址作用是告诉我们去往下一个目的地该朝哪个方向走,路由则是根据「下一个目的地」选择路径。寻址更像在导航,路由更像在操作方向盘。

根据子网掩码算出 IP 地址 的网络号和主机号相关推荐

  1. 怎么计算计算机的网络地址,如何计算IP地址的网络号和主机号?

    http://www.cnblogs.com/Jessy/archive/2011/12/29/2306334.html 2011 IP地址与网络分类 (1)IP地址 不同的物理网络技术有不同的编址方 ...

  2. IP地址、网络号、主机号

    192.168.1.120 /255.255.255.0 如何算出它的网络号.主机号这个从二进制角度说比较方便. 首先把地址和掩码转换为二进制(熟了就不用了) IP地址:11000000.101010 ...

  3. 每台计算机用户都有一个独有的,因特网上的每台正式计算机用户都有一个独有的()。A.Mac地址B.网络号C.主机号D.IP地址...

    因特网上的每台正式计算机用户都有一个独有的().A.Mac地址B.网络号C.主机号D.IP地址 更多相关问题 [问答题] 作物播种期由哪些因素决定? [多选] 薄膜覆盖栽培技术适用于() [判断题] ...

  4. 根据IP地址和子网掩码求网络号、主机号

    一.理论阐述 目前,IP地址主要使用32位的二进制来表示,即IPv4地址.由于32位二进制不容易记忆和书写,故采用点分十进制形式来表示IP地址.IP地址由两部分组成{<网络号>,<主 ...

  5. 如何算出IP地址、子网掩码、网络地址、广播地址、可用IP地址。

    本篇咱们从以下两个方面展开本篇的分享 重点理论 计算方法 一.重点理论 IP地址分为IPV4和IPV6 IPV4是由32位二进制组成,一般用点十进制来表示. IPV6是由128位组成,一般用冒号分隔, ...

  6. 关于IP地址、网络号、主机号、子网掩码之间的关系

    IP地址类似于我们的身份证号码 国家为了唯一确定我们每个人的身份,会为我们每个人分配一个唯一确定身份的号码,同理: 为了确切地标识Internet(互联网)中的每一台主机和路由器,TCP/IP建立了一 ...

  7. 一个IPV4的网络地址,通常可以划分为网络号和主机号,网络号相同的两台主机位于同一个子网,为了方便快速的确定一个地址所在的子网,我们通常需要提供一个IP地址的子网掩码,用这个子网掩码与给定的IPV4地

    题目: 一个IPV4的网络地址,通常可以划分为网络号和主机号,网络号相同的两台主机位于同一个子网,为了方便快速的确定一个地址所在的子网,我们通常需要提供一个IP地址的子网掩码,用这个子网掩码与给定的I ...

  8. ip地址中的网络号,主机号

    ip地址中的网络号,主机号 IP地址分类 A:0.0.0.0~127.255.255.255 B:128.0.0.0~191.255.255.255 C:192.0.0.0~223.255.255.2 ...

  9. 计算机网络 ,ip地址(网络号,主机号),网关,路由

    一.ip,网络号,主机号 1.ip:用来唯一标识互联网中的一个网络或一台主机. 2.网络号:ip地址包含了网络号(与子网掩码相与),主机号,主机可以与具有相同的网络号的设备直接通讯,在没有连接设备的情 ...

最新文章

  1. SparkSQL 与 Spark Core的关系
  2. github的pull request是指什么意思?有什么用处
  3. mysql replication 协议_深入解析MySQL replication协议
  4. TreeSet源码解析
  5. dns组件能够删除后恢复
  6. 如何实现一个java窗口_如何实现多个弹出窗口?
  7. 删除一行下方单元格上移_openpyxl3.0官方文档(5)——插入和删除行和列,移动单元格...
  8. EPS数据导入CASS中
  9. ESP32-CAM模块网络摄像头demo加装舵机控制教程
  10. 努比亚红魔play9008救砖教程
  11. 基于单片机的智能温度监测系统的代码
  12. xul界面编程语法_探索XUL中的多线程编程
  13. matlab 矩阵累乘,matlab,SAS iml 矩阵运算
  14. C语言 求100--200之间的素数
  15. Nature | 基于细菌构建具有类真核细胞结构和功能的人工细胞
  16. python进程间通信时间开销_python 进程间的通信
  17. K - 一只小蜜蜂...
  18. 手机游戏盗版现状与保护方案研究分析
  19. hpux oracle INS-06006 PRVF-7546
  20. AS WIFI 无线调试

热门文章

  1. Mac Pro连接Nikon相机
  2. html飘窗不断下移问题,飘窗的分类详解 飘窗的常见问题详解
  3. rog 幻 16 经典版 2023 评测 怎么样
  4. MySQL卸载以及重装
  5. 迟来的年终总结及新的一年的展望
  6. 清华数据结构PA7——无线广播(Broadcast)
  7. 因为你已经是个好孩子
  8. insmod mknod
  9. 2个1000微法的电容串联是多少微法
  10. cloudstack java api_python访问cloudstack的api接口