浅谈网络基础知识

Java Web知识总结汇总 Java Web基础篇 Java Web基础篇之Java多线程 Java Web基础篇之Java集合类 Java Web基础篇之Java I/O Java Web基础篇之Java基础 Java Web基础篇之漫谈Java锁 Java Web基础篇之浅谈JVM Java Web基础篇之浅谈JMM Java Web基础篇之网络基础 Java Web框架篇 Java Web框架篇之SpringMVC ... 阅读详情
AI摘要

在开发涉及IoT设备时,理解网络基础知识很重要。博客详细解读了IP地址(包括IPv4和IPv6)、子网与子网掩码、DNS等核心概念,还针对ONVIF发现摄像头问题给出示例和解决方法,同时介绍了静态与动态IP地址、IP冲突及解决办法。

在开发中,尤其是涉及 IoT 设备(如摄像头)时,理解网络基础知识对于正确配置和排查网络问题至关重要。以下是对 IP 地址、网段、子网掩码、网关、DNS 等核心概念的详细解读,并针对 ONVIF 发现摄像头问题提供具体示例和解释。


1. IP 地址

IP 地址是用来标识网络中设备的唯一地址,类似于设备的“门牌号”,用于在网络中定位和通信。

1.1 IPv4 地址

1.1.1 IPv4 地址结构

IPv4 地址是一个 32 位 的二进制数,通常以 点分十进制 表示,例如 192.168.43.1。它由网络号和主机号两部分组成,具体结构如下:

IP 地址二进制表示作用
19211000000网络标识
16810101000网络标识
4300101011子网标识
100000001主机标识
1.1.2 IP 地址的分类(A、B、C类)
类别IP 地址范围默认子网掩码适用场景
A类1.0.0.0 - 126.255.255.255255.0.0.0 (或 /8)超大规模网络,如互联网骨干网
B类128.0.0.0 - 191.255.255.255255.255.0.0 (或 /16)中等规模网络,如校园网
C类192.0.0.0 - 223.255.255.255255.255.255.0 (或 /24)小型网络,如家庭或企业局域网

1.2 IPv6 地址

1.2.1 什么是 IPv6 地址?

IPv6(Internet Protocol version 6)是下一代 IP 协议,设计用来取代 IPv4。IPv6 地址是 128 位 的二进制数,通常以 冒号分隔的 8 组 16 进制数 表示,例如:

示例:2001:0db8:85a3:0000:0000:8a2e:0370:7334

  • 每组 16 位(4 个十六进制数)。
  • 允许省略前导零(2001:db8:85a3::8a2e:370:7334),连续的零段可简化为 ::。
1.2.2 IPv6 地址的类型
类型描述示例
单播地址标识单个设备的地址2001:0db8::1
多播地址标识一组设备的地址FF02::1(所有节点)
链路本地地址仅用于同一链路中的通信FE80::1
全球单播地址用于全球范围的唯一地址2001:0db8::/32

1.3 IPv4 与 IPv6 对比

特性IPv4IPv6
地址长度32 位128 位
地址格式点分十进制(如 192.168.0.1)冒号分隔的十六进制(如 2001:db8::1)
地址空间约 43 亿个地址约 3.4×10³⁸ 个地址
地址耗尽已耗尽充足
配置方式需要手动或 DHCP 配置自动配置(无状态地址自动配置)
网络安全依赖额外的安全机制(如 IPSec)内置 IPSec 支持
传输效率头部较小,处理简单头部更大,但可扩展

2. 子网与子网掩码

2.1 什么是子网?

子网(Subnet)是将一个大网络划分为多个小网络,每个子网中的设备可以直接通信。子网划分通过 子网掩码 实现。

2.2 子网掩码

2.2.1 子网掩码的作用

子网掩码用于区分 IP 地址中的 网络部分 和 主机部分。通过将 IP 地址与子网掩码按位与(AND)操作,得到网络地址。

常见子网掩码:

子网掩码二进制表示网络划分
255.255.255.011111111.11111111.11111111.00000000/24,小型局域网
255.255.0.011111111.11111111.00000000.00000000/16,中型网络

2.3 子网掩码与 ONVIF 设备发现问题

