搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
二进制舞者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
GitHub的使用操作
2
linux查看服务器负载和资源占用情况,以及性能监控_site:csdn.net linux服务器资源查看命令
3
【SpringBoot篇】解决Redis分布式锁的 误删问题 和 原子性问题
4
11 插入排序和希尔排序
5
Linux:vi的插入模式下退格和方向键不能使用的解决方法_linux vim输入模式方向键不能使用
6
通用接口开放平台设计与实现——(31)消息服务之登录流程_通用登陆接口
7
python新年有趣代码_有趣的超短Python代码
8
Java深入浅出讲解
9
Sobel边缘检测算法
10
ubuntu装python2_Ubuntu安装python2虚拟环境
当前位置:
article
> 正文
计算机网络原理之【网络层】IP数据报分片
作者:二进制舞者 | 2023-12-27 17:08:41
赞
踩
ip数据报分片
文章目录
一、IP数据报分片 原则
二、IP数据报分片 过程
三、IP数据报分片 相关计算
1、公式
2、例题——例1
第一步:确定分片数
第二步:确定每片数据长度,每片总长度
第三步:标志位(DF、MF)
第四步:计算片偏移量
补充:IPv4——IP数据报 格式
1、版本号
2、首部长度
3、标识
4、标志
5、片偏移量
6、生存时间
7、上层协议
一、IP数据报分片 原则
1、尽可能少分片;
2、一个最大分片可封装的数据字节数最好是
8的倍数
。
二、IP数据报分片 过程
1、首部的
标识字段
→ 判断是否属于同一个IP数据报;
2、分片首部的
标志字段(MF)
→ 判断是否是最后一个分片;
3、
片偏移字段
→ 判断分片的先后顺序,判断是否缺少IP分片。
三、IP数据报分片 相关计算
1、公式
2、例题——例1
通过工具发送一个总长度为3400字节的IP数据报,通过
MTU
=1500字节的链路转发。试求以下内容:
第一步:确定分片数
注:首部占20字节,即20B;在计算 数据长度 时需减去20B
。
MTU=1500B,则其中可以封装的数据长度为:1480B
数据报总长度=3400B,则数据长度为:3380B
所以分片数为:3380÷1480=2.28
(即:3片)
第二步:确定每片
数据长度
,每片总长度
关键:最后一片
总长度、数据长度
的计算
总长度
方式一:
先计算出最后一片
数据长度
:3380-1480-1480=420B
再计算出最后一片总长度:420+20=440B
方式二:
3400 - (1500*2) + (20*2) = 400 + 40 = 440
注:20*2 为分片后多出来的 两片首部长度20B
数据长度 = 总长度 - 20B
第三步:标志位(DF、MF)
第四步:计算片偏移量
补充:IPv4——IP数据报 格式
1、版本号
版本号:4位。IP的版本号。
2、首部长度
首部长度:4位。
IP数据报的首部长度:20B-60B。
3、标识
标识:16位。标识一个IP数据报。每产生一个IP数据报, IP协议的计数器加1。
该字段的重要用途:在IP数据报
分片和重组过程中用于标识属于同一IP数据报
。
该字段
不可唯一标识一个IP数据报
。
4、标志
5、片偏移量
片偏移量:表示一个IP数据报分片与原IP数据报的数据的相对偏移量。
当该字段值为0时,且MF=1, 则表示这是一个IP分片,且是第一个分片。
6、生存时间
生存时间:8位。Time-To-Live ,TTL。表示IP数据报在网络中可以通过的路由器数(或跳步数)。
7、上层协议
上层协议:8位,指示该IP数据报封装的是哪个上层协议。(TCP:6,UDP:17)
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
国内外知名
安全
厂商防火墙默认登录地址、用户名、密码大全,建议收藏备用!_登录密码大全...
你好,这里是
网络
技术联盟站。_登录密码大全登录密码大全 你好,这...
赞
踩
article
【
chatgpt
】使用
docker
运行chatglm3,原生支持工具调用(Function Call...
chatglm3,原生支持工具调用(Function Call)、代码执行(Code Interpreter)和 Age...
赞
踩
article
Python Selenium
自动化
的笔记...
Python Selenium
自动化
Python Selenium
自动化
的笔记 1.常用的一...
赞
踩
article
Unity3D根据物体运动画出实体轨迹线_
unity
绘制轨迹路线...
给Unity中运动的物体画出实体的轨迹_
unity
绘制轨迹路线
unity
绘制轨迹路线 ...
赞
踩
article
迈向多模态AGI之开放世界
目标检测
|
人工智能
...
作者:王斌 谢春宇 冷大炜引言
目标检测
是
计算机视觉
中的一个非常重要的基础任务,与常见的的图像分类/识别任务不同,
目标检测
...
赞
踩
article
数值分析期末总结三_求积公式的代数精度...
数值分析期末总结三_求积公式的代数精度求积公式的代数精度 一、数...
赞
踩
article
【
运维
知识进阶篇】
iptables
防火墙
详解(
iptables
执行过程+表与链概述+
iptables
...
这篇文章给大家介绍下
iptables
防火墙
,
防火墙
大致分三种,分别是硬件、软件和云
防火墙
。硬件的话部署在企业网络的入口,...
赞
踩
article
如何有效
复盘
,让你快速超越同龄人 | 附模板_快速
复盘
...
通过
复盘
我们可以看到有哪些底层的规律,底层的逻辑是对的,我们可以把它总结起来,变成一个固化的流程,提高未来工作的效率。_...
赞
踩
article
HarmonyOS应用开发者高级认证(88分答案)_鸿蒙应用开发者高级认证...
HarmonyOS应用开发者高级认证(88分答案)_鸿蒙应用开发者高级认证鸿蒙应用开发者高级认证 ...
赞
踩
article
【SQL】一文详解
嵌入式SQL
(建议收藏)_嵌入式
sql
编程...
嵌入式SQL
(Embedded SQL) 是应用系统使用编程方式来访问和管理
数据库
中数据的主要方式之一_嵌入式
sql
编程...
赞
踩
article
python
教程lxml详解...
解析XML和HTML文档:lxml提供了两种主要的解析器,分别是基于C的解析器和基于Python的解析器。基于C的解析器...
赞
踩
article
在Portainer创建Nginx容器并部署Web静态站点实现公网访问...
Portainer是一个开源的Docker轻量级可视化工具,它提供了一个直观的Web界面,让你轻松管理和监控Docker...
赞
踩
article
云原生
架构的核心技术(微服务、DevOps、容器云、Service Mesh、Serverless、...
云原生
、微服务、DevOps、容器云、Service Mesh、Serverless、Immutable Infrast...
赞
踩
article
vscode
里配置C#环境并运行.cs文件_
vscode
配置
c#
开发环境...
vscode
是一款跨平台、轻量级、开源的IDE, 支持C、C++、Java、C#、R、Python、Go、Nodejs等...
赞
踩
article
【电机应用控制】——直流无刷电机&驱动原理&有感闭环控制&无感闭环控制_电机无感控制通俗讲解...
声明:学习笔记来自正点原子B站教程,仅供学习交流!!直流无刷电机(BLDC)是指无电刷和换向器的电机,又称无换向器电机,...
赞
踩
article
文心一言
Plugin实战来了,测试开发
旅游
攻略助手_
文心一言
插件开发...
作为一名开发者,特别是如今大模型发展地如火如荼,看到大会议程上李彦宏将在现场做主题为「手把手教你做AI原生应用」的演讲,...
赞
踩
article
基于
opencv
的相机标定C++代码...
基于
opencv
的相机标定_相机标定c++相机标定c++ 一、准备 事先需要把标定图片放在ima...
赞
踩
article
Cesium中常用的一些数学计算(
矩阵
、向量)用法——向量_cesium.cartesian3.su...
源码解析:按照几何理解,a、b的点积是a向量在b向量上投影的长度 乘以 b向量的长度(模),b的点积是b长度的平方,所以...
赞
踩
article
VirtualBox 进入虚拟机后,鼠标出不来了_virtualbox鼠标如何切出来...
打开VirtualBox的全局设定,找到热键,点击虚拟电脑,看看第一个“主机组合键”是不是空的。如果不是空的,你看看快捷...
赞
踩
article
本地
websocket
服务端暴露至公网访问【cpolar内网穿透】...
本地
websocket
服务端暴露至公网访问【cpolar内网穿透】本地
websocket
服务端暴露至公网访问【cpola...
赞
踩
相关标签
安全
网络
服务器
chatgpt
docker
容器
python
selenium
自动化
unity
c#
实时互动
目标检测
人工智能
计算机视觉
深度学习
机器学习
算法
线性代数
运维
ssh
网络协议
iptables
防火墙