公司网站seo外包做网站彩票网站

张小明 2026/3/2 18:16:17
公司网站seo外包,做网站彩票网站,北京建设网站兼职普工,2021还适合开网店吗大家好#xff0c;我们今天来继续学习Linux的网络部分。上一次我们学习了网络层协议IP#xff0c;那么今天我们来对IP协议进行一些补充。那么话不多说我们开始今天的学习#xff1a; 目录 IP 分片和组装的具体过程 1. 分片与组装的过程 1.1 分片 1.2 组装 2. 分片与组…大家好我们今天来继续学习Linux的网络部分。上一次我们学习了网络层协议IP那么今天我们来对IP协议进行一些补充。那么话不多说我们开始今天的学习目录IP 分片和组装的具体过程1. 分片与组装的过程1.1 分片1.2 组装2. 分片与组装过程的示意图2.1 分片组装场景IP分片和组装的具体过程我们上次学习了这是IP协议的报文格式今天我们来学习有关第二行的这三个部分(16位标识3位标志13位片偏移)我们上次说了这三部分是为了IP内容进行分片时用的。16位标识(id):唯一的标识主机发送的报文.如果IP报文在数据链路层被分片了,那么每一个片里面的这个id都是相同的.3位标志字段:第一位保留(保留的意思是现在不用,但是还没想好说不定以后要用到).第二位置为1表示禁止分片,这时候如果报文长度超过MTU, IP模块就会丢弃报文.第三位表示更多分片,如果分片了的话,最后一个分片置为0,其他是1.类似于一个结束标记.13位分片偏移(framegament offset):是分片相对于原始IP报文开始处的偏移.其实就是在表示当前分片在原报文中处在哪个位置.实际偏移的字节数是这个值 除以 8得到的.因此,除了最后一个报文之外(之前如果都是8的整数倍最后一片的偏移量也一定是 8的整数倍),其他报文的长度必须是8的整数倍(否则报文就不连续了).注意片偏移(13位)表示本片数据在它所属的原始数据报数据区中的偏移量(以 8字节为单位)1. 分片与组装的过程1.1 分片1. 检查 MTU 限制当一个 IP 数据报的大小超过了网络的 MTU最大传输单元限制时就需要进行分片。MTU 是数据链路层对 IP 层数据包进行封装时所能接受的最大数据长度。2. 分割数据报IP 层将原始的 IP 数据报分割成多个较小的片段。对于每个片段IP 层会设置相应的标识Identification、偏移量Fragment Offset和标志位Flags等字段。标识字段用于标识属于同一个数据报的不同分片确保所有分片能够被正确地重新组装。偏移量字段指示了当前分片相对于原始数据报的起始位置以 8 字节为单位。标志位字段包含了 3 个位其中 MFMore Fragment位用于指示是否还有更多的分片DFDo Not Fragment位用于指示数据报是否允许进行分片。3. 添加 IP 头部每个分片都会加上自己的 IP 头部与完整 IP 报文拥有类似的 IP 头结构但MF 和Fragment Offset 等字段的值会有所不同。4. 发送分片分片在传输过程中独立传输每个分片都有自己的 IP 头部并且各自独立地选择路由。1.2 组装1. 接收分片当目的主机的 IP 层接收到这些分片后会根据标识字段将属于同一个数据报的所有分片挑选出来。2. 排序与组装利用片偏移字段IP 层会对属于同一个数据报的分片进行排序。当所有的分片都到达并正确排序后IP 层会将这些分片重新组装成一个完整的 IP 数据报。3. 传递给上层协议组装好的 IP 数据报会传递给上层的协议进行处理。注意IP分片对传输层是透明的这意味着传输层无需关心数据是否被分片以及如何重新组装。接收方如何得知自己收到的报文分片了接收方通过 IP 头部的标志位MF和片偏移Offset 组合判断规则如下若满足以下任一条件说明是分片报文MF1无论片偏移是否为 0表示当前分片后还有更多分片MF0 但 片偏移0表示当前是最后一个分片后续无分片但片偏移非 0 说明是拆分后的一部分。若 MF0 且 片偏移0说明是未分片的完整报文直接交付上层协议。示例分片 1MF1、片偏移0 → 是分片第一个分片分片 2MF1、片偏移1480/8185 → 是分片中间分片分片 3MF0、片偏移2960/8370 → 是分片最后一个分片完整报文MF0、片偏移0 → 未分片。接收方如何得知自己收到的分片收全了接收方需先按 “同一原始报文” 分组再通过计算验证是否收全所有分片步骤如下1. 第一步分组分片确定哪些分片属于同一原始报文接收方将具有以下 4 个字段完全相同的分片归为一组唯一标识一个原始报文源 IP 地址目的 IP 地址协议号如 TCP6、UDP17对应上层协议标识ID字段原因同一原始报文的所有分片这 4 个字段必然一致不同原始报文的标识ID由发送方随机生成重复概率极低。2. 第二步定位最后一个分片在同一组分片的找到 MF0 的分片 → 该分片是最后一个分片其片偏移和数据长度是判断收全的关键。3. 第三步计算验证是否收全核心逻辑所有分片的有效数据长度之和 原始报文的数据总长度而原始报文的数据总长度可通过最后一个分片计算得出公式推导最后一个分片的 “数据起始位置” 片偏移 × 8因片偏移单位是 8 字节最后一个分片的 “数据长度” 该分片的 IP 总长度 - 该分片的 IP 头部长度IHL×4 字节原始报文的数据总长度 最后一个分片的起始位置 最后一个分片的有效数据长度。验证步骤计算每组中每个分片的有效数据长度分片有效数据长度 分片的 IP 总长度 - 分片的 IP 头部长度IHL×4累加所有分片的有效数据长度得到 “已接收数据总长度”计算 “原始报文数据总长度”用最后一个分片的片偏移和有效数据长度若 “已接收数据总长度” “原始报文数据总长度” → 分片收全否则等待未收到的分片超时未收到则丢弃所有分片。简化示例假设原始报文数据总长度 3000 字节MTU1500 字节IP 头部 20 字节每个分片的数据部分最大 1480 字节分片 1IP 总长度 1500201480片偏移 0 有效数据 1480分片 2IP 总长度 1500201480片偏移 1480/8185 有效数据 1480分片 3IP 总长度 3000-1480×2 20 602040片偏移 2960/8370MF0 有效数据 40累加有效数据14801480403000 与原始数据总长度相等收全。接收方如何组合形成完整的报文分片收全后接收方按以下步骤重组为原始完整的 IP 报文流程透明于传输层1. 排序分片将同一组的所有分片按片偏移Offset字段值从小到大排序因分片可能乱序到达需按原始位置排列。2. 提取并拼接数据载荷对每个排序后的分片剥离其 IP 头部仅保留数据载荷部分按排序顺序将所有分片的载荷数据首尾拼接 → 得到原始报文的完整数据载荷。3. 构造完整的 IP 报文以第一个分片的 IP 头部为基础第一个分片的头部包含原始报文的关键信息版本、TTL、协议号、源 / 目的 IP 等修正第一个分片的 IP 头部总长度字段改为原始报文的总长度IP 头部长度 拼接后的完整数据载荷长度标志位设为 MF0、DF原始值恢复未分片时的标志位状态片偏移设为 0校验和重新计算 IP 头部校验和因总长度、标志位、片偏移字段修改原校验和失效。4. 交付上层协议将重组后的完整 IP 报文交给 IP 头部 “协议号” 指定的传输层协议TCP/UDP传输层仅需处理完整数据无需知晓分片过程。2. 分片与组装过程的示意图2.1 分片组装场景好了现在我们学完了IP分片和组装的内容是不是感觉对网络的认识又深了一步呢但是在实际使用中还是尽量不要分片的好毕竟这会增加丢包的概率。如果感觉有收获的话还请点赞收藏那么我们下次再见
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

