对网络传输 ”突然中断“的一次分析
目前是直接使用systemp 工具 检查ip_output部分逻辑:简写代码如下所示
#! /usr/bin/env stap %{ #include <linux/in.h> #include <linux/inet.h> #include <net/inet_sock.h> #include <linux/string.h> #include <linux/errno.h> #include <linux/highmem.h> #include <linux/slab.h> #include <linux/socket.h> #include <linux/sockios.h> #include <linux/in.h> %} function get_sock_tproxy:long(sock:long) { sk = sock; val = @cast(sk, "inet_sock")->transparent; return val; } probe kernel.function("ip_finish_output2@net/ipv4/ip_output.c:282"){ tmpsk = $skb->sk; val = get_sock_tproxy(tmpsk) printf("%6d %16s %6d 0X%6x %16s -> %s tarnsp:%d \n", uid(), execname(), pid(), tmpsk->sk_protocol, inet_get_ip_source(tmpsk), probefunc(), val) #printf("dump stack: %s\n", print_backtrace()) }
编译方式:
stap -v -r /home/public/linux-4.4.131/ -a arm64 -B CROSS_COMPILE=aarch64-linux-gnu- -g -p 4 -m ip_out_fin.ko ./share/systemtap/examples/network/ip_finish_output2.stp
根据其skb相关值判断出问题
由于涉及公司相关信息 就简单的写一写了! 此文章只是为了展示处理问题的相关方法技巧
关于使用systemp hack malloc 以及free 晚点加上
http代理服务器(3-4-7层代理)-网络事件库公共组件、内核kernel驱动 摄像头驱动 tcpip网络协议栈、netfilter、bridge 好像看过!!!!
但行好事 莫问前程
--身高体重180的胖子
分类:
programming c linux
, 工具-使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南