问题场景:
  • 主机 IP:192.168.43.1,子网掩码 255.255.255.0
  • 摄像头 IP:192.168.43.22
  • 摄像头子网掩码:
    • 当设置为 255.255.0.0 时,无法发现设备。
    • 当设置为 255.255.255.0 时,可以正常发现设备。
解决方法:
  • 将摄像头的子网掩码设置为 255.255.255.0,与主机处于同一子网,确保广播包能被正确接收。

3. DNS(域名系统)

3.1 什么是 DNS?

DNS(Domain Name System)是互联网中的“电话簿”,用于将 域名 转换为 IP 地址。
例如,当你访问 www.google.com 时,DNS 服务器会将其解析为 IP 地址 142.250.190.14,你的设备通过该 IP 地址与 Google 服务器通信。


3.2 DNS 解析过程

  1. 客户端请求:用户在浏览器中输入 www.xxx.com。
  2. DNS 服务器解析:
    • 本地 DNS 缓存检查是否已有解析记录。
    • 若无,则将请求发送至递归 DNS 服务器。
  3. 递归查询:递归 DNS 服务器逐级向上查询,直到找到 xxx.com 的权威 DNS 服务器。
  4. 返回 IP 地址:将 xxx.com 对应的 IP 地址返回给客户端。
  5. 客户端连接:客户端使用返回的 IP 地址连接到目标服务器。

3.3 DNS 服务器类型

类型描述示例
递归 DNS 服务器负责接收 DNS 请求并逐级查询解析,直到找到正确的 IP 地址。运营商提供的 DNS 服务器
权威 DNS 服务器保存特定域名的最终 IP 地址记录,是递归查询的终点。xxx.com 的权威服务器
根 DNS 服务器顶级 DNS 服务器,负责管理顶级域(如 .com、.org)。全球共有 13 个根服务器

3.4 DNS 常见问题与解决

问题原因解决方法
无法解析域名DNS 服务器不可用,或配置错误。检查 DNS 配置,使用公共 DNS。
域名解析慢DNS 查询链路过长。配置本地 DNS 缓存或更换快速 DNS。
DNS 劫持ISP 劫持 DNS 解析,将请求重定向。使用加密 DNS(如 DoH、DoT)。

3.5 常见公共 DNS 服务器

DNS 提供商首选 DNS备用 DNS特点
Google DNS8.8.8.88.8.4.4全球部署,速度快,稳定性高。
Cloudflare DNS1.1.1.11.0.0.1高速、安全,支持隐私保护。
OpenDNS208.67.222.222208.67.220.220提供家庭安全过滤功能。
阿里 DNS223.5.5.5223.6.6.6适合国内用户,速度较快。

4. 静态与动态 IP 地址

类型描述适用场景
静态 IP手动分配的固定 IP 地址,设备每次连接使用相同地址。服务器、摄像头、打印机等设备。
动态 IP由 DHCP 服务器自动分配的 IP 地址,每次连接可能不同。普通用户设备,如手机、笔记本等。

5. IP 冲突

什么是 IP 冲突?

IP 冲突是指网络中两个设备使用了相同的 IP 地址,导致通信异常。

解决方法:

  1. 检查并避免静态 IP 地址与 DHCP 地址池的重叠。
  2. 使用 arp -a 命令查看网络中已使用的 IP 地址。
  3. 重启设备或路由器,以分配新的动态 IP。

6. 总结

概念描述示例
IPv4 地址32 位地址,用于标识设备的唯一地址192.168.43.1
IPv6 地址128 位地址,支持更多设备的唯一标识2001:0db8::1
子网掩码用于划分网络与主机部分,决定设备的网段255.255.255.0
网关网络的出口设备,用于跨网段通信192.168.43.1(路由器)
DNS将域名解析为 IP 地址www.google.com → 8.8.8.8
静态 IP手动配置的固定 IP 地址192.168.43.22(摄像头)
动态 IP由 DHCP 自动分配的地址192.168.43.100(手机)
IP 冲突网络中两个设备使用相同 IP,导致通信异常手动检查并解决
ONVIF 发现问题子网掩码不一致会导致设备无法被发现主机与摄像头需处于同一子网
智能驾驶感知模块评测实战:如何用回灌测试提升BEV模型准确率(附数据集处理技巧) 本文深入探讨了如何通过诊断型回灌测试系统性地提升智能驾驶BEV感知模型的准确率与鲁棒性。文章详细拆解了从场景切片、时空对齐到多维指标分析的完整评测流水线,并针对BEV模型特有的深度估计、特征融合等环节提供了优化思路,旨在帮助工程师将海量路采数据转化为精准的模型迭代燃料。 阅读详情

