Linux网络工具:跟踪 TCP 连接的命令tcptrack命令详解

目录

一、概述

二、 用法

1、基本用法

2、选项

三、安装

1、说明

2、Debian 系统中安装

3、centos中安装

(1)下载源代码

(2)编译源代码

(3)安装

四、示例和输出

1. 显示所有 TCP 连接

2. 只跟踪特定网络接口上的连接

3.定时刷新并显示连接的总数

4. 只跟踪由某个进程创建的连接

5. 不显示主机名,以加快显示速度

6、输出

五、注意事项


一、概述

        tcptrack 是一个在 Linux 系统上用来跟踪 TCP 连接的命令行工具。它允许实时地查看系统上正在进行的 TCP 连接,特别是那些由特定的进程或服务创建的连接。这个工具对于网络管理员、系统管理员和开发者来说非常有用,因为它提供了一种简单的方法来监视网络活动。

二、 用法

1、基本用法

        tcptrack 的基本用法是简单地运行它而不带任何参数,这将显示系统上当前的所有 TCP 连接。

2、选项

        tcptrack 提供了许多选项来定制其输出和行为。 常见选项如下:

 -i <interface>:只跟踪指定网络接口上的连接。

 -p <pid>:只跟踪由指定进程 ID 创建的连接。

 -s <seconds>:刷新间隔(以秒为单位)。默认是 2 秒。

 -n:不解析主机名。这可以加快显示速度,尤其是在有大量连接时。

 -d:显示连接的总数。

 -t:显示 TCP 连接的时间戳。

 -T <template>:使用指定的输出模板。

三、安装

1、说明

        tcptrack 通常不是 Linux 发行版的标准包之一,但可以从源代码编译它,或者使用包管理器(如 apt、yum、dnf、pacman 等)来安装它(如果可用)。

2、Debian 系统中安装

        在基于 Debian 的系统上,可以尝试使用 apt-get 来安装(但请注意,它可能不在默认仓库中):

        sudo apt-get install tcptrack

        如果不可用,可能需要查找第三方仓库或从源代码编译它。

3、centos中安装

        在CentOS中,tcptrack 通常不在默认的软件仓库中提供。因此,需要从源代码编译或者使用第三方软件仓库来安装它。以下是从源代码编译安装 tcptrack 的步骤:

(1)下载源代码

        首先,需要从 tcptrack 的官方源代码库或者某个 mirrors 网站下载源代码。可以使用 wget 或者 curl 命令来下载源代码包。

        wget http://www.ijs.si/software/tcptrack/tcptrack-1.4.tar.gz

(2)编译源代码

        下载源代码后,解压并进入解压后的目录,然后编译源代码。可能需要安装一些编译工具和依赖库。

        tar zxvf tcptrack-1.4.tar.gz

        cd tcptrack-1.4

        ./configure

        make

        在 configure 阶段,如果系统提示缺少某些依赖库,可以根据提示安装相应的包。例如,可能需要安装 libpcap 开发包。

        yum install libpcap-devel

(3)安装

         编译完成后,安装 tcptrack

                sudo make install

四、示例和输出

1. 显示所有 TCP 连接

        使用如下命令:

                tcptrack

2. 只跟踪特定网络接口上的连接

        只跟踪特定网络接口eth0上的连接,使用如下命令:

                tcptrack -i eth0

        实际操作后,显示如下:

tcptrack -i eth0  Connections:  1074, TCP: 1069, UDP: 0, ICMP: 0, Other: 5  
Listening:    106, Local: 866, Remote: 102  TIME     SOURCE IP        DEST IP        STATE       PROT LOCAL PORT  REMOTE PORT  
20:01:23 192.168.1.10   8.8.8.8       ESTABLISHED TCP   54321     80  
20:01:23 10.0.0.1       172.16.0.1    LISTEN      TCP   22        0  
20:01:23 172.16.0.1     10.0.0.1      ESTABLISHED TCP   22        34567  

3.定时刷新并显示连接的总数

        每 1 秒刷新一次,并显示连接的总数,使用如下命令:

                tcptrack -s 1 -d

4. 只跟踪由某个进程创建的连接

        只跟踪由进程 ID 1234 创建的连接,使用如下命令:

                tcptrack -p 1234

5. 不显示主机名,以加快显示速度

        使用如下命令:

                tcptrack -n

