linux tcp ip调试,Linux 网络性能调试工具Tcpdump命令篇

news/2024/7/24 11:02:49 标签: linux tcp ip调试

Linux 网络性能调试工具Tcpdump命令篇

Linux 网络性能调试工具Tcpdump命令用于监视TCP/IP连接并直接读取数据链路层的数据包头。您可以指定哪些数据包被监视、哪些控制要显示格式。

例如我们要监视所有Ethernet上来往的通信,执行下述命令:

Tcpdump-i eth0

即使是在一个相对平静的网络上,也有很多的通信,所以我们可能只需要得到我们感兴趣的那些数据包的信息。在一般情况下,TCP/IP栈只为本地主机

接收入站的数据包绑定同时忽略网络上的其它计算机编址(除非您使用的是一台路由器)。当运行Linux

网络性能调试工具tcpdump命令时,它会将TCP/IP栈设置为promiscuous模式。该模式可接收所有的数据包并使其有效显示。如果我们关心

的只是我们本地主机的通信情况,一种方法是使用“-p”参数禁止promiscuous模式,还有一种方法就是指定主机名:

tcpdump -i eth0 host hostname

此时,系统将只对名为hostname的主机的通信数据包进行监视。主机名可以是本地主机,也可以是网络上的任何一台计算机。下面的命令可以读取主机hostname发送的所有数据:

tcpdump -i eth0 src host hostname

下面的命令可以监视所有送到主机hostname的数据包:

tcpdump -i eth0 dst host hostname

我们还可以监视通过指定网关的数据包:

tcpdump -i eth0 gateway Gatewayname

如果你还想监视编址到指定端口的TCP或UDP数据包,那么执行以下命令:

tcpdump -i eth0 host hostname and port 80

该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址。端口80是系统默认的HTTP服务端口号。如果我们只需要列出送到80端口的数据包,用dst port;如果我们只希望看到返回80端口的数据包,用src port。


http://www.niftyadmin.cn/n/1657858.html

相关文章

ES6模块语法标准 - 模块化、导入、暴露

文章目录1. 概述2. ES6模块化规范2.1 暴露某个模块的成员变量、方法(默认、自定义)2.2 运行某个模块的内容 - 不需暴露方法3. 导入 - import只有js文件才可以简写后缀名1. 概述 传统开发问题命名冲突文件依赖模块化进行开发,解决上面两大问题 模块化:单独…

linux 远程解压tar.gz,转:linux解压tar.gz命令

tar zxvf FileName.tar.gz顺便我们了解下linux下压缩与解压命令大全.tar 解包:tar xvf FileName.tar打包:tar cvfFileName.tar DirName(注:tar是打包,不是压缩!).gz解压1:gunzip FileName.gz解压2&#xff…

linux 下段地址,Linux的分段分页及地址转换机制

保护模式现代操作系统的基础,理解他是我们要翻越的第一座山。保护模式是相对实模式而言的,他们是处理器的两种工作方式。很久以前大家使用的dos就是运行在实模式下,而现在的windows操作系统则是运行在保护模式下。两种运行模式有着较大的不同…

Magic Library

今天又有人mail我要Magic Library的代码,马上给他发了一份去,不过Magic Library现在已经不免费了,具体什么时候开始的也不知道,sourceforge上的项目也invalid了,记得以前在codeproject上有一篇关于.NET风格的控件的文章…

linux升级ssh注意事项,Linux下升级 OpenSSH

1、安装需要的包yum -y install gcc* make perl pam pam-devel zlib-devel tcp_wrappers-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel2、安装opensslwget https://www.openssl.org/source/openssl-1.0.2l.tar.gztar xf openssl-1.…

Item 33. 抽象基类模仿秀(Manufacturing Abstract Bases)

Item 33. Manufacturing Abstract Bases抽象基类描述了一个问题的抽象概念,它不能被实例化。class ABC { public: virtual ~ABC(); virtual void anOperation() 0; // pure //...};一个类中有了一个纯虚函数就成为了抽象类,编译器可以保证ABC…

IBM x3650 光盘安装linux,IBM X3650 M3服务器安装SUSE LINUX 10实战

在之前的博文讲到了IBM X3650 M3服务器上如何配置RAID,现在把SUSE LINUX 10在IBM X3650 M3服务器上的安装也详细介绍一下,这样从硬件配置到系统安装相对来说是一个比较完整的过程。具体步骤如下:一、配置完RAID后,放入SUSE LINUX …

linux at定时任务,Linux cron/at 定时任务

一、at命令at命令用途:特定时间执行某个程序或命令(执行一次)。1. 启动下列命令# at 18:22 04/19/2013at> /home/qishuai/test.shat> CtrlD2. 查看目前在等待执行的任务at -latq3. 删除Linux at命令任务at -r 序列号atrm 序列号说明:AT Time 时间…