相关推荐

ADS 使用调整器动态调参教程(Tuning)

ADS动态调参教程

weixin_42845306的博客 1万+

子网掩码详解

整体思路:将IP地址转换成二进制,再将子网掩码转换成二进制,最后将IP地址和子网掩码进行按位与运算(按位与运算就是只有当两个都为1的时候结果才为1,否则为0,两个0相与时结果还是0)/23 表示前23位是网络号,那么剩下的32-23=9就是主机号,那么地址范围为 172.16.192.0/23,可供分配的地址数为 2^9-2=510 个。/25 表示前25位是网络号,那么剩下的32-25=7就是主机号,那么地址范围为 172.16.192.0/25,可供分配的地址数为 2^7-2=126个。

weixin_51287014的博客 1万+

NRF52832串口通信避坑指南:从SDK配置到硬件流控(RTS/CTS)实战

本文详细介绍了NRF52832串口通信的实战指南,从SDK配置到硬件流控(RTS/CTS)的完整实现。通过分析UARTE模块特性、解决SDK版本差异问题、正确配置硬件引脚以及实现稳定通信的代码示例,帮助开发者避开常见陷阱,确保高效可靠的串口通信。特别强调了硬件流控在高速通信中的重要性及其实践方法。

weixin_33739646的博客 281

子网掩码255.255.0.0与255.255.255.0的区别

先介绍子网掩码:子网掩码,是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。(问题:什么是网络地址和主机地址?) 网络地址与主机地址: 要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和

宇智波小强的博客 1万+

【云迁移工具RDA】迁移常见问题

Agent无法正常启动,Linux系统提示“SMS.0201 Failed to start sms agent!”,Windows系统提示“SMS.0201 源端主机网络繁忙,无法连接api网关”。该问题通常是由于源端没有通公网,或者没有按照要求配置hosts,无法与iam或者sms通信导致。需要排查源端网络。1.登录源端服务器。2.检查源端是否能正常访问互联网,若无法访问,请处理后重新启动Agent。可参考弹性公网IP Ping不通检查源端的DNS,防火墙,安全组、本地网络等。

2404_89358774的博客 1486

【点云数据集】整理汇总(自用,更新ing)

涵盖了各种不同的城市场景:教堂、街道、铁路轨道、广场、村庄、足球场、城堡等等。邮件地址:dmich-request@graphics.stanford.edu,内容需包含:1. 您的姓名、头衔或职位,以及所在机构或隶属关系;license比较难获取,目前可获取的人员:(1)目前隶属于大学、工业研究实验室或其他主要机构的已发表过研究成果的研究人员;普林斯顿 ModelNet 项目的目标是为计算机视觉、计算机图形学、机器人技术和认知科学领域的研究人员提供全面、干净的物体 3D CAD 模型集合。

weixin_44392103的博客 796

网络基础知识之HTTP协议浅谈

一般作为计算机专业科班出身的同学,对于网络的学习都是按计算机网络体系结构所划分的层次进行的,但学完之后仍对互联网时如果工作的没有一个完整的认知,毕竟网络是一个巨大且复杂的系统。这些信息可以帮助服务器端更好的识别用户的请求,以提供对应的响应内容。响应消息头允许服务器传递不能放在响应行中的附加响应消息,以及关于服务器的信息和Request-URI所标识的资源进行下一步访问的信息。4、HTTP作为应用层的传输方式,目前存在的大量安全问题基本都是HTTP的应用所带来的,但HTTP本身并没有很好的防护措施。

P121WJ的博客 936

【WorkBuddy】WorkBuddy 智能体快速上手:从零到一的实践指南

文章摘要: 传统自动化脚本难以应对灵活多变的自然语言需求,导致逻辑复杂、维护成本高。智能体(Agent)通过理解语义意图、动态决策和松耦合组件解决了这些问题。WorkBuddy采用声明式配置,通过可视化界面定义意图、实体和对话策略,无需编码即可快速构建智能体。其核心组件包括意图分类、实体提取、对话策略、故事样本和回退机制,适用于客服支持、知识问答等高频场景。通过环境准备(Python/Node.js/Redis)和简单配置,用户可以快速搭建可运行的智能体,显著提升自动化效率。

