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
相关推荐
实心儿儿9 分钟前
Linux —— 应用层协议HTTP
linux·网络·http
流星白龙13 分钟前
【Docker】4.NameSpace空间隔离实战
java·运维·docker
AI人工智能+电脑小能手15 分钟前
【大白话说Java面试题 第207题】【09_Zookeeper篇】第8题:谈谈 ZooKeeper 的可靠性保障机制
java·zookeeper·高可用·可靠性·分布式系统
harmful_sheep21 分钟前
maven多版本包导致java.lang.NoClassDefFoundError
java·maven
Mark_ZP33 分钟前
【锁2】锁的分类与概念
java·
caishenzhibiao1 小时前
顺势捕猎者副图 同花顺期货通指标
java·c语言·c#
小张同学a.1 小时前
LAMP架构2
linux·运维·网络·架构·负载均衡
笨蛋不要掉眼泪1 小时前
RabbitMQ消息队列:SpringAMQP
java·分布式·rabbitmq
9624562 小时前
跨域与私有网络访问限制排查实录
运维·服务器·网络
Mark_ZP2 小时前
【锁6】AQS (AbstractQueuedSynchronizer) 核心原理详解
java