TCP/IP的网络层(即IP层)之IP地址和网络掩码,在视频监控系统中的配置和应用

        在给客户讲解我们的AS-V1000视频监控平台的时候,有的客户经常会配置错误IP地址的掩码和网关,导致出现一些网路问题。而在视频监控系统中,IP地址和子网掩码是用于标识网络中设备的重要标识符。IP地址被用来唯一地标识一个网络设备,而子网掩码则被用来区分一个IP地址中的网络部分和主机部分。

        本文就详细讲解一下IP地址和网络掩码相关的知识。

一、 IP地址(网络地址+主机地址)

IP地址用于标识主机的地址,一个网络是由若干台主机组成的,每台主机必须有一个全球唯一的IP地址,就像我们的生活中的电话号码一样,每部电话只能有一个全球唯一的电话号码。广义上的主机可以是工作在网络中的工作站、服务器、路由器。

IP地址由网络地址和主机地址两部分组成,网络地址表示主机的网络号,主机地址表示主机的主机号。IP地址由4个字段组成,即4个字节、32位, 中间用逗号隔开。 如192.168.1.5就是一个IP地址。

网络号决定了主机所处位置的信息,相当于我们电话号码的区号,主机号才是该机器的地址。IP地址加上子网掩码,才是该主机在网络上的真正地址。这个就与我们的电话号码一个道理,也是由区号和电话号码来组成的。IP地址原理是基于二进制的形式,但我们在使用的时候,全部换算成了十进制,只有在计算子网掩码的时候,才用二进制的形式来表示。

(一)、 IP地址的表示

        1、点分十进制表示法:192.168.1.21

二进制表示法:11000000  10101000  00000001  00010101

        2、二进制到十进制的转换

        3、十进制到二进制的转变

(二)、 网络地址

网络地址示例如下:

1、 网络地址类型描述

        1)、A类:1~126        

多用于大型网络,地址范围为1.0.0.0-126.255.255.255,网络号范围为1--126,因此最大网络数2^7-2个,最大主机数2^24-2个,全0、全1 的地址保留不分配。

        2)、B类:128~191  

多用于中等规模的网络,地址范围为128.1.0.1-191.255.255.254 ,网络号范围为128.1--191.255,因此最大网络数为2^14-1,最大主机数为2^16-2。

        3)、C类:192~223          

多用于小型网络,地址范围为192.0.1.1-223.255.255.254,网络号范围为192.0.1--223.255.255,因此最大网络数为2^21-1,最大主机数为2^8-2。

        4)、D类:224~239 IP组播

 多用于多路广播,地址范围为224.0.0.1-239.255.255.254,网络号范围为224--230之间取值。

        5)、E类:240~255 保留   

该类IP地址为保留地址,网络号范围为240--255之间取值。

        6)、127 保留地址

                127.0.0.1 代表本机地址

2、特殊网络地址

        1)每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;

        2)IP地址中的每一个字节都为1IP地址(“255255255255”)是当前子网的广播地址;

        3)IP地址中凡是以“11110”开头的EIP地址都保留用于将来和实验使用。

        4)IP地址中不能以十进制“127”作为开头,该类地址中数字127001127255255255用于回路测试,如:127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。

        5)网络ID的第一个6位组也不能全置为“0”,全“0”表示本地网络。

3、各类网络的比较

   如下表所示,为A类到E类IP地址的比较表。

二、网络掩码(子网掩码)


(一)、概述

        IP地址必须和一个网络掩码(Net Mask)对应使用,缺一不可。网络掩码的主要作用是告诉计算机如何从IP地址中析取网络标识和主机标识。A/B/C class 都有缺省的网络掩码, A ->255.0.0.0, B -> 255.255.0.0, C -> 255.255.255.0

        子网掩码的作用是将一个主机量超过了物理设备的限制,过大的IP网络划分为更多的子网络,而每个子网络的主机数量相对而言维持在一个较少的量上。起到物理设备上的负载均衡以及提高网络的可靠性。其实现是通过设置掩码来将原本属于主机ID的位(bit)借用给网络ID,从而起到减少主机数量的作用。当通过设置掩码从主机ID来借用位(bit)时,至少要留下2个位(bit)来做主机ID。因为只留一个位的情况下,全0和全1都没有意义。     