6、输出

        tcptrack 的输出通常包括连接的状态(如 ESTABLISHED、LISTEN 等)、本地和远程地址、端口号以及任何相关的进程信息(如果可用)。输出会定期刷新,以显示连接状态的任何变化。

五、注意事项

         tcptrack 需要足够的权限来访问系统上的网络连接信息。因此,可能需要以 root 用户身份运行它,或者使用 sudo。

         由于 tcptrack 是基于 TCP 连接状态的,因此它可能无法跟踪某些类型的网络活动,如 UDP 数据包或 ICMP 消息。对于这些类型的网络活动,可能需要使用其他工具(如 tcpdump 或 nmap)来进行监视和分析。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信监控销售防飞单系统,让你的团队业绩稳如泰山!

团队中偶尔出现的私单、飞单问题而烦恼不已&#xff1f;你是否渴望拥有一个神器&#xff0c;能够实时监控销售过程&#xff0c;确保团队业绩的稳健增长&#xff1f;今天&#xff0c;就让我们一起探索这款神奇的“微信监控销售防飞单系统”&#xff0c;让你的销售团队如虎添翼&a…

React 渲染流程分析

React 页面是由组件组成的&#xff0c;从根组件直到叶组件&#xff0c;内部的组件数通过 Fiber 来保存并触发并发更新。页面的展示分为两部分&#xff0c;首先是初始化&#xff0c;所有组件首次展示&#xff0c;都要进行渲染&#xff0c;之后是更新流程&#xff0c;也就是页面产…

【利用python制作一个小程序生成爱心】

要利用Python制作一个小程序来生成爱心&#xff0c;我们可以使用字符图形或者利用图形库&#xff08;如turtle&#xff09;来绘制。下面我将分别展示这两种方法。 方法一&#xff1a;字符图形爱心 这种方法使用ASCII字符来模拟爱心的形状。 def print_love():heart [ ♥ …

实况:老菜鸟自力更生从零开始重学spring目标是画出一张唬人大图(二、源码下载编译)

前情提要&#xff1a;调试前的基础知识梳理 速览 “Spring”包含哪些东西源码下载源码编译1、编译工具选择&#xff1a;gradle2、使用gradle编译spring并导入idea预编译spring-oxm导入IDEA确认合适的jdk版本排除spring-aspects模块 开始调试 “Spring”包含哪些东西 可以明确的…

代码随想录算法训练营第二十四天| (回溯) 77. 组合、 216.组合总和III、17.电话号码的字母组合

77. 组合 题目链接&#xff1a;77. 组合 文档讲解&#xff1a;代码随想录 状态&#xff1a;很多细节忘了 思路&#xff1a;先画图&#xff0c;然后可以发现&#xff0c;从1到n中选择k个数&#xff0c;可以看成是一个递归过程&#xff0c;这个递归的深度就是k。然后遍历当前这层…

四舍五入 和 交换变量值 题目

题目 JAVA3 四舍五入分析&#xff1a;代码&#xff1a; JAVA4 交换变量值分析&#xff1a;代码&#xff1a;大佬代码&#xff1a; JAVA3 四舍五入 描述 定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型&#xff0c;请将转换后的i进行输出。 输入描述&#xff1a;…

Centos7安装jdk8或11以及切换方案

目录 jdk安装 安装OpenJDK11 安装OpenJDK8 配置默认的 Java 版本 验证 全局环境变量&#xff08;选配&#xff09; 个人版&#xff08;自己可以用&#xff0c;公司不建议&#xff09; 公司版本 /etc/profile 和 ~/.bash_profile 区别 前言-与正文无关 生活远不止眼前的苦…

【动态规划】| 路径问题之不同路径 力扣62

&#x1f397;️ 主页&#xff1a;小夜时雨 &#x1f397;️ 专栏&#xff1a;动态规划 &#x1f397;️ 如何活着&#xff0c;是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/unique-paths/description/ 通常动态规划的题目有…

建筑电工精选最新模拟试题(含答案)

一、填空题 1、我国安全生产的基本方针是 安全 第一&#xff0c;预防 为主&#xff0c;综合治理。 2、特种作业人员&#xff0c;必须积极主动参加培训与考核 。既是法律法规的规定&#xff0c;也是自身工作&#xff0c;生产及生命安全 的需要 3、触电急救&#x…

如何在React组件中实现父子组件之间的通信?

