ip地址分类和子网掩码「建议收藏」

ip地址分类和子网掩码「建议收藏」ip地址分类和子网掩码1.ip地址分类A类网络的IP地址范围为1.0.0.1-127.255.255.254;第一个八位是网络地址后三个八位是主机地址。B类网络的IP地址范围为:128.1.0.1-191.255.255.254;第二个八位是网络地址,剩下的三个是主机地址。C类网络的IP地址范围为:192.0.1.1-223.255.255.254;第三个八位是网络地址,剩下的三个是…

大家好,又见面了,我是你们的朋友全栈君。

ip地址分类和子网掩码

1.ip地址分类
A类网络的IP地址范围为1.0.0.1-127.255.255.254;第一个八位 是网络地址 后三个八位是主机地址。
B类网络的IP地址范围为:128.1.0.1-191.255.255.254;第二个八位是网络地址,剩下的三个是主机地址。
C类网络的IP地址范围为:192.0.1.1-223.255.255.254;第三个八位是网络地址,剩下的三个是
简单的说 :就是 A B C 段 分别是以 第一个 第二个 第三个 八位 作为网络地址 其他三位作为 主机地址。且 只需记住 127 /192 -254

2.子网掩码:
IP地址是以网络号主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络网络号不相同的主机称之为远程网络主机本地网络中的主机可以直接相互通信;远程网络中的主机要相互通信必须通过本地网关(Gateway)来传递转发数据。
①、子网掩码(Subnet Mask)又叫网络掩码、地址掩码,必须结合IP地址一起对应使用。
②、只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
③、子网掩码和IP地址做“与”运算,分离出IP地址中的网络地址和主机地址,用于判断该IP地址是在本地网络上,还是在远程网络网上。
3、为什么要使用子网掩码?
子网掩码可以分离出IP地址中的网络地址和主机地址。
那为什么要分离呢?
1.因为两台主机要通信,首先要判断是否处于同一网段,即网络地址是否相同。
2.如果相同,那么可以把数据包直接发送到目标主机,否则就需要路由网关将数据包转发送到目的地。
简单举例:
以这么简单的理解:A主机要与B主机通信,A和B各自的IP地址与A主机的子网掩码进行And与运算,看得出的结果:

1、结果如果相同,则说明这两台主机是处于同一个网段,这样A可以通过ARP广播发现B的MAC地址,B也可以发现A的MAC地址来实现正常通信。

2、如果结果不同,ARP广播会在本地网关终结,这时候A会把发给B的数据包先发给本地网关,网关再根据B主机的IP地址来查询路由表,再将数据包继续传递转发,最终送达到目的地B。

计算机的网关(Gateway)就是到其他网段的出口,也就是路由器接口IP地址。路由器接口使用的IP地址可以是本网段中任何一个地址,不过通常使用该网段的第一个可用的地址或最后一个可用的地址,这是为了尽可能避免和本网段中的主机地址冲突。

子网掩码 学习地址:https://blog.51cto.com/6930123/2112748

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134103.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月7日 下午12:36
下一篇 2022年6月7日 下午12:46


相关推荐

  • StringUtils方法全集

    StringUtils方法全集StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils

    2022年6月11日
    30
  • epoll原理详解及epoll反应堆模型

    epoll原理详解及epoll反应堆模型设想一个场景 有 100 万用户同时与一个进程保持着 TCP 连接 而每一时刻只有几十个或几百个 TCP 连接是活跃的 接收 TCP 包 也就是说在每一时刻进程只需要处理这 100 万连接中的一小部分连接 那么 如何才能高效的处理这种场景呢 进程是否在每次询问操作系统收集有事件发生的 TCP 连接时 把这 100 万个连接告诉操作系统 然后由操作系统找出其中有事件发生的几百个连接呢 实际上 在 Linux2 4 版本以前

    2026年3月19日
    2
  • TRAE 模型管理与使用

    TRAE 模型管理与使用

    2026年3月12日
    2
  • 手把手教你安全“养虾”:OpenClaw极简部署指南

    手把手教你安全“养虾”:OpenClaw极简部署指南

    2026年3月13日
    2
  • es6模板字符串_es6字符串模板

    es6模板字符串_es6字符串模板模板字符串主要用于插入表达式!

    2022年8月21日
    10
  • Pycharm配置Anaconda中的Tensorflow环境详解

    Pycharm配置Anaconda中的Tensorflow环境详解Pycharm 配置 Anaconda 中的 Tensorflow 环境详解 1 打开 Pycharm 软件 新建工程 点击 File gt DefaultSetti gt ProjectInter 默认的应该是 anaconda 下的 python 环境 我们点击 Existingenvi 3 点击右边 添加 4 找到 anaconda 目录下的 envs 因为我装了两次 Tensorfnslow 每创建一个环境 就可以安装一个 不冲突 所以可以看到我这边会有两个这种

    2026年3月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号