ruiqideng的博客 1616

CTF之知识补充:网络基础浅谈(一)

开始做CTF题目的时候发现有太多的知识需要补救了,接下来就讲讲网络的一些基础知识。因为是自学,肯定会不全面,大家看看就行,有不同见解的也可以在下方评论。 计算机网络体系结构的形成 在此之前,人们已经提出并设计出了计算机体系结构,从系统的角度去定义计算机的构成和各构成之间的逻辑关系、指令系统和功能。之后,随着计算机网络的发展,人们在此基础上提出了计算机网络体系结构,有些公司也已经研发了自己的体系结...

weixin_41607190的博客 906

【数字IC设计】芯片设计中的RDC

在芯片设计中,RDC是的缩写,类似于CDC(clock domain crossing),由于现在SOC芯片是有很多ECUs组成,为了使整个系统能够快速从复位中恢复, 用户希望SOC里面每个ECU模块都可以有自己独立的异步复位信号,这样可以在出问题的时候只复位有错误逻辑的模块,而使其它模块保持正常工作。

qq_40268672的博客 2184

GPU架构(1.1)--介绍 GPU的 VPU(Vision Processing Unit)架构

基于自研的 VPU(Vision Processing Unit)架构,专为高性能图形处理和深度学习设计。VPU 架构通过优化计算单元、内存层次结构、同步机制和指令流水线,提供了卓越的性能和能效。VPU 架构通过优化计算单元、内存层次结构、同步机制和指令流水线,提供了卓越的性能和能效。这种架构不仅适用于高性能图形处理,还广泛应用于深度学习、科学计算和边缘计算等领域。通过了解 VPU 架构的详细设计和工作原理,读者可以更好地利用这些先进的 GPU 技术,开发出高效、可靠的计算系统。

MHD0815的博客 1299

浅谈学习网络安全技术必备的一些网络基础知识

在现今各种云计算纷纭而至,各种移动终端也琳琅满目。但是,各种病毒***也开始迎来了再一个春天。特别是在4G网络即将来临,云计算日趋成熟,信息化越来越普及的今天,网络安全,一个似乎久违了的话题再次被人们想起。 前几天阿驹看到一则消息说,已经流行起抓iPhone的鸡了。阿驹自己没去干过这档子事,信息的来源也不可靠,不知事实具体如何。不过就阿驹看来,这是相当可能的。 今天,阿驹电脑...

weixin_33851604的博客 512

爬虫逆向:Hook 技术原理与实战

Hook 技术​(钩子技术)是一种通过拦截和修改程序执行流程的技术手段。它允许开发者在目标程序的特定位置插入自定义代码,以改变程序的默认行为或获取运行时信息。Hook 技术广泛应用于调试、逆向工程、性能分析、安全防护等领域。Hook 技术在爬虫逆向中非常有用,能够有效获取和修改目标程序的数据。通过合理使用 Hook 工具和技术,可以显著提升爬虫的效率和成功率。但使用时需注意法律和道德问题,确保行为合规。

数据知道的博客 1万+

浅谈网络基础架构