如何用visual studio做网站订阅号做影视网站

DevOps从入门到精通:企业级实战系列(一)——DevOps核心概念与价值解析引言一、DevOps的本质:文化、实践与工具的融合1.1 定义与内涵1.2 发展历程二、企业级DevOps的核心价值体系2.1 加速价值交付2.2 提升软件质量2.3 优化资源效率…

张小明 2026/1/10 19:43:12 网站建设

服务器网站别名设置网络营销能代替传统营销吗

深入了解Vile编辑器:功能、初始化与使用技巧 1. Vile基本命令与选项 Vile是一款强大的编辑器,具有丰富的命令和选项。以下是一些基本命令和选项的介绍: - -? :打印简短的使用摘要,然后退出。 - @cmdfile :将指定的文件作为启动文件运行,绕过任何正常的启动文件…

张小明 2026/1/9 19:52:50 网站建设

北京医疗网站建设怎么查询网站是哪家公司做的

FaceFusion在婚礼策划方案展示中的新人形象预演 在婚礼策划行业,客户常常面临一个共同的难题:如何直观地想象自己穿上婚纱礼服、站在特定场景中的真实模样?传统的方案展示依赖设计师口述或静态参考图,缺乏沉浸感与个性化体验。而如…

张小明 2026/1/9 23:54:24 网站建设

上海备案证查询网站做响应式网站设计师需要做什么

交通网络建模方法 在介观交通流仿真软件中,交通网络建模是仿真过程的基础。本节将详细介绍如何在VISSIM中进行交通网络建模,包括网络结构的创建、交通流的定义、以及各种交通元素的配置。通过本节的学习,您将能够掌握如何在VISSIM中构建一个完…

张小明 2026/1/10 5:53:33 网站建设

该网站正在建设做网站80端口

5分钟掌握LIBERO:开启终身机器人学习的革命性平台 【免费下载链接】LIBERO 项目地址: https://gitcode.com/gh_mirrors/li/LIBERO LIBERO是一个专门研究知识迁移和终身学习能力的机器人学习基准平台,旨在解决多任务和终身机器人学习中的核心挑战…

张小明 2026/1/10 12:47:45 网站建设

唐山建设个网站2024年新冠会消失吗

在 DFX(Design for X,面向测试 / 运维等的设计)测试中,IPV4/IPV6 双栈的测试核心是验证双栈共存下的功能、兼容性、性能、互通性,需覆盖协议栈独立运行、互访、故障切换、边界场景等维度。以下是系统化的测试方法和实操…

张小明 2025/12/31 3:59:54 网站建设