当前位置: 首页 > news >正文

以太网传输出现不分包

最近对手件反馈,在传输文件的时候,我们这边发包太快,导致对手件网络出现了拥塞,把他们程序给搞死了。他们抓了一下他们收到的包,发现我们发送的数据包都大于了MTU设置的值。现在被要求更改。

排查方法:为什么我们发送的数据包会大于MTU的值。

可能性一:配置了Don't Fragment

验证:我们去抓我们发送出去的包,发现确实配置了Don't Fragment。如下图:

接下来就是取消Don't Fragment。取消代码如下:

int val = 0;// 设置MTU发现选项if (setsockopt(sock, IPPROTO_IP, IP_MTU_DISCOVER, &val, sizeof(val)) < 0) {error("setsockopt IP_MTU_DISCOVER failed");}

然后再次验证,发现Don't Fragment确实取消了,但是发包数据量还是大于了MTU。如下图:

http://www.lryc.cn/news/437814.html

相关文章:

  • [实践应用] 深度学习之激活函数
  • Java基础之数组
  • 基于SpringBoot+Vue的智慧自习室预约管理系统
  • pptpd配置文件/etc/pptpd.conf详解
  • springboot对数据库进行备份+对一个文件夹内的文件按时间排序,只保留最近的8个文件
  • 【软考中级攻略站】-软件设计师(4)-计算机网络基础
  • Android以及IoT设备传感器软件开发总结
  • Vue2/Vue3中编程式路由导航实践总结
  • 【nginx】ngx_http_proxy_connect_module 正向代理
  • 单考一个OCP认证?还是OCP和OCM认证都要考?
  • 在Spring官网查看Springboot与Java的版本对应关系
  • HarmonyOS学习(十二)——数据管理(一)分布式数据
  • 3D GS 测试自己的数据
  • 攻防世界 supersqli
  • OceanBase 运维管理工具 OCP 4.x 升级:聚焦高可用、易用性及可观测性
  • HarmonyOS应用开发( Beta5.0)HOS-用户认证服务:面部识别
  • 解决Docker镜像不可下载
  • 考研报名确认上传身份证户口本学历证明照片如何压缩裁剪
  • DolphinScheduler应用实战笔记
  • IThenticate查重为何成为英语期刊论文投稿首选工具
  • C++ 在项目中使用Git
  • Python(TensorFlow和PyTorch)及C++注意力网络导图
  • 选择firewalld还是iptables
  • C到C++入门基础知识
  • Aigtek功率放大器的主要参数有什么
  • 运维工程师概述及职责
  • Android系统dumpsys命令详解
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第二集:通过InControl插件实现绑定玩家输入以及制作小骑士移动空闲动画
  • 基于鸿蒙API10的RTSP播放器(七:亮度调节功能测试)
  • 基于SpringBoot+Vue的校内跑腿业务管理系统