第十六节 IP协议格式

发布时间:2026/10/27 18:54:28

第十六节 IP协议格式 一、IP协议1.1、协议格式4位版本描述当前协议版本ipv4,ipv6……4位头长描述IP报的头部长度最小20字节最大60字节8位服务类型;1位保留03位优先权4位服务类型最小成本最低延迟最高可靠性最 大吞吐量16位报文长度描述ip报文最大64kIP报文中的数据最大64k-2016位分片标识IP报文长度超过了MTU则会进行分片在对端进行分片重组3位分片标志1位禁止分片1位分片末尾标志1位保留13位分片偏移以8字节位单位描述该分片在原始报文中相对起始位置的偏移量8位TTL报文生命周期描述报文所能经过的最大路由器跳数每经过一跳就会-1 为0时 丢弃8位数据协议类型描述IP报文中的数据所采用的协议以便于数据解析16位校验和检验数据一致性32位源端IP地址对端IP地址描述通信两端主机0……40字节选项数据。1.2、IP地址组成为了简化IP地址分配因此决定划分网络进行分配每个网络分配的IP地址应该拥有唯一的网络标识以及网络中的主机唯一标识网络号网络的唯一标识主机号是主机在自己所属子网中的唯一标识网络的划分早期划分位五类网络A高位0固定7位网络号0~12724位主机号B高位固定1014位网络号128.0~191.25516位主机号C高位固定11021位网络号192.0.0~233.255.2558位主机号D高位固定1110用途多播组网范围E高位固定1111用途保留实验范围当引入CIDR方案一种向前兼容的新方案在原来的基础上做更加细致的网络划分子网掩码连续的二进制1组成的与IP地址相与得到网络号取反得到网络中得主机号个数特殊IP地址0.0.0.0表示当前主机上所有的网卡地址常用于网络服务端绑定监听地址绑定了该地地址的指定端口则意味着该主机上所有网卡收到的指定端口的数据都会给这个socket。127.0.0.1127网络中的地址都是用于网络测试的地址虚拟回环网卡的地址主机号全为0的地址网络号不分配给主机的是一个网络的标识主机号全为1的地址局域网广播地址私网和公网内网和外网有一些特定的网络专门用于组建私网基于NAPT技术节省IP地址使用 组建私网10. 172.16~172.31192.168.0二、路由选择1、每个路由器中都有一个路由表记录所连接的网络网络号子网掩码连接该网络的网卡……使用数据中的目的IP地址与路由表中每一项路由数据的子网掩码相与后与该网络比较如果一致则表示该主机就是属于该网络的这时候选择合适的路径转换技术2、转发的时候当前我们大多数网络都使用了NAPT网络地址端口转换技术NAPT技术组建一个小型私网让私网中的主机使用同一个对外的IP地址进行通信。3、转发的时候会将数据中源端地址进行转换转换为自己对外的地址端口。三、链路层功能负责相邻设备之间的数据传输MAC地址物理网卡的硬件地址出厂设置 48位数字网卡通信设备的唯一标识如图3.1、以太网协议6B源端MAC地址对端MAC地址:用于相邻设备之间的定位描述2B数据协议描述内部数据的协议类型以便于进行数据解析4B检验和检验数据一致性产生问题对端的MAC地址如何获取3.2、ARP协议介于网络层与链路层之间的协议功能通过IP地址获取指定相邻设备的MAC地址①组织ARP请求数据包填充自己的IP地址自己的MAC地址其他各项要素目标IP地址发送给所有与自己连接的设备②相邻设备收到ARP请求后对比目标IP是否与自己一致若一致则组织ARP应答将自己的MAC 地址填充进去进行回复③收到ARP回复后会在本地建立IP地址与MAC地址映射缓存数据维持30秒---因为DHCP动态地址分配技术导致一台设备IP地址是不固定的3.3、DHCP动态地址分配①一台主机连接网线就会全网广播就会全网广播DHCP请求给自己连接的设备②若连接的设备是一个路由器收到请求就会进行DHCP回复分配IP地址子网掩码网关地址路由器的IP地址因此每台主机连接到一个网络后都能知道自己所连接的路由器的IP地址。3.4、ARP局域网欺骗攻击①一台设备连接到网络后伪造IP地址不断的向路由器发送ARP回复目的为俩让路由器认为自己就是网络中的所有设备路由器就会将发往局域网内所有设备的数据发给该主机②一台设备连接到网络后伪造IP地路由器不断的广播ARP回复目的让所有设备都认为自己就是路由器所有设备的数据都会发往该设备解决方案在路由器中设置MAC地址白名单MTU:最大传输单元链路层限制的最大数据大小不包含链路层报头在内根据不同的组网技术大小不一样MTU对编程的影响影响数据在网络中是否需要进行数据分片①一个完整是的报文UDP若过大64k,受限于MTU大小以太网1500B在网络层就会进行数据分片包含IP报头UDP报头在内数据不能超过1500B分片后进行发送②这些分片到达对端主机之后会进行分片重组重组的时候任意一个分片出问题整个报文都会被丢弃分片越多报文传输问题的概率就越大因此程序员就选需要控制应用层提前分包尽量避免网络层的数据分片UDP 1472但是TCP不需要考虑分片的问题因为TCP在传输层会根据MTU计算MSS然后进行数据 分段传输3.5、网络代理VPN----翻墙代理技术与NAT技术区别是什么代理技术工作的应用层目标通信主机就是代理服务器IP类似于代购NAT/NAPT技术工作在网络层目标设备就是通信目标设备代卖商家
延伸阅读