在React中&#xff0c;父子组件之间的通信通常通过props&#xff08;属性&#xff09;和回调函数来实现。以下是具体的实现方式&#xff1a; 父组件向子组件传递数据&#xff08;通过props&#xff09; 在父组件中&#xff0c;你可以通过向子组件传递props来发送数据。子组件…

【Tkinter界面】Canvas 图形绘制(03/5)

文章目录 一、说明二、画布和画布对象2.1 画布坐标系2.2 鼠标点中画布位置2.3 画布对象显示的顺序2.4 指定画布对象 三、你应该知道的画布对象操作3.1 什么是Tag3.2 操作Tag的函数 https://www.cnblogs.com/rainbow-tan/p/14852553.html 一、说明 Canvas&#xff08;画布&…

双指针练习:和为s的两个数字

题目链接&#xff1a;剑指offer 57.和为s的两个数字 题目描述&#xff1a; 购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况&#xff0c;返回任一结果即可。 示例 1&#xff1a; 输入&#xff1a;price [3, 9…

【Windows】配置Flutter开发环境

一、下载 flutter sdk 点此跳至下载官网 下载好flutter sdk&#xff0c;并解压到自定义的位置。 二、配置环境变量 此电脑 --> 右键 选择 属性 --> 点击 高级系统设置 --> 会弹出系统属性的窗口&#xff0c;点击 环境变量 按钮 1.配置加速镜像地址 PUB_HOSTED_…

Web前端设计毕业论文:深度探索与未来展望

Web前端设计毕业论文&#xff1a;深度探索与未来展望 在数字化时代&#xff0c;Web前端设计作为互联网应用的重要组成部分&#xff0c;其重要性和复杂性日益凸显。本论文旨在深度探索Web前端设计的关键要素、发展趋势以及面临的挑战&#xff0c;为未来的研究和实践提供有价值的…

【python】python指南(四):typing静态类型注解综述

一、引言 对于算法工程师来说&#xff0c;语言从来都不是关键&#xff0c;关键是快速学习以及解决问题的能力。大学的时候参加ACM/ICPC一直使用的是C语言&#xff0c;实习的时候做一个算法策略后台用的是php&#xff0c;毕业后做策略算法开发&#xff0c;因为要用spark&#x…

大话C语言:第24篇 预处理

1 C语言编译流程 C语言的编译流程包括&#xff1a; 预编译&#xff1a;将.c 中的头文件展开、宏展开&#xff0c;生成的文件是.i 文件。gcc指令&#xff1a;gcc -E file.c -o file.i 编译&#xff1a;将预处理之后的.i 文件生成 .s 汇编文件。gcc指令&#xff1a;gcc -S file…

Java课设项目

项目简介:射击生存类小游戏 项目采用技术: 游戏引擎: Unity 编程语言: Java 图形处理: NVIDIA PhysX (物理引擎), HDRP (High Definition Render Pipeline) 音效与音乐: FMOD, Wwise 版本控制: Git 功能需求分析: 角色控制&#xff1a;玩家能够使用键盘和鼠标控制角色移动、…

AI影像时代来临,联发科天玑以专业无畏精神重新定义手机专业影像

近期&#xff0c;联发科与Discovery探索频道联合举办了一场以“越极境&#xff0c;见芯境”为主题的天玑影像展&#xff0c;活动地点位于我国桂林阳朔。活动现场展示了阳朔壮美山水的画卷&#xff0c;以及救援队员在岩壁上进行训练的极限瞬间。令人意想不到的是&#xff0c;这些…

【课程系列01】某乎的AI大模型全栈工程师-第4期

网盘链接 链接&#xff1a;https://pan.baidu.com/s/1QLkRW_DmIm1q9XvNiOGwtQ --来自百度网盘超级会员v6的分享 课程目标 AI大模型全栈工程师是指具备人工智能领域全方位能力的工程师&#xff0c;特别是在大模型开发和应用方面具有深厚的专业知识和技能。以下是关于AI大模型…

第12章.STM32标准库简介

目录 0. 《STM32单片机自学教程》专栏 12.1 CMSIS 标准 12.2 STM32标准库文件结构 12.2.1 主结构 12.2.2 Libraries固件库文件 CMSIS文件夹 1.core_cm3.c&core_cm3.h 2.startup启动文件 3.Stm32f10x.h 4.system_stm32f10x.c&system_stm32f10…