-
2021-05-03 19:25:05
分享一个上课没听讲就很折磨人的题
PC1发送一个总长度为3500 B的IP数据报给PC4,IP数据报的首部长度字段值显示1100。 以太网采用默认的MTU值,若分片时尽可能分为最大片,则一个最大IP分片封装数据的字节数是多少?至少需要分为几个分片?每个分片的片偏移字段值是多少(十进制形式)?
(分条列知识)
- IP数据报由首部+数据形式存在,首部有固定的20B+可选择的部分组成
- IP数据报的首部长度字段值就是告诉你该题目中所有首部的所占字节
- 这个字段值显示的是二进制,由于每个单位占四个字节,所以你要把二进制转化为十进制,然后还得×4,结果就是首部占的字节
- 以太网采用默认的MTU值就是告诉你,你分完之后,一个组最多1500B
- 敲桌子了啊 分片的时候你只能用数据部分,不算首部。这个题他告诉你总长度是3500B,所以你得把首部减去才能进行分片。
- 还有啊,因为片偏移以8个字节为偏移单位,所以你每个分片的长度必须是8的整数倍才行。不是整数倍就让他分的小点
- 片偏移计算:
(开始计算)
一个最大IP分片封装数据的字节数是1448。因为首部长度1100表示首部长度为:12*4=48B 根据默认的MTU值以及片偏移规定推导,小于1518-18-48=1452,且是8的整数倍,所以答案是1448字节(10分) 原IP数据报中数据为3500-48=3452(字节),需要分3片:(20分) (1)0-1447 片偏移:0/8=0 (2)1448-2895 片偏移:1448/8=181 (3)2896-3451 片偏移:2896/8=362
更多相关内容 -
pppp_lisp偏移_批量偏移cad_
2021-10-04 11:50:24在cad中,批量偏移对象,有需要的可以下载,lisp源码 命令pppp -
理解文件偏移&相对内存偏移&节偏移
2021-02-25 12:24:11之所以有文件偏移和相对内存偏移的不同,是因为文件的节在磁盘中的存放结构,和载入内存中的存放结构不同。这就产生了节偏移。- 问题背景
- 解决方法
- 总结
阅读之前注意:
本文阅读建议用时:5min
本文阅读结构如下表:项目 下属项目 测试用例数量 问题背景 无 0 解决方法 无 0 总结 无 0 问题背景
拜读《0day安全:软件漏洞分析技术》(第2版)时,看到了文件偏移的计算方法:
相对内存偏移(RVA) = 内存地址 - 加载基址
节偏移 = Voffset(该节在内存中的偏移量) - Roffset(该节在文件中的偏移量)
文件偏移 = 相对内存偏移(RVA) - 节偏移看到这里,尽管作者有解释文件偏移和相对内存偏移不同的原因:即文件在磁盘中的存放结构,和文件载入内存中的存放结构不同,但这里并不直观。相信很多人会和我一样不太能懂为什么会有上面的计算方法。
解决方法
一番搜索,在看雪上找到了答案。
如上图,以.text节为例,左边400h - 0h = 400h是Roffset(.text节在文件中的偏移量),右边401000h - 400000h = 1000h是Voffset(.text节在内存中的偏移量)。
现在,对于上图应用程序,给定一个内存地址401125h,求对应的文件偏移地址。
根据上图知,该内存地址在.text节,则根据文件偏移的计算方法有:
相对内存偏移(RVA) = 401125h - 400000h = 1125h
.text节偏移 = 1000h - 400h = c00h
文件偏移 = 1125h - c00h = 525h更直观一点,就好比2个人比赛跑步,跑了一样的距离125h,但起跑线不同(一个从左边400h开始跑,另一个从右边1000h开始跑)。节偏移就是起跑线的差距。
另外,这里没用看雪答案中的401325h:因为401325h - 401000h = 325h,而.text这一节总大小只有200h,所以401325h没有对应的文件偏移,该内存地址是在内存中的以0填充的区块间隙。此外,根据真*小学二年级数学知识,也有如下计算方法:
文件偏移 = RVA - 节偏移 = 1125h - (1000h - 400h) = 400h + (1125h - 1000h) = 525h
即 文件偏移 = Roffset + (RVA - Voffset)总结
之所以有文件偏移和相对内存偏移的不同,是因为文件的节在磁盘中的存放结构,和载入内存中的存放结构不同。这就产生了节偏移。
参考资料
-
偏移计算工具
2018-11-06 15:49:10偏移计算工具,第一个编辑框填写基质,其余全部填写对应偏移即可! -
RTM_rtm偏移_RTM_逆时偏移_RTM逆时偏移_正演模拟
2021-09-11 14:21:33逆时偏移正演模拟,研究生作业。内容详细,无错误。。 -
rtm_matlab_RTMmatlab_rtm偏移_RTM_逆时偏移_RTM逆时偏移
2021-09-11 17:00:26逆时偏移波场延拓 使用成像条件为互相关成像条件 -
详解C语言的结构体中成员变量偏移问题
2020-12-31 12:55:25c语言中关于结构体的位置偏移原则简单,但经常忘记,做点笔记以是个记忆的好办法 原则有三个: a.结构体中的所有成员其首地址偏移量必须为器数据类型长度的整数被,其中第一个成员的首地址偏移量为0, 例如,若第二... -
RTM_rtm偏移_RTM_逆时偏移_RTM逆时偏移_波场模拟_
2021-09-11 17:00:27逆时偏移波场延拓 用于模拟波场反向传播情况 -
汽车线束和地偏移知识
2020-08-10 03:55:53最近一直在查资料,也在不断的深入思考着设计的约束,就地线偏移来说,似乎不像我们想象的那样理想。 我们知道汽车上有很多的开关,灯泡,电机和传感器,也有很多的模块,这些的能量来源都是12V的电池,在模块日益... -
偏移曲线:将2D曲线偏移给定量-matlab开发
2021-05-30 04:49:40此函数按给定量偏移 2D 曲线。 如果绘制了曲线,则还可以传递父轴手柄并偏移给定数量的点,它将遵循屏幕上的比例。 这最初是为了在打印到 eps 之前将粗线转换为补丁对象以避免自重叠曲线的问题。 -
CSGO基址一键查找器(新版),人物基址,血量偏移,阵营偏移,坐标偏移(透视自瞄)
2022-04-28 12:40:18CSGO基址一键查找器(新版),人物基址,血量偏移,阵营偏移,坐标偏移(透视自瞄) -
Lisp插件动态偏移.lsp
2020-10-16 21:22:58AutoCAD二次开发插件,LISP语言编写,直线,曲线,多段线,圆弧,圆点选,框选同时偏移,AutoCAD二次开发插件,LISP语言编写,直线,曲线,多段线,圆弧,圆点选,框选同时偏移 -
javascript获取元素偏移量的方法有哪些
2020-10-25 18:05:21javascript中可以通过四个属性获得元素的偏移量,offsetHeight、offsetWidth、offsetLeft、offsetTop,下面为大家解释下各属性的含义 -
js 获取元素在页面上的偏移量的方法汇总
2021-01-19 19:58:54使用js制作效果时,我们常常要获取某个元素在页面上的偏移量(例如tip提示框功能)。而获取偏移量可以直接获取相对于document的偏移量,也可以获取相对与视口的偏移量(viewpoint)加上页面滚动量(scroll)获得。 1.获取... -
shader顶点偏移一个小栗子
2020-08-19 15:57:55顶点偏移学习的一个小栗子,本工程是一个圆环模型,通过顶点偏移,圆环上的顶点收缩扩张,学习了解shader的例子。 -
逆时偏移小程序
2019-01-26 22:21:16这是一个正常逆时偏移c语言程序,过程比较简单,适合初级学习。 -
利用克希霍夫叠前偏移技术解决复杂构造
2020-07-10 08:58:51利用克希霍夫叠前时间偏移技术对三维地震资料进行处理,对比分析显示:叠前偏移成果在构造信息和能量信息上均优于常规处理结果,经叠前偏移处理后的数据体,断层成像清晰,归位准确,地质形态更细致可靠。 -
百度地图偏移,高德地图偏移的解决方法
2017-05-27 10:00:22百度纠偏 高德纠偏 地图纠偏 地图偏移 -
python文件操作seek()偏移量,读取指正到指定位置操作
2020-12-17 09:00:470代表从文件开头算起,1代表开始从当前位置开始算起,2代表从文件末尾开始算起。当有换行时,会被换行截断。 seek()无返回值,故值为None tell() : 文科文件的当前位置,即tell是获取文件指针位置。 readline(n):... -
C# 偏移裁剪算法
2018-01-26 09:13:26C# 偏移裁剪算法 任意多边形,可以设置偏移距离,裁剪方法, -
MySQL limit分页大偏移量慢的原因及优化方案
2021-01-21 14:30:21本文主要讨论 limit 分页大偏移量慢的原因及优化方案,为了模拟这种情况,下面首先介绍表结构和执行的 SQL。 场景模拟 建表语句 user 表的结构比较简单,id、sex 和 name,为了让 SQL 的执行时间变化更加明显,这里... -
基于距离场的二维偏移曲线快速生成
2021-02-08 18:50:15提出了一种快速生成二维偏移曲线的方法.对于无自相交的二维多边形曲线,该方法能构造无自相交、保留准确尖锐特征的二维等距偏移曲线.算法的基本思想:先在一个均匀网格上根据给定的曲线采样一个局部有向距离场,然后... -
CE搜索基址和偏移教程中文图文.pdf
2021-10-18 08:01:29CE搜索基址和偏移教程中文图文.pdf -
批量偏移软件
2015-11-30 00:49:54批量偏移软件主要用与CAD插件水刀拼花省刀补省心省时 -
Kirchhoff积分法与快速步进算法(FMM)叠前深度偏移成像方法研究 (2008年)
2021-05-31 03:17:00Kirchhoff积分法速度快、适应性好,是目前石油勘探界使用最为普遍的叠前深度偏移技术,该算法需要快速稳定的旅行时求取方法。快速步进算法(Fast Matching Method)是建立在程函方程基础上的旅行时计算方法,它具有速度快... -
kirchhoff深度偏移
2018-10-11 15:14:00基于绕射叠加理论的Kirchhoff叠前深度偏移程序,简单实用,MATLAB编写 -
plpy批量偏移.VLX
2019-10-24 15:55:39CAD内一键放间隙,不限形状不限数量,不限系统不限CAD版本,快捷键plpy -
AES带偏移向量加密
2018-12-26 15:26:25CryptoJS.enc.Utf8.parse(“偏移量”); var srcs = CryptoJS.enc.Utf8.parse(“加密内容”); var encrypted = CryptoJS.AES.encrypt(srcs, key1, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.... -
Kirchhoff型高保真反偏移理论 (2011年)
2021-05-15 05:03:09为了使Kirchhoff型反偏移的输出结果与数值模拟结果相等,提出了一种旨在消除Kirchhoff型反偏移中所出现的振幅畸变现象的高保真反偏移方法。与常规的Kirchhoff型反偏移不同,高保真反偏移是一种与反射面有关的反射地震...