特殊 IP 地址
文章目录
- 特殊IP地址
- 概述
- 受限广播地址(Limited Broadcast Address)
- 直接广播地址(Directed Broadcast Address)
- 多播地址(Multicast Address)
- 环回地址(Loopback Address)
- 本网络本主机(0.0.0.0)
- 总结
- 参考
本文为笔者学习以太网对网上资料
归纳整理所做的笔记,文末均附有参考链接,如侵权,请联系删除。
特殊IP地址
概述
在IP地址体系中,除了用于分配给主机和网络的常规IP地址外,还存在一些特殊用途的IP地址。这些地址具有特定的功能,不能用于普通的主机IP地址分配。本文将介绍几种常见的特殊IP地址。
受限广播地址(Limited Broadcast Address)
广播通信是一对所有的通信方式,受限广播地址用于定义整个互联网,如果设备想使IP数据报被整个网络所接收,就发送这个目的地址全为1的广播包,但这样会给整个互联网带来灾难性的负担,所以在任何情况下,路由器都会禁止转发目的地址为255.255.255.255的广播数据包,因此这样的数据包仅会出现在本地网络中(局域网),255.255.255.255这个地址指本网段内的所有主机, 相当于房子里面的人都听着通知所有主机。
受限广播地址是指目的地址全为1的IP地址,即 255.255.255.255。该地址用于向本地网络的所有主机发送广播消息。
- 特点:
- 仅在本地网络(LAN)中有效。
- 路由器不会转发该地址的数据包,以防止对整个互联网造成巨大负担。
- 适用于DHCP请求、ARP请求等需要全网广播的场景。
示例:
当某台设备需要向同一网段内的所有设备发送数据包时,可以使用255.255.255.255作为目的地址。
注意:不要将受限广播地址与以太网的MAC广播地址 FF:FF:FF:FF:FF:FF 混淆。
直接广播地址(Directed Broadcast Address)
上面介绍的 受限广播地址是网络号与主机号都为1的地址,但是直接广播地址是主机号全为1而得到的地址,广播地址代表本网络内的所有主机,使用该地址可以向网络内的所有主机发送数据,比如一个IP地址是192.168.0.181,这是C类地址,所以它的主机号只有一个字节,那么对主机号全取1得到一个广播地址192.168.0.255,向这个地址发送数据就能让同一网络下的所有主机接收到。