(二)、作用

        子网掩码机制提供了子网划分的方法。其作用是:减少网络上的通信量;节省IP地址;便于管理;解决物理网络本身的某些问题。使用子网掩码划分子网后,子网内可以通信,跨子网不能通信,子网间通信应该使用路由器,并正确配置静态路由信息。划分子网,就应遵循子网划分结构的规则。就是用连续的1在IP地址中增加表示网络地址,同时减少表示主机地址的位数。例如,IP地址为130.39.37.100,网络地址为130.39.0.0、子网地址为130.39.37.0、子网掩码为255.255.255.0,网络地址部分和子网标识部分为“1”所对应,主机标识部分为“0”所对应。 使用CIDR表示为:130.39.37.100/24即IP地址/ 掩码长度。其中第三个字节上的255 所对应的8位二进制数值就是将主机地址位数借给了网络地址部分,充当了划分子网的位数。      

      计算方式如下:

  1. IP 地址子网掩码进行“相与”运算。

        2、一个示例

   结论:两个IP地址是属于同一个网络。

(三)、分类

        子网掩码一共分为三类。一类是缺省(自动生成)子网掩码,一类是自定义子网掩码、以及可变长子网掩码。

        1、缺省子网掩码

        缺省子网掩码即未划分子网,对应的网络号的位都置1,主机号都置0。

A类网络缺省子网掩码:255.0.0.0

B类网络缺省子网掩码:255.255.0.0

C类网络缺省子网掩码:255.255.255.0 

        在缺省掩码下的IP地址中,网络地址和广播地址的计算很简单,虽然按照计算方法需要进制转换和与运算,但是在实际使用当中,我们已经可以快速写出结果。网络地址的计算就是子网掩码中0对应的地方变0, “255”对应的地方不变即可;而广播地址则是子网掩码中0对应 的地方变“255”,“255”对应的地方不变。 

        2、自定义子网掩码

        自定义子网掩码是将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。形式如下:

        未做子网划分的IP地址:网络号+主机号

        做子网划分后的IP地址:网络号+子网号+子网主机号

        也就是说IP地址在划分子网后,以前的主机号位置的一部分给了子网号,余下的是子网主机号。子网掩码是32位二进制数,它的子网主机标识用部分为全“0”。利用子网掩码可以判断两台主机是否在同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。

        3、变长子网掩码

        变长子网掩码VLSM就是每段IP地址使用不同长度的子网掩码,可以对子网进行层次化编址,以便最有效的利用现有的地址空间。变长子网掩码(Variable-Length Subnet Masks,VLSM)的出现是打破传统的以类(class)为标准的地址划分方法,是为了缓解IP地址紧缺而产生的。他的作用是节约IP地址空间;减少路由表大小。需要注意的是注意事项:使用VLSM时,所采用的路由协议必须能够支持它,这些路由协议包括RIPv2,OSPF,EIGRP和BGP。 

        变长子网掩码是将一个网段拆成多个子网的应用,这种应用在教育网内特别普遍,教育网使用的是电信运营商提供的互联网出口。电信运营商为教育网提供了数个c类的公网IP地址,但是教育网的网管又希望每个学校都处于各自不同的网段,全市(包括县区在内)有上百所学校,为了适应这个要求,就必须使用变长子网掩码来重新规划网络。 [8]

        变长子网掩码是网络规划中的一种常见应用,它的 目的是最大限度地节省IP地址。网管员根据自己单位实际的网络情况,为不同网段灵活的定义不同的子网掩码,但是很多用户由于不了解变长子网掩码的相关知识从而进行了错误的设置。

