5.80 BCC工具之tcpconnect.py解读

一,工具简介

tcpconnect工具追踪执行活动TCP连接的内核函数(例如,通过connect()系统调用;accept()是被动连接)。

详细地说,tcpconnect通过钩住内核中的tcp_v4_connect和/或tcp_v6_connect函数来工作,这些函数是在尝试建立TCP连接时被调用的。当这些函数被调用时,tcpconnect可以捕获并记录有关连接的信息,如源IP地址、目的IP地址和端口号等。

二,代码示例

#!/usr/bin/env python

from __future__ import print_function
from bcc import BPF
from bcc.containers import filter_by_containers
from bcc.utils import printb
import argparse
from socket import inet_ntop, ntohs, AF_INET, AF_INET6
from struct import pack
from time import sleep
from datetime import datetime

# 参数
examples = """examples:
    ./tcpconnect           # trace all TCP connect()s
    ./tcpconnect -t        # include timestamps
    ./tcpconnect -d        # include DNS queries associated with connects
    ./tcpconnect -p 181    # only trace PID 181
    ./tcpconnect -P 80     # only trace p

相关推荐

  1. 5.8 BCC工具mysqld_query.py解读

    2024-03-23 17:18:01       52 阅读
  2. 5.54 BCC工具dbstat.py解读

    2024-03-23 17:18:01       46 阅读
  3. 5.56 BCC工具funcslower.py解读

    2024-03-23 17:18:01       46 阅读
  4. 5.53 BCC工具dbslower.py解读

    2024-03-23 17:18:01       41 阅读
  5. 5.49 BCC工具rdmaucma.py解读

    2024-03-23 17:18:01       42 阅读
  6. 5.52 BCC工具dbslower.py解读

    2024-03-23 17:18:01       47 阅读
  7. 5.69 BCC工具runqlen.py解读

    2024-03-23 17:18:01       46 阅读
  8. 5.82 BCC工具tcpdrop.py解读

    2024-03-23 17:18:01       40 阅读
  9. 5.70 BCC工具runqslower.py解读

    2024-03-23 17:18:01       35 阅读
  10. 5.72 BCC工具wakeuptime.py解读

    2024-03-23 17:18:01       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 17:18:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 17:18:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 17:18:01       82 阅读
  4. Python语言-面向对象

    2024-03-23 17:18:01       91 阅读

热门阅读

  1. 面试(二)

    2024-03-23 17:18:01       35 阅读
  2. odoo中,使用paramiko库ssh连接Linux

    2024-03-23 17:18:01       37 阅读
  3. AWS ECS安全更新及自动化应对方案

    2024-03-23 17:18:01       36 阅读
  4. Android 封装的工具类

    2024-03-23 17:18:01       37 阅读
  5. Oracle修改Number类型精度报错:ORA-01440

    2024-03-23 17:18:01       41 阅读