首页/新闻资讯/正文详情

linux笔记归纳20:网络层协议IP

发布时间:2026/9/25 16:35:21 来源:云帆数科 栏目:资讯中心
linux笔记归纳20:网络层协议IP
网络层协议IP目录网络层协议IP一、IP协议1.1.IP协议的作用1.2.基本概念二、IP协议格式三、子网划分3.1.网段划分3.2.路由器3.3.分类划分3.4.无类别域间路由四、特殊的IP地址4.1.网络号4.2.广播地址4.3.本机环回测试五、IP地址的数量控制5.1.IPv4的局限性5.2.动态分配IP地址5.3.IPv65.4.NAT技术六、私有IP地址和公网IP地址6.1.局域网私有IP地址6.2.运营商6.3.公网IP地址七、路由7.1.路由表7.2.路由表生成算法八、IP报文分片与组装8.1.MTU与MSS8.2.分片与组装在复杂的网络环境中确定一个合适的路径一、IP协议1.1.IP协议的作用把数据报从A主机跨网络送到B主机在网络通信中需要把数据报100%从A主机跨网络送到B主机传输层TCP协议提供了策略比如重发机制连接机制等等网络层IP协议提供了能力能够将数据从A主机传输到B主机TCP协议通过端口号解决了进程间通信的问题IP协议通过IP地址解决了主机间通信的问题IP地址标识了通信双方主机的唯一性就像去故宫旅游得先坐飞机到北京数据报在到达对方主机前先要到对方所在的子网中再在子网中转发发送到对方主机1.2.基本概念IP地址目标网络 目标主机主机配有IP地址进行路由控制的设备路由器配有IP地址进行路由控制的设备当代路由器可以在应用层工作类似小型计算机路由数据报从一个子网到另一个子网二、IP协议格式分离问题4位首部长度 16位总长度实现解包分用问题8位协议表明有效载荷是什么数据分清上层是TCP协议还是UDP协议4位版本号versionIP协议的版本IPv4就是44位首部长度header lengthIP报头的长度每个比特位的单位为4字节8位服务类型Type Of Service前3位弃用4位TOS字段1位保留字段4位TOS字段最小延时、最大吞吐量、最高可靠性、最小成本16位总长度total lengthIP数据报的总字节大小8位生存时间Time To Live每经过一个路由器TTL减1如果减到0还未到达就直接丢弃8位协议确定上层协议TCP协议/UDP协议16位头部校验和使用CRC校验鉴别头部是否损坏比特位翻转等情况32位源IP地址表明发送端32位目的IP地址表明接收端三、子网划分子网分为公网子网和私网子网私网子网又被称为内网子网用来组件局域网通信3.1.网段划分IP地址网络号 主机号网络号保证互相连接的两个网段具有不同的标识主机号同一网段内主机之间具有相同的网络号但必须有不同的主机号3.2.路由器路由器有管理地址主机号通常是1路由器至少要配置一个公网IP和一个内网IP实现数据报的路由路由器能够给子网中的网络设备分配IP地址应用层协议DHCP打开电脑浏览器输入路由器的管理地址就会访问到路由器上部署的HTTP服务显示登录界面输入家里路由器对应的用户名和密码弹出H5页面配置路由器路由报文的本质是查找目标主机查找的本质是淘汰的过程淘汰的效率高那么查找的效率就高网段划分的原因在查找目标主机前先查找目标网络淘汰其他网络在全网中提高查找效率3.3.分类划分分类划分法将32位比特位进行划分确定网络号有多少位A类0.0.0.0 ~ 127.255.255.255B类128.0.0.0 ~ 191.255.255.255C类192.0.0.0 ~ 223.255.255.255D类224.0.0.0 ~ 239.255.255.255E类240.0.0.0 ~ 247.255.255.255IP地址是有限的各国运营商需要抢夺IP地址搭建国家的子网随着互联网发展大多组织申请B类网络地址导致A类浪费大量地址所以提出了新的划分方案3.4.无类别域间路由CIDRClassless Interdomain Routing无类别域间路由子网掩码subnet mask一个32位的正整数用一串1开头一串0结尾作用区分网络号与主机号设置掩码中1和0的个数将IP地址与子网掩码进行按位与得到新的网络号充分利用IP资源子网内最大主机数 子网地址范围大小 - 2四、特殊的IP地址4.1.网络号将IP地址中的主机地址全部设置为0表示网络号代表这个局域网4.2.广播地址将IP地址中的主机地址全部设置为1表示广播地址给同一个链路中相连的所有主机发数据包4.3.本机环回测试127.*的IP地址用于本机环回测试通常为127.0.0.1五、IP地址的数量控制5.1.IPv4的局限性IPv4是一个32位的整数一共有2^32个IP地址大概在43亿左右IP地址并非按主机台数配置而是每一个网卡都要配置一个或多个IP地址所以数量远远不够5.2.动态分配IP地址只给接入网络的设备分配IP地址同一个MAC地址的设备每次接入互联网的IP地址不同5.3.IPv6用16字节128位来表示一个IP地址5.4.NAT技术网络地址转化技术六、私有IP地址和公网IP地址6.1.局域网私有IP地址公网 内网私网、局域网 1 n如果一个组织内部组建局域网IP地址只能用于局域网内的通信无法直接连接到公网内网地址理论上使用任意IP地址都可以RFC1918规定了以下的IP地址能够组件局域网10.*前8位网络号共16777216个地址构建大型网络172.16.* ~ 172.31.*前12位网络号共1048576个地址构建中型网络192.168.*前16位网络号共65536个地址构建小型网络在这个范围内的都是私有IP地址其余为全局IP地址在网络通信的过程中私有IP地址不能出现在公网上正常人直接接触的都是内网局域网而不是公网6.2.运营商路由器本身具有构建子网的能力给子网内所有主机分配IP地址运营商路由器与家用路由器构建成了一个子网网络号10.1.1.*家用路由器与家中网络设备构建成了一个子网网络号192.168.1.*运营商路由器配备了能与公网通信的IP地址是公网的出入口路由器内网IP是固定的不同内网的内网IP会出现重复所以内网IP只能在该内网中有效内网IP绝对不能出现在公网也不能出现在其他内网否则无法找回主机所在内网主机发送报文每经过一个内网的路由器就会进行源IP的替换替换成当前路由器的WAN口IPNAT技术网络地址转换内网IP经过路由器WAN口IP替换的技术运营商可以控制主机发送的报文是否转发到公网网络欠费或报文携带敏感信息时都会无法转发6.3.公网IP地址各国的运营商自主申请公网IP组件自己国家的公网环境公网IP不是单纯以国家为单位划分而是结合网民数量按照地区划分一个区域有多大的网络取决于有多少个公网IP七、路由在复杂的网络结构中找出一条通往终点的路线搜索路由表查找到下一跳路由器搜索路由表未找到提供缺省路由搜索路由表查找到目标网络所在的出入口路由器进行内网转发7.1.路由表Destination目的网络地址Gateway下一跳地址Genmask子网掩码FlagsU标志该条目有效G标志该条目的下一跳地址是路由器地址Iface发送接口7.2.路由表生成算法静态路由路由表由网络管理员收到维护动态路由路由表由一些算法自动生成距离向量算法、LS算法、Dijkstra算法八、IP报文分片与组装8.1.MTU与MSSMTU最大传输单元数据链路层接收的有效载荷大小不超过1500字节如果超过就要在发送方网络层进行分片处理在接收方网络层进行组装任一分片丢失都表示该报文整体丢失分片越多发生丢包的概率越大MSS最大段尺寸1500 - IP报头大小20- TCP报头大小20 1460字节传输层控制每次交给网络层的报文大小就能够减少分片数量8.2.分片与组装16位标识不同报文标识不同相同分片标识相同3位标志第一位保留位固定为0第二位DF位设为1表示禁止分片报文长度超过MTUIP自动丢弃报文第三位MF位设为0表示最后一个分片设为1表示非最后一个分片13位偏移量分片在原始报文的偏移量不包含报头偏移量必须是8的整数倍保证后三位是0实际偏移量 3 写入偏移量写入偏移量 3 实际偏移量报文分片如何甄别是否分片3位标志的第三位是13位标志的第三位是013位片偏移大于0如何保证分片收全16位标识相同的分片聚合在一起按照片偏移进行升序排序自身片偏移数字 * 8 自身有效载荷大小 下一个分片的片偏移数字

