tcp_connect_v4接口

tcp_connect_v4接口的调用栈,是用户态调用connect接口进入该路径。

cpp 复制代码
​
#!/usr/bin/env bpftrace

#include <linux/net.h>
#include <linux/skbuff.h>
#include <uapi/linux/in.h>

kprobe:tcp_v4_connect {
    printf("sa_family:0x%x\n", ((struct sockaddr_in *)arg1)->sin_family);
    printf("sin_port:0x%x\n", ((struct sockaddr_in *)arg1)->sin_port);
    printf("saddr:0x%x\n", ((struct sockaddr_in *)arg1)->sin_addr.s_addr);
    @[kstack] = count();
}

END {
}

调用栈如下:

cpp 复制代码
Attaching 2 probes...
sa_family:0x2
sin_port:0x5000
saddr:0x8871b40a
sa_family:0x2
sin_port:0xf0d2
saddr:0x100007f
sa_family:0x2
sin_port:0x1600
saddr:0xe435864
^C

@[
    tcp_v4_connect+1
    __inet_stream_connect+209
    inet_stream_connect+54
    __sys_connect+150
    __x64_sys_connect+22
    do_syscall_64+51
    entry_SYSCALL_64_after_hwframe+68
]: 3
相关推荐
折哥的程序人生 · 物流技术专研5 小时前
第4篇:Lambda 简化策略模式(Java 8+)
java·设计模式·策略模式·函数式编程·lambda·代码简化·扩充系列
sdghterhd5 小时前
WebSocket 快速入门教程(附示例源码)
网络·websocket·网络协议
researcher-Jiang5 小时前
高性能计算之OpenMP——超算习堂学习1
android·java·学习
xy34536 小时前
Wireshark捕获过滤器——语法元素详解
网络·测试工具·渗透测试·wireshark
西门吹-禅7 小时前
java springboot N+1问题
java·开发语言·spring boot
DLYSB_7 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
weixin_BYSJ19877 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
AI小码7 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api
德福危险8 小时前
富有想象力的XSS盲打:靶机练习之Tempus_fugit5
服务器·网络·xss
Hui Baby8 小时前
Spring Security
java·后端·spring