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

移动网络(2,3,4,5G)设备TCP通讯调试方法

背景:

  • 当设备是移动网络设备连接云平台的时候,如果服务器没有收到网络数据,移动物联设备发送不知道有没有有丢失数据的时候,需要一个抓取设备出来的数据和服务器下发的数据的方法。

    1.服务器系统是很成熟的,一般是linux的内核的服务器,linux有个tcpdump的工具,可以抓取服务器网卡的网络包,这个需要服务器端通过ssh等方式连上服务器才能进行操作,对于物联网设备开发来说,这个是不现实的。如果服务器开发者可以使用此方法,抓取到到网络包文件发送给物联网设备开发者,可以直接使用抓包工具解析出来,分析TCP数据是否正常。
    2.本机模拟TCP服务器,比如使用开源的一些TCP服务器模拟工具来模拟,然后把本机TCP服务器绑定的端口通过花生壳免费的TCP端口映射给外网,物联设备通过链接映射出来的端口链接到内网服务器的来观察物联设备上报的数据,但交互就比较麻烦了,目前我用的比较好的是开源的军刀工具现在改名了https://github.com/x-tools-author/x-tools,可以模拟TCP服务器,可以预设自动应答和定时发送,这对于数据快速变化的情况比较难模拟,只能模拟固定数据。
    在这里插入图片描述

    3.是在本机安装一个TCP转发器,本机开了转发器之后,使用花生壳把转发器的绑定端口映射到公网给物联设备连接,转发器的客户端就用来连接真正的服务器。等设备连上后,使用网络抓包工具进行抓包,过滤筛选后进行TCP数据流追踪,这个就不需要模拟应答数据,全部都是真实数据。
    在这里插入图片描述

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

相关文章:

  • 网络安全概论——入侵检测系统IDS
  • Linux通信System V:消息队列 信号量
  • 计算机网络基础图解
  • TDesign:NavBar 导航栏
  • hive注释comment中文乱码解决
  • 电脑提示ntdll.d缺失是什么原因?不处理的话会怎么样?ntdll.dll文件缺失快速解决方案来啦!
  • MFC/C++学习系列之简单记录——序列化机制
  • 二十、服务发布Ingress
  • 计算机网络 八股青春版
  • java全栈day18--Web后端实战(java操作数据库2)
  • electron-vite【实战】自定义标题栏【组件封装】(含异形标题栏,指定区域拖拽,窗口置顶,窗口最小化,窗口最大化,取消最大化,隐藏窗口到托盘等)
  • vue2 项目webpack 4升5
  • 前端开发性能监控中的数据采集与性能调优方法
  • S32K324 Stack异常分析及解决方案
  • [创业之路-202]:任正非管理华为的思想与毛泽东管理党、军队、国家的思想的相似性与差异性
  • SAP PP ECN CSAP_MAT_BOM_MAINTAIN
  • html中实用标签dl dt dd(有些小众的标签 但是很好用)
  • ONES 功能上新|ONES Copilot、ONES Wiki 新功能一览
  • 实现Python将csv数据导入到Neo4j
  • QML Rectangle组件
  • uniapp开发app,cover-view不能隐藏,使用v-if,v-show都不行的解决办法
  • 用adb命令给APP做压力测试,有什么不同?
  • netcore 集成Prometheus
  • 同城外卖系统源码扩展指南:搭建海外外卖APP平台详解
  • JavaScript 中常见内置对象的知识点及示例总结
  • CSSmodule的作用是什么
  • python\shell\c++语法对比
  • 优先队列【东北大学oj数据结构9-3】C++
  • 圣诞快乐(h5 css js(圣诞树))
  • 基于MATLAB的图像增强