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

案例分析2:上层应用不稳定提示注册失败

ToB【to business】的移动终端产品,使用运营商提供的物联网卡,使用特定APN。
有时会长时间出现应用无法连接上服务器导致应用提示注册失败,无法使用企业的应用。
通过分析终端日志,终端驻网正常,数据业务建立正常。但是向服务器建立TCP连接时,三次握手不成功。终端向服务器发送所有TCP SYN包都没有收到回复。

43	13:54:50.315000	10.51.88.239	120.XXX.XX.XX	TCP	60	465015067 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 SACK_PERM TSval=4294942152 TSecr=0 WS=256
46	13:54:51.306937	10.51.88.239	120.XXX.XX.XX	TCP	60	[TCP Retransmission] 465015067 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 SACK_PERM TSval=4294942252 TSecr=0 WS=256
64	13:54:53.306875	10.51.88.239	120.XXX.XX.XX	TCP	60	[TCP Retransmission] 465015067 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 SACK_PERM TSval=4294942452 TSecr=0 WS=256

移动网络核心网抓包,也是终端向服务器发送所有TCP SYN包都没有收到回复。
由于核心网收到了终端的报文,也没有收到服务器的回复报文。说明终端侧没有问题。

由于终端的iP地址是内网iP,UPF收到终端报文转发向internet时需要进行内外网地址转换。继续分析UPF的出口数据,同时重复对移动终端进行重启操作,有时终端可以登录服务器,有时登录服务器超时。
最终总结出规律,当终端内网IP映射为223网段时,可以成功登录服务器;当终端内网IP映射为111网段时,登录服务器超时。

UPF防火墙的抓包,终端可以正常访问服务器的抓包:

tcp VPN:public -->public
ID:a687f278df25097a3576895c331021
Create Time :  17:28:17
Zone: trust -->untrust slot:2 cPu:1 TTL: 00:20:00 Left: 00:18:54
Recv Interface:Eth-Trunk20.10 Rev slot:2 CPu:1
Interface:Eth-Trunk10 NextHop:XXX.XXX.XX.33
<==packets:86 bytes:6,366 => packets: 53 bytes: 4.519
10.115.90.138【终端内网IP】:44766[223.XXX.XX.XXX【终端外网IP】:52914]--> 120.XXX.XX.XX【服务端IP】:5067 PolicyName: trust=>untrust_01
TCP state:established

UPF防火墙的抓包,终端访问服务器超时的抓包:

tcp VPN:public -->public Ip: a687f03202ea073d70e6895c68c042
Create Time :  17:42:36
Zone: trust -->untrust slot:4 CPU:2 TTL: 00:00:05 Left: 00:00:05
Recv Interface:Eth-Trunk20.10 Rev slot:2 CPu:2
Interface:Eth-Trunk10 NextHop:XXX.XXX.XX.33
<--packets:0 bytes:0-->packets:2 bytes:120
10.119.50.185【终端内网IP】:40364[111.XXX.XX.XXX【终端外网IP】:44917]--> 120.XXX.XX.XX:【服务端IP】 PolicyName: trust=>untrust_01
Tcp state:connecting

即当终端外网IP时,从防火墙向服务器发起的TCP连接都无法进入established状态。

最终排查服务器防火墙将111段的IP进行了限制,被拦截了,从而导致了此问题。

http://www.dtcms.com/a/325879.html

相关文章:

  • Python(9)-- 异常模块与包
  • CLIP,BLIP,SigLIP技术详解【二】
  • Flink + Hologres构建实时数仓
  • 机器学习:基于OpenCV和Python的智能图像处理 实战
  • 【05】昊一源科技——昊一源科技 嵌入式笔试, 校招,题目记录及解析
  • 提示词注入攻防全解析——从攻击原理到防御浅谈
  • gophis钓鱼
  • 深入解析 resolv.conf 文件:DNS 配置的核心
  • 区间修改 - 差分
  • 在Linux中使用docker-compose快速搭建Prometheus监控系统
  • foreach 块并行加速
  • 澳洲增高营养品排行榜
  • 小波卷积YYDS!小波变换+CNN创新结合
  • 无人机航拍数据集|第11期 无人机人员行为目标检测YOLO数据集1868张yolov11/yolov8/yolov5可训练
  • 【bug】diff-gaussian-rasterization Windows下编译 bug 解决
  • STM32 HAL库驱动0.96寸OLED屏幕
  • 【学习】DCMM认证从“跟风“到“生存法则“的进化
  • EI检索-学术会议 | 人工智能、虚拟现实、可视化
  • react中父子数据流动和事件互相调用(和vue做比较)
  • 小杰python高级(three day)——matplotlib库
  • 关于微信小程序的笔记
  • 告别“焊武帝”时代!30-65W零外围A+C快充协议正式上线
  • Cherryusb UAC例程对接STM32内置ADC和PWM播放音乐和录音(下)=>UAC+STM32 ADC+PWM实现录音和播放
  • TradingAgents-CN: 基于多智能体的中文金融交易决策框架
  • Apache Ignite超时管理核心组件解析
  • XX生产线MES系统具体实施方案
  • 第2节 大模型分布式推理架构设计原则
  • react+echarts实现图表展示的两种方法
  • uni-app app端安卓和ios如何申请麦克风权限,唤起提醒弹框
  • 初识影刀:将多个相同格式EXCEL中内容汇总到一个EXCEL文件中去