TCP/IP 之IP数据报ip分片ip分片过程 sock程序验证

news/2024/10/25 2:29:26/

sock程序下载,运行环境 centos 7.5. X64 

链接:https://pan.baidu.com/s/14zZ9rEefiRARsYkXqvHz7Q 
提取码:oelv 

sock源码下载:http://www.icir.org/christian/sock.html  在centos7 环境下编译可以使用。

 

用udp协议向服务端发送3000字节数据

[root@localhost src]# sock -u -i -n1 -w3000  192.168.1.197 echo

 

服务端加-s选项运行

[root@localhost src]# sock -u -s echo

 

tcpdump抓包命令行:

[root@localhost ~]# tcpdump -nn  -vvv  -w data_3000_udp.cap  src 192.168.1.196 and !  src  port 22  -i ens33 

 

data_3000_udp.cap

链接:https://pan.baidu.com/s/1GHlISaD-oPtIeSCC3e3OVQ 
提取码:bizs 

用wireshard打开data_3000_udp.cap,分析。

第一个分片:

第二个分片

第3个分片

 

根据https://cloud.tencent.com/developer/article/1193149文章计算。

总共给服务器发送3000字节数据。IP分组包文部长度L=3000+8+20=3028,以太网MTU为1500

一个最大分片可封装的数据应该是8的倍数, 因此, 一个最大分片可封装的数据为:((1500-20)/8 )*8=1480。

  • 需要的总片数为:n=(3028-20)/1480=2.032432432432432‬ ,需要分3片。

 

 

 

第一片的偏移字段

F1=(1480/8)*(1-1)=0,

第二片的偏移字段

F2=(1480/8)*(2-1)=185,

第三片的偏移字段

F3=(1480/8)*(3-1)=370。

 

第一片的总长度:1480 + 20 =1500

第二片的总长度:1480 + 20 =1500

第三片的总长度:3028 -(3-1)*1480 = 68。


http://www.ppmy.cn/news/117935.html

相关文章

解读液晶屏分辩率

各标准分辨率: QVGA 320X240 WQVGA 400x240 HVGA 480x320 VGA 640X480 SVGA 800X600 WVGA 800x480 FWVGA 854x480 XGA 1024768 SXGA 1280X1024 SXGA 1400X1050 UXGA 1600X1200 WXGA 1280X800 WXGA 1400…

日本CKD电磁阀、CKD、电磁阀、CKD电磁阀

日本CKD电磁阀的详细资料: 4F系列电磁阀:4F210-08,4F220-08,4F230-08, 4F240-08, 4F310-08, 4F310-10, 4F320-08, 4F320-10, 4F330-08, 4F330-10, 4F340-08, 4F340-10, 4F410-08, 4F410-10, 4F420-08, 4F420-10, 4F430-08, 4F430…

A.一台Ubuntu主机 用于机器学习 我的配置方案 个人笔记(更新中)

学生党自己装一台计算机用于深度学习加速 !!! 对于要用什么显卡,答案2070性价比最高。 具体参考知乎:https://zhuanlan.zhihu.com/p/42749496 !!! 最近入了一套装机配件&#x…

更真实色彩表现 明基DCI-P3广色域色准投影技术解读

4K投影浪潮席卷,最近两年数十款琳琅满目的家用新品上市,明基BenQ就是能在行业里刷出惊喜。连续9年(2009~2018)位列DLP投影机排名第一(数据源自FutureSource)的明基BenQ,始终走在新浪潮前端带动趋势发展。2018年抢先同业推出划时代万元级4K家用…

螺杆式、离心式、活塞式冷水机组及品牌

螺杆式、离心式、活塞式冷水机组及品牌 目录 螺杆式冷水机组 1 1.开利螺杆式冷水机组30HXY/HXC 1 2.麦克维尔Mcquay螺杆式冷水机组 1 3.约克螺杆式冷水机组YS系列 2 4.约克螺杆式冷水机组YR系列 2 5.特灵水冷螺杆式冷水机组RTHD 3 6.特灵螺杆式冷水机组RTWD 3 7.克莱门特水冷螺…

js运行机制和Promise用法

Promise用法 Promise,简单来说就是一个容器,里面保存着某个未来才会结束的时间(通常是一个异步操作的结果) Promise.race 返回第一个结果 let p1 new Promise((resolve, reject) > {setTimeout(() > {resolve(success)}, 1000)})let p2 new Promise((reso…

go技术文章梳理(2018)

gocn_news_2018-12-31 1. Go 入门简介:http://t.cn/EbjzeSt2. Go GraphQL 新手指南: https://tutorialedge.net/golang/go-graphql-beginners-tutorial/3. 你需要 Go web 框架吗:https://medium.com/tusharsoni/do-you-need-a-web-framework…

WINCE5.0软件总汇(20100411更新)

软件由购把瘾网友搜集,本人整理并上传RaySource网盘 软件分为 办公类,影音类,系统工具类,网络类,桌面美化类,娱乐游戏类五个大类共90余款 多数软件附有简短说明,但恕不奉上图片 办公类 实用软件…