TCP Window Full 和 TCP ZeroWindow

这篇具有很好参考价值的文章主要介绍了TCP Window Full 和 TCP ZeroWindow。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

描述

项目现场遇到车在地图上丢失/跳点问题,通过日志发现是OBU给车发送阻塞导致(OBU给车发数据发不动),这里OBU 是TCP Server,车和平板APP是Client。

通过抓包发现如下现象:
TCP Window Full 和 TCP ZeroWindow文章来源地址https://www.toymoban.com/news/detail-507190.html

  1. 192.168.86.110 是OBU,TCP Server 会一直给车/APP发数据。
  2. 192.168.86.11 是车。
  3. TCP Window Full :接收方接收缓冲区满了后,导致发送方的发送缓冲区装满待确认数据,此时发送方会发送一个TCP Window Full消息。
  4. TCP ZeroWindow:谁发送表示谁的socket缓冲区满了没有读。可能原因:没有读/读的慢/发送方发送过快。

参考资料

  1. TCP ZeroWindow与TCP window Full
  2. 几个特殊TCP报文及TCP
  3. TCP窗口:Windows如果Full会影响传输效率吗?

到了这里,关于TCP Window Full 和 TCP ZeroWindow的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • window下使用tcp传输视频(c++)

    ​ 参考链接: tcp传输普通文本 网络编程:基于TCP的socket网络传输视频(C++, python) 由于项目要求,需要使用tcp完成视频的传输,udp其实也可以,但是udp不可靠,怕丢帧。 菜鸟一个,边缝边写,希望抛砖引玉,大家有意见可以评论区见。哈哈哈! tcp相关内容不再赘述,本人

    2023年04月24日
    浏览(19)
  • 对 tcp out-of-window 的安全建议

    TCP 收到一个 out of window 报文后会立即回复一个 ack,这是 RFC793 中 SEGMENT ARRIVES 段的要求。但这是为什么?难道不是默默丢弃才对吗? 对 oow 报文回复 ack,岂不是把正确的 ack 号回过去了吗,这样攻击者盲打一番就能拿到正确的 seq(至少 in-order) 实施数据劫持篡改。所以为 oow 报

    2024年02月16日
    浏览(16)
  • 【window环境、Linux环境、QT三种方法实现TCP通信】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 大多数项目都在Linux系列的操作系统下开发服务器端,而多数客户端是在Windows平台下开发的。不仅如此,有时应用程序还需要在两个平台之间相互切换。因此,学习套接字编程的过程中,有必要兼顾Wi

    2024年04月25日
    浏览(23)
  • TCP 和 UDP 区别? 2、TCP/IP 协议涉及哪几层架构? 3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?

    TCP 基于连接,UDP 基于无连接。 TCP 要求系统资源较多,UDP 较少。 UDP 程序结构较简单。 TCP 保证数据正确性,UDP 可能丢包。 TCP 保证数据顺序,UDP 不保证。 应用层 传输层 互连网络层 网络接口层。 因为 TCP 是全双工,每个方向都必须进行单独关闭。关闭连接时,当 Server 端收

    2024年02月03日
    浏览(30)
  • window服务器环境将springboot项目 jar包安装成一个window服务自启动

    目录 1.下载WinSW工具 2.新建一个Window Service信息的xml文件 3.将xml和exe重命名 4.安装卸载服务 5.修改配置文件 6.常用命令(注意winsw是exe名字 将下载的WinSW-x64.exe和新建的xml文件,名字需要保持一致 卸载需要 关闭服务后 再执行卸载命令,不然刷新后还会在服务列表,只是服务已经

    2024年02月08日
    浏览(30)
  • window下安装docker并运行angular项目

    1、使用场景 本地有一个node项目,node 版本是 v16.13.2,在本地安装的angular 是 15.2.4 但是测试服上面的node 版本是 14.19.3,angular 是1.0.0-beta.28.3 ,会导致angular项目的 ng build 打包不了。但是不能升级版本,因为这个测试服务器上面的东西也是接手离职同事的,不知道上面都有些啥

    2024年02月09日
    浏览(27)
  • Java企业工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发

        工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实现对数据字典标签的增删改查操作     2、编码管理:实现对系统编码的增删改查操作     3、用户管理:管理和查看用户角色     4、菜单管理:实现对系统菜单的增删改查操作     5、角色管理:管理

    2023年04月09日
    浏览(40)
  • 自然语言处理实战项目19-基于ALBERT模型进行微调的项目-文本分类中的合同类型描述的分类

    大家好,我是微学AI,今天给大家介绍一下自然语言处理实战项目19-基于ALBERT模型进行微调的项目-文本分类中的合同类型描述的分类。本文中,我主要将探讨如何使用预训练的ALBERT模型进行微调,以解决文本分类问题,特别是对合同类型的分类。在ALBERT这个模型中,Google研究

    2024年02月07日
    浏览(47)
  • 【window环境】Jenkins使用gitee构建spring boot项目

    这里不做详细介绍 下载jdk 安装 配置环境变量 JAVA_HOME 路径到jdk安装根路径 CLASS_PATH ;%JAVA_HOME%lib; path ;%JAVA_HOME%bin;%JAVA_HOME%jrebin; 验证 cmd命令: java -version 因为低版本jenkins插件不好下载。 换成高版本jenkins 要安装jdk11 因为本地安装过jdk不想载安装一个 所以下载了一个免安装

    2024年02月03日
    浏览(40)
  • Window下部署使用Stable Diffusion AI开源项目绘图

    本文里面的风景图,均由Stable Diffusion AI绘制生成。 Stable Diffusion并不局限于AI绘图,还有风格转换、人像修复、图像融合、图像去噪等功能,感兴趣的小伙伴,可自行探索,科学使用! 由于本人水平有限,难免出现错漏,敬请批评改正。 更多精彩内容,可点击进入YOLO系列专

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包