三、视频监控项目中,IP地址和子网掩码的重要性

        在视频监控项目中,IP地址和子网掩码的规划是非常重要的。通常,一个大型的视频监控项目会涉及到多个摄像头、录像机和其他相关设备,这些设备都需要分配唯一的IP地址以便于管理和访问。为了避免IP地址冲突,工程人员需要进行详细的IP规划和子网划分。

        一种常见的做法是将整个监控网络划分为多个较小的子网,每个子网内的设备使用相同的子网掩码。这样,设备之间的通信就可以被限制在特定的子网内,提高了网络的安全性和稳定性。同时,通过合理地分配IP地址和子网掩码,可以方便地对设备进行批量管理和维护,减少了网络故障排除的时间和成本。

        总之,在视频监控系统中,IP地址和子网掩码是关键的网络参数。通过合理的规划和配置,可以提高网络的性能和稳定性,确保视频监控系统的正常运行。

太晚了,要休息了,明天继续 !!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/287943.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

express+mongoDB开发入门教程之mongoDB安装

系列文章 node.js express框架开发入门教程 expressmongoDB开发入门教程之mongoDB安装expressmongoDB开发入门教程之mongoose使用讲解 文章目录 系列文章前言一、mongoDB安装1.下载2.安装3. 设置全局环境变量4.启动mongoDB服务 二、可视化管理工具 前言 MongoDB是一个基于分布…

【盛况回顾】聚焦流程创新,共话科技共赢:企业“流程三驾马车”闭环主题沙龙圆满落幕

12月7日,由上海斯歌主办,博阳精讯、凡得科技协办的“流程创新科技共赢——企业流程三驾马车闭环主题沙龙”在上海召开并圆满落幕。本次沙龙,上海斯歌携手来自不同行业的客户与伙伴的资深业务、解决方案专家,围绕流程体系化建模、流…

uniCloud 云数据库(新建表、增、删、改、查)