A、B、C三类地址的直接广播地址结构如下:
- A类地址的直接广播地址为:XXX.255.255.255(XXX为A类地址的第一个字节取值范围)。
- B类地址的直接广播地址为:XXX. XXX.255.255(XXX为B类地址的前两个字节取值范围)。
- C类地址的直接广播地址为:XXX. XXX. XXX.255(XXX为C类地址的前三个字节取值范围)。
直接广播地址是指主机号全为1的地址,用于向同一子网内的所有主机发送广播数据。
-
计算方法:
- 直接广播地址 = 网络地址部分 + 主机号全为1。
- 例如,IP地址
192.168.1.10/24,其子网掩码255.255.255.0,- 其网络地址为
192.168.1.0 - 直接广播地址为
192.168.1.255
- 其网络地址为
-
特点:
- 只能用于数据包的目的地址。
- 路由器可以决定是否转发直接广播数据包(通常默认关闭)。
- 直接广播地址占用了一个可用主机地址,因此减少了可分配的主机数量。
示例:
192.168.1.255是192.168.1.0/24网段的直接广播地址。
多播地址(Multicast Address)
多播地址用于一对多的通信,即一个发送者可以向多个接收者传输数据,而不需要为每个接收者单独发送数据包。
- 特点:
- 属于D类地址(
224.0.0.0-239.255.255.255)。 - 只能用于数据包的目的地址。
- 常用于视频流、在线会议、路由协议(如 OSPF、RIP v2)。
- 属于D类地址(
示例:
224.0.0.1:所有主机多播地址224.0.0.5:OSPF路由协议使用的多播地址
环回地址(Loopback Address)
环回地址用于测试本地TCP/IP协议是否正常工作。
- 地址范围:
127.0.0.0-127.255.255.255,通常使用127.0.0.1。 - 特点:
- 只能用于本机,数据包不会离开设备。
- 适用于测试网络栈,例如
ping 127.0.0.1。
示例:
在终端运行ping 127.0.0.1,如果能成功响应,则说明本机TCP/IP协议栈正常。
本网络本主机(0.0.0.0)
0.0.0.0 代表本网络的本主机,通常用于设备启动时还未获取IP地址的情况。
- 特点:
- 只能用作数据包的源地址,不能作为目的地址。
- 设备在启动时,会用
0.0.0.0作为源地址,向255.255.255.255发送DHCP请求,以获取动态分配的IP地址。
示例:
当计算机连接到支持DHCP的网络时,会先发送一个DHCP请求,源地址为0.0.0.0,目标地址为255.255.255.255。
总结
| 特殊IP地址类型 | 示例 | 用途 | 路由器转发 |
|---|---|---|---|
| 受限广播地址 | 255.255.255.255 | 本地网络广播 | 否 |
| 直接广播地址 | 192.168.1.255 | 子网内广播 | 可配置 |
| 多播地址 | 224.0.0.1 | 多播通信 | 可配置 |
| 环回地址 | 127.0.0.1 | 本机测试 | 否 |
| 本网络本主机 | 0.0.0.0 | 设备启动时DHCP请求 | 否 |
这些特殊IP地址在网络通信、协议实现和设备管理中扮演着重要的角色,理解它们的用途有助于更好地进行网络规划和故障排查。
参考
- 《 野火LwIP应用开发实战指南:基于STM32 》
相关文章:
特殊 IP 地址
文章目录 特殊IP地址概述受限广播地址(Limited Broadcast Address)直接广播地址(Directed Broadcast Address)多播地址(Multicast Address)环回地址(Loopback Address)本网络本主机&…...
数学——A. K-divisible Sum + D. Exam in MAC
A. K-divisible Sum 题目: 思路: 以下 “[xxx]” 符号均代表向上取整 我们假设总和是sum,那么就有sum k * cnt 要想最大值最小,肯定是要让sum尽可能小,这样每个元素都能变小 最小情况是 sum 恰好等于 n 时&#…...
30天学习Java第五天——数组 字符串
数组 一维数组 定义 int[] anArray;int anOtherArray[];初始化int anOtherArray[] new int[] {1, 2, 3, 4, 5}; 访问 anArray[0] 10;可变数组:void varargsMethod(String... varargs) {} 该方法可以接收任意数量的字符串参数,可以是 0 个或者 N 个…...
【DeepSeek应用】本地部署deepseek模型后,如何在vscode中调用该模型进行代码撰写,检视和优化?
若已成功在本地部署了 DeepSeek 模型(例如通过 vscode-llm、ollama 或私有 API 服务),在 VS Code 中调用本地模型进行代码撰写、检视和优化的完整流程如下: 1. 准备工作:确认本地模型服务状态 模型服务类型: 若使用 HTTP API 服务(如 FastAPI/Flask 封装),假设服务地址…...
2025年【广东省安全员C证第四批(专职安全生产管理人员)】考试及广东省安全员C证第四批(专职安全生产管理人员)模拟试题
安全生产是各行各业不可忽视的重要环节,特别是在广东省这样的经济大省,安全生产的重要性更是不言而喻。为了确保安全生产管理人员具备足够的专业知识和实际操作能力,广东省定期举办安全员C证考试。本文将详细介绍2025年广东省安全员C证第四批…...
网络编程、URI和URL的区别、TCP/IP协议、IP和端口、URLConnection
DAY12.1 Java核心基础 网络编程 在互联网时代,网络在生活中处处可见,javaWeb占据了很大一部分 那如何实现javaWeb编程呢? Web编程就是运行在同一个网络下面的终端,使得它们之间可以进行数据传输 计算机网络基本知识 计算机网络…...
JAVA面试_进阶部分_Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
在什么时候: 首先需要知道,GC又分为minor GC 和 Full GC(major GC)。Java堆内存分为新生代和老年代,新生代 中又分为1个eden区和两个Survior区域。 一般情况下,新创建的对象都会被分配到eden区ÿ…...
自探索大语言模型微调(一)
一、数据 1.1、失败案例 Hugging Face: 根据B站上搜索到的资料,datasets这个库可以直接下载丰富的数据集合和与训练模型,调用也非常的简单,唯一的缺点就是,需要外网(翻墙),用国内的…...
Unity 和 Python 的连接(通过SocketIO)附源码
在游戏或者项目开发中,Unity 通常用于创建前端,而 Python 则因其强大的数据处理能力常被用作后端。通过 Socket.IO,我们可以轻松地实现 Unity 和 Python 的实时通信。本文将介绍如何通过 Socket.IO 连接 Unity 和 Python,并附上完…...
89.HarmonyOS NEXT 应用安全与隐私保护指南:构建安全可靠的应用
温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT 应用安全与隐私保护指南:构建安全可靠的应用 文章目录 HarmonyOS NEXT 应用安全与隐私保护指南:构建安全可…...
浏览器对一个资源设置了缓存,如何清除缓存,且后续请求不命中缓存
方式1、浏览器端强制刷新 方式2、修改资源url eg:如下图,添加了查询参数 <link rel"stylesheet" href"style.css?v1.2.1"> <script src"app.js?t20231010"></script> 原理:1、在资源的…...
spring boot 发送邮件验证码
一、前置需求 1、准备邮箱 2、登录授权码 qq邮箱在–>设置–>账号POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 开启服务 二、发送邮件 1、简单邮件 包含邮件标题、邮件正文 2、引入mail启动器 <dependency><groupId>org.springframework.boot</groupI…...
MySQL连接较慢原因分析及解决措施
文章目录 整体说明一、问题现象二、问题分析2.1、DNS反向解析问题2.2、网络问题2.3、SSL/TLS协商问题2.4、自动补全的延迟 三、问题解决 摘要: MySQL连接较慢原因分析及解决措施 关键词: MySQL、连接缓慢、客户端、参数设置 整体说明 在使用MySQL的时候…...
IMA+DeepSeekR1+本地知识库撰写NOIP2008普及组T3【传球游戏】题解
目录 一、提问词 二、DeepSeekR1回复 题目描述 解题思路 实现代码 代码说明 三、说明 【IMADeepSeekR1本地知识库】撰写NOIP2008普及组复赛题解系列 1、IMADeepSeekR1本地知识库撰写NOIP2008普及组T1【ISBN 号码】题解-CSDN博客 2、IMADeepSeekR1本地知识库撰写NOIP200…...
【大模型基础_毛玉仁】2.5 基于 Decoder-only 架构的大语言模型 -- GPT和LLaMa模型介绍
更多内容:XiaoJ的知识星球 目录 2.5 基于 Decoder-only 架构的大语言模型2.5.1 Decoder-only 架构2.5.2 GPT 系列语言模型1)初出茅庐:GPT-1 模型2)小有所成:GPT-2 模型3)崭露头角:GPT-3 模型4&a…...
如何解决ChatGPTplus/pro o1/o3模型无法识别图片或者文件,限制次数?
你是否遇到ChatGPTplus无法识别图片、或者无法识别文件,甚至回答很简短,o1不思考,GPT-4o不能联网、分析图片和处理文件!感觉非常敷衍。本文教你如何确定自己的账号是否被降智;教你如何降智的原因;教你解决降…...
go的gmp
参考链接:https://www.bilibili.com/video/BV19r4y1w7Nx Golang的GMP调度模型(协程调度器)是其并发编程的核心。GMP代表Goroutine、Machine和Processor三个关键组成部分。Goroutine是Go语言中的轻量级线程,Machine是操作系统的线程,Processor…...
Vue开发者工具(VueDevtools)下载与安装
一、这里采用极简插件 网址:chrome.zzzmh.cn/index#/inde… 输入 vue.js.devtools并访问 点击推荐下载 下载到本地解压缩 然后把这个文件移动到谷歌插件里面,开启开发者模式 点击详情,开启一些权限 写的一个demo,如果有vue代码的话,就会…...
【C++基础十】泛型编程(模板初阶)
【C基础十】泛型编程—模板 1.什么是模板2.函数模板的实例化:2.1隐式实例化2.2显示实例化 3.函数模板参数的匹配规则4.什么是类模板5.类模板的实例化6.声明和定义分离 1.什么是模板 void swap(int& a, int& b) {int tmp 0;tmp a;a b;b tmp; }void swap…...
【Linux】https 协议
目录 一、https 协议 二、加密和解密 (一)为什么需要加密与解密 (二)加密和解密的过程 (二)常见的加密方式 1、对称加密 2、非对称加密 3、数据摘要 4、数字签名 三、https 的加密方式 ÿ…...
新手村:数据预处理-特征缩放
新手村:数据预处理-特征缩放 特征缩放(Feature Scaling)是数据预处理中的一个重要步骤,特别是在应用某些机器学习算法时。特征缩放可以使不同尺度的特征具有相同的量级,从而提高模型训练的效率和性能。常见的特征缩放方…...
Xinference大模型配置介绍并通过git-lfs、hf-mirror安装
文章目录 一、Xinference开机服务systemd二、语言(LLM)模型2.1 配置介绍2.2 DeepSeek-R1-Distill-Qwen-32B(大杯)工具下载git-lfs(可以绕过Hugging Face) 2.3 DeepSeek-R1-Distill-Qwen-32B-Q4_K_M-GGUF&am…...
Python游戏开发自学指南:从入门到实践(第四天)
Python不仅适用于数据分析、Web开发和自动化脚本,还可以用于游戏开发!虽然Python不是传统意义上的游戏开发语言,但其简洁的语法和丰富的库使其成为初学者学习游戏开发的绝佳选择。本文将为你提供一份全面的Python游戏开发自学指南,…...
0x04.若依框架微服务开发(含AI模块运行)
微服务本地开发硬件资源有限,所以会将核心微服务组件先部署在服务器上比如:mysql,redis,注册中心Nacos,网关Gateway,认证中心Auth和upms模块以及低代码生成模块。 mysql、redis部署前篇已讲,这…...
判断是不是二叉搜索树(C++)
目录 1 问题描述 1.1 示例1 1.2 示例2 2 解题思路 3 代码实现 4 代码解析 4.1 中序遍历函数 inorder 4.2 主函数 isValidBST 初始化及中序遍历调用 4.3 检查数组中元素是否严格递增 4.4 返回验证结果 5 总结 1 问题描述 给定一个二叉树根节点,请你判断…...
Shell条件判断
一、使用if选择结构 if单分支的语法组成: if 条件测试;then 命令序列 fi if双分支的语法组成: if 条件测试;then 命令序列1 else 命令序列2 fi if多分支的语法组成: if 条…...
自动化爬虫drissionpage
自动化爬虫drissionpage官网 自动化测试框架:DrissionPage DrissionPage调用工具汇总 网络爬虫工具比较-DrissionPage、Selenium、Playwright...
Linux--gdb/cgdb
ok,我们今天学习gdb的安装和使用 调试器-gdb/cgdb使用 VS、VScode编写的代码一般都是release格式的,gdb 的格式一般是debug 换成debug模式命令 :-g gdb会记录最新的一条命令,直接回车就是默认执行该命令 一个调试周期下,断点…...
超精密工件小孔几何尺寸测量:自动化解决方案
下载链接:(最新版本)超精密工件小孔几何尺寸测量:自动化解决方案python脚本代码,可直接运行,内包含测试数据,亲测好用资源-CSDN文库 在现代制造业中,超精密工件的质量控制至关重要&a…...
Blender-MCP服务源码1-项目解读
Blender-MCP服务源码 有个大佬做了一个Blender-MCP源码,第一次提交代码是【2025年3月7号】今天是【2025年月15日】也就是刚过去一周的时间,所以想从0开始学习这个代码,了解一下大佬们的开发思路 1-核心知识点 1)第一版࿱…...