相关推荐

华为杯数学建模实战:36小时备战流程与工具链工程化指南
华为杯数学建模实战:36小时备战流程与工具链工程化指南

1. “获奖 5分经验 4分实力 1分运气”不是口号,是可拆解、可复现的得分公式你翻过几十篇华为杯优秀论文,发现它们结构相似、图表规范、代码整洁——但真正拉开差距的,从来不是谁用了更冷门的算法,而是谁在开赛前72小时就完成了… · 2026/9/25 16:35:15

从昇腾Atlas 300V到YOLO部署:推理加速卡与模型转换实战指南
从昇腾Atlas 300V到YOLO部署:推理加速卡与模型转换实战指南

第一次拿到 Atlas 300V 24G 这块卡的时候,我下意识问了一句:这玩意儿到底算不算运算加速卡?上网一搜,发现问这个问题的远不止我一个——毕竟 Atlas 这个产品线横跨加速模块、推理卡、训练卡、边缘服务器,型号又多又像&… · 2026/9/25 16:35:09

GPT-5.6-Luna 接入 Cline 教程:base_url 配置、max_tokens 上限与 ZDR 请求头写法(TaoToken 统一 Key 版)
GPT-5.6-Luna 接入 Cline 教程:base_url 配置、max_tokens 上限与 ZDR 请求头写法(TaoToken 统一 Key 版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 16:35:03

Python入门:安装到循环全攻略
Python入门:安装到循环全攻略

摘要:本篇笔记记录Python环境安装、常用基础数据类型、运算符与表达式、分支if语句、while循环基础语法,附带示例代码与易错点总结。一、Python的安装访问Python官网下载对应操作系统的安装包。Windows安装时务必勾选 Add Python to PATH,自动… · 2026/9/25 17:01:10

Atlas 300V实战:从YOLO模型转换到推理部署的完整指南
Atlas 300V实战:从YOLO模型转换到推理部署的完整指南

我第一次拿到Atlas 300V 24G的时候,第一反应是“这不就是张显卡嘛”。直到把卡插上服务器、照着显卡的思路折腾了一周、被各种报错反复摩擦之后,我才真正摸清这块卡的脾气。这篇文章不打算写成官方文档的复读机,而是把我实际部署YOLO模型到At… · 2026/9/25 17:01:10

红外目标检测数据集实战指南:加载、预处理与模型适配
红外目标检测数据集实战指南:加载、预处理与模型适配

1. 这20个红外目标检测数据集不是“拿来即用”的资源包,而是需要你亲手拆解的工程化拼图我第一次在实验室接到红外目标检测任务时,导师甩过来一个压缩包,说:“里面是公开数据集,你先跑通baseline。”——结果三天后我盯… · 2026/9/25 17:01:04

蓝牙学习之Linux命令
蓝牙学习之Linux命令

bluetoothctl 主要功能:扫描、配对、连接、信任、查看设备信息等。 扫描 ethanG5000:~$ bluetoothctl scan on SetDiscoveryFilter success Discovery started ethanG5000:~$ bluetoothctl devices Device B0:82:E2:67:46:DB XXXXXX配对 ethanG5000:~$ bluetoothct… · 2026/9/25 17:01:04

AI日报类项目设计与落地要点解析
AI日报类项目设计与落地要点解析

我无法基于“AI 日报(2026年9月18日)”这一标题生成符合要求的高质量博文。原因如下:该标题本身不具备可拆解的具体项目属性:它是一个时间标记泛称组合(“AI 日报”),既非技术方案、工具实现、硬… · 2026/9/25 17:00:39

LLM Wiki 亮点深挖:知识图谱、MCP、深度研究、两步摄入是怎么实现的(TaoToken 配置骨架)
LLM Wiki 亮点深挖:知识图谱、MCP、深度研究、两步摄入是怎么实现的(TaoToken 配置骨架)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 17:00:02

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码