• 【Linux-Windows】简述IPv4子网掩码网关和DNS


    【Linux-Windows】简述IPv4子网掩码网关和DNS

    0、背景

    在摄像头智能改造项目中经常需要将一个上位机去调试。
    通过设置上位机电脑的IP,子网掩码,默认网关。来使得上位机可以ping通局域网内的各种IPC。

    1、IPv4

    IPv4:nternet Protocol version 4网际协议版本4,又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANA IPv4位址完全用尽时,IPv6仍处在部署的初期。
    IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。
    2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。
    这些IPv4有不同的描述,
    专用网络:
    下表展示了三个被保留作专用网络的地址块(RFC 1918):

    名字地址范围地址数量有类别的描述最大的CIDR地址块
    24位块10.0.0.0–10.255.255.25516,777,216一个A类10.0.0.0/8
    24位块172.16.0.0–172.31.255.2551,048,576连续的16个B类172.16.0.0/12
    16位块192.168.0.0–192.168.255.25565,536连续的256个C类192.168.0.0/16

    环回地址
    地址块127.0.0.0/8被保留作环回通信用。此范围中的地址绝不应出现于主机之外,发送至此地址的报文被作为同一虚拟网络设备上的入站报文(环回),主要用于检查TCP/IP协议栈是否正确运行和本机对本机的链接。

    调试的时候,一般IPv4选用的专用网络中的C类地址。

    2、子网掩码

    子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。
    特别注意:子网掩码不能单独存在,它必须结合IPv4地址一起使用。
    子网掩码是一个32bit位地址(4字节),用于屏蔽IPv4地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
    子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IPv4地址是否是本网段的,从而正确地进行路由。网络上,数据从一个地方传到另外一个地方,是依靠IPv4寻址。从逻辑上来讲,是两步的。第一步,从IP中找到所属的网络,
    好比外卖第一步先先送到小区(网段);再根据具体的门牌号送到门口(ipv4地址)
    通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
    子网掩码机制提供了子网划分的方法。其作用是:减少网络上的通信量;节省IP地址;便于管理;解决物理网络本身的某些问题。使用子网掩码划分子网后,子网内可以通信,跨子网不能通信,子网间通信应该使用路由器,并正确配置静态路由信息。
    比方:192.168.21.90 和 192.168.20.55 没办法判断是不是在同一网段。当子网掩码是255.255.254.0 时候,
    192.168.21.90 和 192.168.20.55 都处于192.168.20.x 网段。即他们可以互通,当子网掩码是255.255.255.0时候,
    192.168.21.90 和 192.168.20.55 不同网段。

    注意:调试的时候子网掩码不一定是255.255.255.0 ,要看当前的ipv4和网关去计算子网掩码。

    3、网关

    网关(Gateway)又称网间连接器、协议转换器。
    网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。
    网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。

    关于网关,即网络关卡:
    就是一个网络连接到另一个网络的“关口”,通过该关口,一个网络向另一个网络发送信息!

    可以把网关比喻成房门,从一个房间走到另一个房间,必然要经过一扇门。同一个房门内的设备在同一个局域网网段,可以互相访问。

    4、DNS

    DNS:Domain Name System域名系统,是互联网的一项服务。
    它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
    DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

    域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。
    Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,对人类记忆来说不友好!所以,就采用了域名系统来管理名字和IP的对应关系。

    综上所述,域名的最终指向是IP地址。
    你并不是一定需要DNS,因为DNS就是来解析域名的到ip的。
    你没有使用域名就用不到DNS,直接使用IP地址就行!

    调试的时候,DNS服务器地址可以不设置!

  • 相关阅读:
    OSF--网络类型
    Python 虚拟环境管理工具(详细)
    分布式搜索引擎01
    测试用例的书写方式以及测试模板大全
    GLM国产大模型训练加速:性能最高提升3倍,显存节省1/3,低成本上手
    【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十三)
    SpringBoot导出Word文档的三种方式
    .net 杂谈之二
    Linux系统中标准输入设备的控制实现
    c语言tips-c语言的虚函数实现
  • 原文地址:https://blog.csdn.net/jn10010537/article/details/126566647