新建表结构描述文件 todo 为自定义的表名 表结构描述文件的默认后缀为 .schema.json 设置表的操作权限 uniCloud-aliyun/database/todo.schema.json 默认的操作权限都是 false "permission": {"read": false,"create": false,"update&quo…

Spring上下文之support模块DefaultLifecycleProcessor

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

Numpy基础

目录: 一、简介:二、array数组ndarray:1.array( )创建数组:2.数组赋值和引用的区别:3.arange( )创建区间数组:4.linspace( )创建等差数列:5.logspace( )创建等比数列:6.zeros( )创建全0数组&…

Spring源码之依赖注入(二)

书接上文 文章目录 一. Autowire底层注入逻辑1. 属性注入逻辑 一. Autowire底层注入逻辑 前面我们分析了Spring时如何找到某个目标类的所有注入点这一个核心逻辑,但还没又对核心注入方法inject进行详细分析,下面我们就来详细分析Spring拿到所有的注入点…

每日一题——LeetCode1005.K次取反后最大化的数组和

方法一 个人方法&#xff1a; 将数组从小到大排序后&#xff0c;假设数组共有n个负数&#xff0c;要使数组的和尽可能大就要尽可能将较大的负数变为正数&#xff0c;有以下几种情况&#xff1a; 1、k<n&#xff0c;那就把数组前k个负数都转为正数即可。 2、k>n&#xf…

立体匹配算法(Stereo correspondence)

SGM(Semi-Global Matching)原理&#xff1a; SGM的原理在wiki百科和matlab官网上有比较详细的解释&#xff1a; wiki matlab 如果想完全了解原理还是建议看原论文 paper&#xff08;我就不看了&#xff0c;懒癌犯了。&#xff09; 优质论文解读和代码实现 一位大神自己用c实现…

15、Kubernetes核心技术 - 探针

目录 一、概述 二、探针类型 2.1、就绪探针&#xff08;Readiness Probe&#xff09; 2.2、存活探针&#xff08;Liveness Probe&#xff09; 三、探针探测方法 3.1、exec 3.2、httpGet 3.3、tcpSocket 四、探针配置项 五、探针使用 5.1、就绪探针&#xff08;Readin…

智慧工厂UWB技术定位系统源码,工厂人员轨迹定位系统源码

智慧工厂人员定位系统通过在作业现场部署UWB高精度定位设备及网络&#xff0c;实现人、车、物的实时位置监控。搭建二维或三维业务功能展现平台&#xff0c;集成现场视频监控、门禁系统&#xff0c;实现工厂人员定位与视频监控和门禁联动&#xff0c;实时掌握全厂人员、车辆、作…

C#_var

文章目录 一、前言二、隐式类型的局部变量2.1 var和匿名类型2.2 批注 三、总结 一、前言 C#中有一个 var 类型&#xff0c;不管什么类型的变量&#xff0c;都可以用它接收&#xff0c;实属懒人最爱了。 我没有了解过它的底层&#xff0c;甚至没看过它的说明文档&#xff0c;也…

2023年安全狗答卷:十年命题 安全以赴

你好 2024 2023年&#xff0c;既是网络安全攻防变化的一年 也是安全狗2013年到2023年十年发展里 浓墨重彩的一笔 在新故相推之间 安全狗怀揣着不变的守护初心 迎来了十年安全命题的新起点 2024年&#xff0c;坚守安全&#xff0c;拥抱新命题

SpringBoot整合Elasticsearch报错

本文来记录一下SpringBoot整合Elasticsearch报错 文章目录 报错如下报错原因es7.15.2版本下载 报错如下 报错如下 2024-01-02 15:09:10.349 ERROR 134936 --- [nio-8088-exec-6] o.a.c.c.C.[.[.[/]. [dispatcherServlet] : Servlet.service() for servlet [dispatcherServle…

人工智能在金融领域的应用存在的4大挑战

金融服务供应商应该有计划地应对AI面临的难题 金融行业投资人工智能热潮带来有关数据安全和透明度的新问题。由于数据管理实践随着新的 AI 解决方案的引入而不断发展&#xff0c;应对这些新问题以及金融服务领域 AI 面临的其他挑战尤为重要。各组织必须认识到可能面临以下挑战…

Sharding Sphere 教程 简介

一 文档简介 1.1 分库分表诞生的前景 随着系统用户运行时间还有用户数量越来越多&#xff0c;整个数据库某些表的体积急剧上升&#xff0c;导致CRUD的时候性能严重下降&#xff0c;还容易造成系统假死。 这时候系统都会做一些基本的优化&#xff0c;比如加索引…

Java版商城:Spring Cloud+SpringBoot b2b2c电子商务平台,多商家入驻、直播带货及免 费 小程序商城搭建

​随着互联网的快速发展&#xff0c;越来越多的企业开始注重数字化转型&#xff0c;以提升自身的竞争力和运营效率。在这个背景下&#xff0c;鸿鹄云商SAAS云产品应运而生&#xff0c;为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的…

钉钉-蓝牙打卡和平台打卡的区别

钉钉的群是部门概念。 你的账号归属到哪个群&#xff0c;就是哪个群的员工。 -------------------------------------------------------------------- 蓝牙打卡是对账号归属进行打卡的。 平台打卡是只对属于自己平台内的账号打卡的。 ----------------------------------…

安装多版本node

下载不同版本的安装包&#xff0c;windows系统&#xff0c;下载.msi格式的安装包&#xff1a;node版本可以去node中网网下载 或者在这里下载 Index of /dist/&#xff1b; 安装过程由低版本到高版本安装&#xff1b; 在安装下一个版本之前&#xff0c;先修改上一个版本文件夹…

C++基本语言:1.9迭代器精彩演绎,失效分析及弥补、实战

C基本语言包含10章节内容&#xff0c;存于C从入门到精通专栏 目录 一、迭代器简介 二、容器的迭代器类型 三、迭代器begin()/end()、反向迭代器rbegin/rend操作 1&#xff0e;迭代器 1.1begin和end 1.2 反向迭代器 rbegin&#xff08;&#xff09;和rend&#xff08;&am…

C++ DAY5 作业

1.全局变量&#xff0c;int monster 10000;定义英雄类hero&#xff0c;受保护的属性string name&#xff0c;int hp.int attck;公有的无参构造&#xff0c;有参构造&#xff0c;虚成员函数void Atk()blood-0;}&#xff0c;法师类继承自英雄类&#xff0c;私有属性int ap_atk50…