网络层协议--ip协议
目录
引言
IP协议
协议头格式
16位标识与3位标志与13位片偏移讲解
网段划分(重要)
DHCP技术
CIDR技术
特殊的IP地址
广播主机
IP地址的数量限制
私有IP地址和公网IP地址
路由:在复杂的网络结构中, 找出一条通往终点的路线
简单认识路由器
路由表生成算法
引言
前面介绍了应用层协议--http
传输层协议--tcp、udp
现在学习网络层--ip
后续最后一篇文章,关于数据链路层协议的介绍。
网络层:在复杂的网络环境中确定一个合适的路径。
IP协议
协议头格式
16位标识与3位标志与13位片偏移讲解
由于IP的总长度是有上限的,因此传输下来的TCP报文可能会被分片。
就是中间这一栏,进行分片控制。
每个分片都要分到报头
后续片偏移的计算不能加上固定报头,只能算第一个报文的偏移时加上报头(因为我们的视角是一个完整的IP报文,只不过被分割)
实际上片偏移是偏移量 / 8
其实不建议分片--可能增加丢包概率
网段划分(重要)

DHCP技术
DHCP(动态主机配置协议)是一种网络协议,用于自动分配和配置网络设备的IP地址和其他网络参数。以下是关于DHCP技术的一些主要特点和信息:
1. **基本功能**:DHCP允许网络设备在加入网络时自动获取IP地址、子网掩码、默认网关和DNS服务器地址等配置信息,从而简化了网络配置过程。
2. **工作原理**:DHCP基于客户端-服务器模型。客户端(如计算机或手机)向网络中的DHCP服务器发送请求,服务器则根据预定的策略和地址池为客户端分配IP地址和其他配置信息。
3. **地址分配策略**:DHCP提供三种IP地址分配策略:
- 手工分配:管理员为特定设备静态绑定固定的IP地址。
- 自动分配:服务器为客户端分配无限租期的IP地址。
- 动态分配:服务器为客户端分配具有租期的IP地址,租期到期后可重新分配。
4. **资源节约与自动维护**:DHCP通过自动分配和释放IP地址,有效地管理和利用IP资源。这种自动维护机制确保了IP地址的合理使用,减少了地址浪费。
5. **应用场景**:DHCP广泛应用于企业、学校、家庭等网络环境中,特别是在大型网络中,它可以快速为新设备提供网络设置,降低了网络管理的复杂性和成本。
综上所述,DHCP技术通过自动化网络配置过程,提高了网络管理的效率和便捷性,同时通过有效的IP资源管理,实现了网络资源的节约和优化。

CIDR技术

特殊的IP地址
广播主机
### 广播地址
- **广播地址** 是一个特殊的IP地址,当数据包被发送到这个地址时,网络上的所有主机都会接收这个数据包。
- 在IPv4中,广播地址通常是网络地址的最高位加上全1的主机部分。例如,如果网络地址是192.168.1.0,子网掩码是255.255.255.0,那么广播地址就是192.168.1.255。
### 广播的类型
- **直接广播**:发送到特定网络的广播地址,例如上述的192.168.1.255,只有192.168.1.0网络上的主机能够接收到。
- **有限广播**:使用IP地址255.255.255.255进行的广播,通常用于本地网络,不会被路由器转发。
- **定向广播**:在某些情况下,可以对子网进行定向广播,这需要更复杂的子网划分。
### 广播主机的作用
- **网络发现**:广播可以用来发现网络上的其他主机,例如使用ARP(地址解析协议)来查找某个IP地址对应的MAC地址。
- **服务公告**:服务可以宣布它们的存在,例如DHCP服务器通过广播来提供IP地址配置信息。
- **网络管理**:网络管理员可以使用广播来发送网络管理命令,如重启或关闭网络上的所有主机。
### 广播的限制
- **广播风暴**:广播可能会导致网络拥塞,因为每个主机都需要处理广播消息。
- **安全性问题**:由于广播消息可以被网络上的任何主机接收,因此可能会带来安全风险。
- **不支持广播的网络**:在许多现代网络技术中,如IPv6,广播被设计为不支持的,以避免广播风暴和相关问题。
由于这些限制,现代网络设计倾向于使用多播和单播通信,而不是广播。多播允许消息发送到一组特定的主机,而不是网络上的所有主机。