更多相关文章

2026/10/27 18:49:27

刷机维修进阶教程-----读懂 PDA 设备:序列号、IMEI 这些参数到底存在哪里?不同芯片之间的寻址方式【一】

在接待设备定制化过程中,常会遇到客户要求修改设备串码、序列号等参数的需求,其中以PDA设备最为常见。与手机类设备不同,PDA设备的参数修改方式具有特殊性,因此需要我们掌握其基础常识及具体的修改机制。本期系列博文将分三篇深入解析此类参数的查找与修改流程,帮助您高效…

2026/10/27 18:49:27

2026年程序员必看:掌握Agent开发,抢占大厂高薪风口!收藏备用

随着AI浪潮席卷,2026年互联网招聘市场将不再是“会写代码就能找到工作”的时代。大厂纷纷停招后端,转而抢夺Agent开发工程师。Agent作为连接大模型与实际业务的核心载体,成为高薪风口。掌握大模型应用、Prompt工程等技能,后端开发…

2026/10/27 19:40:03

AI代理如何重塑消费决策与商业生态

1. 当AI代理开始主导消费行为:一场静默的商业革命上周调试购物机器人时,我意外发现系统自动续费了三年份的猫粮——尽管我根本没有养猫。这个令人啼笑皆非的事件背后,隐藏着一个正在发生的重大转变:AI代理正在从服务提供者转变为具…

2026/10/27 19:40:03

CMake 3.10.0 for Windows:工业级构建的版本锚点与实战指南

简介:本资源为CMake 3.10.0官方Windows 64位安装包(RAR格式),专为Windows平台开发者、C项目构建初学者及跨平台工程实践者提供稳定可靠的构建工具支持,有效解决多编译器(如MSVC)、多IDE&#xf…

2026/10/27 19:40:03

n8n自动化工具核心概念与实战应用指南

1. 为什么需要理解n8n的核心概念? 第一次接触n8n时,我完全被它复杂的界面搞懵了。作为一个开源的自动化工具,n8n的强大之处在于它的灵活性,但这也意味着学习曲线相对陡峭。经过半年多的实际项目应用,我发现真正理解它…

2026/10/27 19:40:03

智元机器人技术演进与核心突破解析

1. 智元机器人技术演进全景图(2015-2025)2015年我在深圳科技园第一次见到实验室里的机械臂时,它还在用示教器进行点位编程。十年后的今天,当我看着搭载多模态感知系统的智元机器人自主完成精密装配任务时,不禁感慨技术…

2026/10/27 19:40:03

有机与无机的本质区别:从碳骨架、键合方式到生命系统

1. 从厨房灶台到显微镜下:为什么“有机”不等于“健康”,“无机”也不代表“危险”你有没有在超市买酱油时盯着配料表发过呆?看到“谷氨酸钠”就皱眉,看到“酵母提取物”却觉得天然;刷到短视频说“纯有机蔬菜不含农药”…

2026/10/27 19:35:02

AI技术变革中的资本博弈与创新路径

1. 技术变革中的资本力量博弈最近和几位做早期投资的朋友聊天,他们桌上摆着的BP(商业计划书)十份里有八份都带着"AI"这个标签。这让我想起2014年那波O2O创业潮,只不过这次的主角换成了大模型和生成式AI。作为经历过三波…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