浅谈网络基础知识

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 发现问题子网掩码不一致会导致设备无法被发现主机与摄像头需处于同一子网
【RT-Thread】从零到一:RT-Thread Studio工程创建与程序下载全流程实战 本文详细介绍了RT-Thread Studio开发环境的安装与使用,从工程创建到程序下载的全流程实战指南。通过具体案例演示了如何在STM32平台上快速开发RT-Thread应用,包括时钟配置、内存优化、构建调试等关键技巧,帮助开发者高效完成嵌入式系统开发。 阅读详情

相关推荐

Ubuntu20.04下SRS流媒体服务器的安装与开机自启动优化指南

本文详细介绍了在Ubuntu20.04系统下安装SRS流媒体服务器并优化开机自启动的完整指南。从基础环境准备、服务管理方案对比到systemd自启动深度优化,提供了实用的配置技巧和排查方法,帮助用户快速搭建稳定的流媒体服务环境。特别推荐使用systemd方案实现高效的自启动管理。

weixin_29313239的博客 410

子网掩码详解

整体思路:将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万+

大模型-高通qnn基础

提供较低级别、高度可定制的统一API,通过单独的库加速所有AI加速器核心上的AI模型, 可以直接用于针对特定的加速器核心或从流行的运行时(包括Qualcomm Neural Processing SDK、TensorFlow Lite和ONNX运行时)委派工作负载。一个支持异构计算、系统级配置的一体化SDK,旨在将AI工作负载引导到我们平台上的所有加速器核心。为开发人员提供灵活性,包括核心间协作支持和其他高级功能。是一个为训练好的神经网络模型提供高级量化和压缩技术的库。

点滴的岁月 4083

子网掩码255.255.0.0与255.255.255.0的区别

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

宇智波小强的博客 1万+

BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network(2018,妆容迁移)

论文下载地址:BeautyGAN | Proceedings of the 26th ACM international conference on Multimedia 目的:在实例级实现化妆图像和非化妆图像的妆容迁移 方法:全局域集损失和本地实例级损失合并到一个双输入/输出对抗生成网络。步骤:使用一对鉴别器将非化妆面传输到化妆域,鉴别器从域的真实样本中分辨出生成的图像。在域集迁移的基础上,采用基于不同人脸区域的像素级直方图损失来实现实例级迁移。为了保持人脸的一致性和消除伪影,在总体目标函数中加入了.

weixin_53965540的博客 663

一份针对零基础学习AI Agent详细学习计划

以下是针对零基础学习者制定的AI Agent详细学习计划,结合最新行业动态和实用资源推荐,帮助你从入门到进阶系统掌握核心技能

sexy19910923的博客 1904

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

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

P121WJ的博客 936

Redhawk:什么是timing window?

STA timing file中timing window的作用和计算方式

m0_61544122的博客 1万+

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

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

weixin_41607190的博客 906

引文:当SVM转角遇上Copy-on-Write (COW)

本文分析了Linux内核中fork系统调用的Copy-on-Write(COW)机制实现原理。重点阐述了fork时父子进程共享物理页面、标记页表项为只读并在写操作时触发COW的流程,以及在SVM环境中通过MMU Notifier机制保持CPU和GPU页表同步的解决方案。文章详细描述了COW的三个阶段:初始共享、写入触发和页面复制,并说明了MMU Notifier的回调注册和处理流程,确保异构计算环境下内存一致性。

图形/计算GPU的驱动与虚拟化技术分享园地 2666

c#算法(5)—最小二乘法(二次曲线拟合)

最小二乘法——二次曲线拟合

qq_34059233的博客 1659

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

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

weixin_33851604的博客 512

8-bit量化在YOLOv11中的部署实践-(使用PTQ、QAT量化技术实现模型体积压缩和推理加速)

本文系统介绍了YOLOv11模型量化技术,主要包括三个核心部分:首先阐述模型量化的基础理论,包括量化分类、数学原理和性能影响;其次分析YOLOv11架构特点及其量化敏感层;最后详细讲解训练后量化(PTQ)的具体实现流程。研究表明,8-bit量化可使YOLOv11模型大小缩减至1/4,推理速度提升1.7-2.3倍,精度损失控制在1%以内。文章特别强调了校准算法选择(如最小最大值法和KL散度法)对量化效果的关键影响,并提供了完整的代码实现示例,为YOLOv11的高效部署提供实用指导。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1625

浅谈网络基础架构

浅谈网络基础架构背景看一次网络请求主要过程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照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

浅谈Web及网络基础

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

a1n9n7e的博客 408

pscad IEEE标准系统搭建说明

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

浅谈网络基础

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

qq_43646576的博客 505

网络基础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、付费专栏及课程。

余额充值