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
相关推荐
zzb15801 分钟前
Agent记忆与检索
java·人工智能·python·学习·ai
Chris _data25 分钟前
S7-1500 常用工业通信协议详解与对比
运维·服务器·网络
种时光的人29 分钟前
Java+AI 无缝衔接:Spring AI 聊天模型入门到精通
java·人工智能·spring·ai·spring ai
Memory_荒年38 分钟前
Dubbo面试通关秘籍:从“小白”到“源码大神”的终极指南
java·后端·dubbo
wechatbot88843 分钟前
【企业通信】基于IPAD协议的企业微信群聊管理API:群操作功能接口设计与实现
java·ios·微信·企业微信·ipad
zmj3203241 小时前
ISO/SAE 21434:2021(道路车辆 - 网络安全工程) 汇总
网络·安全·web安全·21434
Java水解1 小时前
阿里国际Java社招面经分享(附赠阿里Java面试题)
java·后端·面试
Nyarlathotep01131 小时前
CyclicBarrier基础和原理
java·后端
IP老炮不瞎唠1 小时前
Scrapy 高效采集:优化方案与指南
网络·爬虫·python·scrapy·安全
赫瑞1 小时前
Java中的图论3 —— Floyd
java·开发语言·图论