IP地址的数量限制
私有IP地址和公网IP地址

路由:在复杂的网络结构中, 找出一条通往终点的路线



192.168.1.0
就是网络地址,它只包含网络号,不包含主机号。主机号是在网络地址基础上通过改变最后一个八位组(在这个例子中)来标识网络内的不同主机。 简单认识路由器
路由表生成算法

相关文章:

网络层协议--ip协议
目录 引言 IP协议 协议头格式 16位标识与3位标志与13位片偏移讲解 网段划分(重要) DHCP技术 CIDR技术 特殊的IP地址 广播主机 IP地址的数量限制 私有IP地址和公网IP地址 路由:在复杂的网络结构中, 找出一条通往终点的路线 简单认识路由器 路由表生成算…...
【总结整理】 神经网络与深度学习 邱锡鹏 课后习题答案 扩展阅读链接
本文主要针对神经网络神经网络邱锡鹏 2~8 章的课后习题进行理解的过程中,搜索到的讲的会比较透彻的链接整理。适合有一定基础但是想了解更细的人阅读。 主要参考书籍 首先是本书pdf可在神经网络与深度学习获取; 主要参考的课后习题答案为nndl/solution…...

使用 Three.js 创建一个 3D 人形机器人仿真系统
引言 在这篇文章中,我们将探讨如何使用 Three.js 创建一个简单但有趣的 3D 人形机器人仿真系统。这个机器人可以通过键盘控制进行行走和转向,并具有基本的动画效果。 技术栈 HTML5Three.jsJavaScript 实现步骤 1. 基础设置 首先,我们需要…...

图像修复和编辑大一统 | 腾讯北大等联合提出BrushEdit:BrushNet进阶版来了
文章链接:https://arxiv.org/pdf/2412.10316 项目链接:https://liyaowei-stu.github.io/project/BrushEdit 亮点直击 提出了BrushEdit,这是先前BrushNet模型的高级迭代版本。BrushEdit通过开创基于修复(inpainting)的图…...

【hackmyvm】Adroit靶机wp
tags: HMVjava反编译SQL注入 1. 基本信息^toc 文章目录 1. 基本信息^toc2. 信息收集3. java反编译4. sql注入5. 解密密码6. 提权 靶机链接 https://hackmyvm.eu/machines/machine.php?vmAdroit 作者 alienum 难度 ⭐️⭐️⭐️⭐️️ 2. 信息收集 ┌──(root㉿kali)-[~] └…...
【Python运维】自动化备份与恢复系统的实现:Python脚本实战
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着信息化进程的加速,数据的重要性日益增加,数据丢失的风险也随之增加。为了保证数据安全,定期备份和及时恢复数据是必不可少的操作。本…...

Goland 安装与使用
GoLand安装 官方网址: JetBrains GoLand:不只是 Go IDE 1. 进入官网,点击下载: 2. 如下图一步步安装 3. 如下图一步步安装...

vue2 升级为 vite 打包
VUE2 中使用 Webpack 打包、开发,每次打包时间太久,尤其是在开发的过程中,本文记录一下 VUE2 升级Vite 步骤。 安装 Vue2 Vite 依赖 dev 依赖 vitejs/plugin-vue2": "^2.3.3 vitejs/plugin-vue2-jsx": "^1.1.1 vite&…...
FreeSwitch中启用WebRTC
在FreeSwitch中启用WebRTC需要进行一系列配置。以下是详细的步骤: 1. 安装必要的依赖: 确保安装了支持WebRTC的依赖库,如libsrtp。 2. 配置SIP Profile: 编辑 conf/sip_profiles/internal.xml 文件,添加或修改以下内…...
R语言的数据类型
标题:《探索R语言数据类型的奥秘》 引言: 在统计学和数据分析的世界里,R语言无疑是一颗璀璨的明星。它以其强大的数据处理能力和丰富的图形展示功能而受到广泛欢迎。然而,要熟练掌握并高效使用R语言,深入了解其数据类…...
基于UNET的图像分类
网络架构 UNet网络是一种革命性的图像分割架构,在图像分类任务中同样展现出卓越的性能。其独特的设计巧妙地平衡了全局信息捕捉和精细细节保留的需求,特别适合处理需要高度精确定位的任务。 UNet的核心设计理念体现在其 对称的编码器-解码器结构 中。这种结构不仅实现了高效…...