浅谈网络基础架构背景看一次网络请求主要过程1.URL解析2.DNS解析解析顺序服务器层次划分3.建立TCP连接HTTP请求为什么要用TCP协议建立连接?TCP 三次握手4.服务器处理请求5.浏览器接受响应6.渲染页面部署架构总览结构组成相关术语负载均衡(LB/SLB)为什么有LBLB分类二层负载均衡(mac)三层负载均衡(ip)四层负载均衡(tcp)七层负载均衡(http)LVS(四层LB)基础概念LVS集群NGINX(七层LB)四层与七层的区别负载均衡调度器NATFNATTUNDRLB算法统一接入层(AS

森伯416的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

浅谈Web及网络基础

了解Web及网络基础转载请注明出处: 在本文中大致列举了部分web以及计算机网络相关的简单知识点,并给出了一个粗略的定义或者解释,这些知识点是在进行web开发必定会涉及和使用到的,更具体的知识点解释大家可以进一步阅读《计算机网络》或者百度其他博客。网络基础TCP/IPTCPIP协议族分层:应用层、传输层、网络层、链路层与HTTP关系密切的协议:IP、TCP、DNS IP协议:作用是把各种数据包传输

a1n9n7e的博客 408

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

浅谈网络基础

linux网络基础配置—前奏 自己在学习linux网络基础配置的时候去了解了下网络基础,学习的比较浅显,但感觉还是比较有用的,所以在介绍linux网络基础配置之前先介绍一点简单的网络基础 IP地址 IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。 常见的IP编址分为两大类:IPv4和IPv6。 IPv4地址为32位长...

qq_43646576的博客 505

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

网络基础2——浅谈HTTP协议

我们都知道,在网络中为了便于操作和维护,我们将网络进行了分层。TCP/IP协议将网络分成了五层,自顶向下分别是应用层、传输层、网络层、数据链路层、物理层(通常是四层,物理层考虑较少)。在每一层中都有与之对应的网络协议,此篇介绍应用层最重要的一个协议HTTP协议…… 先了解一下URL URL,全称Uniform Resource Locator,统一资源定位符,就是我们平时俗称的“网址”,是互联网上...

LSMSMD0526的博客 514

网络基础浅谈

linux的部分重要知识复习完后,就要开网络的副本了,毕竟网络作为计算机真正的“长处”,是不得不提的一个环节。所以这篇文章就来给网络篇开个头,虽然不清楚要写多少,但我估摸着,也得写10篇左右才行吧。我尽量保持心态,尽我所能,写好这些文章。一切事物的开始,都是独立的。为了完成更复杂,高深的事情。我们不能单单依靠一个,就处理完事物。网络和信号的层次不同(终端层次 内核与用户层次),但是目的大抵是差不多的,都是为了更好的处理事物。

yushi525的博客 957

浅谈二层网络基础-学习笔记

这样子,我们就可以有效控制广播风暴,因为网络拓扑越大,广播风暴发生的可能性越大,对网络的影响就越严重。,主机的 MAC 地址可能因硬件更换、重启或 IP 变更而改变(如 DHCP 重新分配 IP),例如在PC的网卡损坏后,在换新网卡后PC的IP地址没变,但是PC的MAC地址变了的情况。当我们觉得链路的带宽不够用了,想要更多的带宽,但是不想再买新的网线或市面上又没有那么大带宽的网线,我们就可以接两条或以上的网线,把他们看作同一条网线,也就是让它们成为。在二层网络中,设备通过Mac地址进行数据的转发。

RinneYuuko的博客 1795

网络基础知识

一、HTTPS为什么安全 &分析 HTTPS 连接建立全过程https://wetest.qq.com/lab/view/110.html 二、数字证书基础知识 http://www.enkichen.com/2016/02/26/digital-certificate-based/

shiningdreamercaihua的博客 206

浅谈基于报错的手工注入

没学过的同学也不要慌,可以去B站搜索相关视频,你搜关键词网络安全工程师会出现很多相关的视频教程,我粗略的看了一下,排名第一的视频就讲的很详细。从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。不过我们这个水平也就算个渗透测试工程师,也就只能做个基础的安全服务,而这个领域还有很多业务,像攻防演练、等保测评、风险评估等,我们的能力根本不够看。最后网站开发知识多少也要了解点,不过别紧张,只是学习基础知识。

dzqxwzoe的博客 456

IMS知识学习路径浅谈

随着IMS技术及其相关应用被国内外运营商和厂商的关注程度不断上升, 如何系统并高效地学习IMS相关的知识成为许多业内人士所感兴趣的话题之一. 本人长期在电信设备制造商公司从事电信技术培训工作,从2005年开始做IMS相关的知识储备并教授相关的课程.在备课和教学过程中,发现并总结一些学习方法和心得体会.希望籍本文能给IMS的初学者带来一定的帮助.本文分成预备知识,IMS概况,IMS相关协议,网络参考...

weixin_30907935的博客 414
上一篇: 重学 Android 自定义 View 系列(九):侧边字母选择器
下一篇: uniapp uts插件实现AIDL与原生安卓通信
_蓝橙
博客等级 码龄7年 1179粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值