css文字折行以及双端对齐实现方式
使用flex布局后,文字超出容器部分不会自动折行了。实现代码如下: <el-row><el-col :span"24"><span class"label">姓名</span><span class"content">{{name}}</span></el-col>…...

华为云语音交互SIS的使用案例(文字转语音-详细教程)
文章目录 题记一 、语音交互服务(Speech Interaction Service,简称SIS)二、功能介绍1、实时语音识别2、一句话识别3、录音文件识别4、语音合成 三、约束与限制四、使用1、API2、SDK 五、项目集成1、引入pom依赖2、初始化 Client1)…...
设计一个监控摄像头物联网IOT(webRTC、音视频、文件存储)
前言: 设计一个完整的 监控摄像头物联网 IoT 平台 涉及 视频直播和点播、WebRTC 和 文件存储模块,可以分为以下几个主要部分:摄像头设备、服务端处理、Web 前端、视频流存储和回放。以下是结合这些技术的一个具体完整流程设计,涵盖…...
学习笔记(prism--视频【WPF-prism核心教程】)--待更新
《一》框架介绍 prism是一个用于WPF…和winUI中构建的松散耦合,可维护和可测试的应用程序框架。帮助WPF开发人员以简化编写,维护和扩展来设计应用程序。 优点:遵循特定的约定,可自动将view/ViewModel建立DataContext的关系&#…...

Kafka无锁设计
前言 在分布式消息队列系统中,Kafka 的无锁设计是其高吞吐量和高并发的核心优势之一。通过避免锁的竞争,Kafka 能够在高并发和大规模的生产环境中保持高效的性能。为了更好地理解 Kafka 的无锁设计,我们首先对比传统的队列模型,然后探讨 Kafka 如何通过无锁机制优化生产者…...

【GO基础学习】gin框架路由详解
文章目录 gin框架路由详解(1)go mod tidy(2)r : gin.Default()(3)r.GET()路由注册 (4)r.Run()路由匹配 总结 gin框架路由详解 先创建一个项目,编写一个简单的demo&#…...
GPIO+TIM(无PWM)实现呼吸灯功能
程序特点: 1、模块化,可快速移植,5分钟便可完成移植。 2、通过GPIO普通定时器,实现呼吸灯功能。 3、PWM周期为5ms,占空比调节时间为20ms,占空比为100等份,即呼吸灯从暗到亮需要20ms*1002s。 …...
贪心算法.
贪心算法是指只从当前角度出发,做出当前情景下最好的选择,在某种意义上来说是局部最优解,并不从全局的角度做决策.如果贪心策略选择不恰当,可能无法得到全局最优解. 贪心算法的基本流程如下: 1.分析问题,确定优化目标,对变量进行初始化 2.制定贪心策略:在制定贪心策略时需要…...
Linux系统和makefile详解
### Linux系统详解 Linux是一个开源且功能强大的操作系统内核,自1991年由林纳斯托瓦兹首次发布以来,它已经成为全球最流行的操作系统之一。Linux的核心特性包括开源、多用户多任务、高稳定性与安全性,以及良好的跨平台能力。 1. **开源**&a…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
django blank 与 null的区别
1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是,要注意以下几点: Django的表单验证与null无关:null参数控制的是数据库层面字段是否可以为NULL,而blank参数控制的是Django表单验证时字…...
DiscuzX3.5发帖json api
参考文章:PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下,适配我自己的需求 有一个站点存在多个采集站,我想通过主站拿标题,采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...