首页 > 系统相关 >linux tcpdump 使用小结(二)

linux tcpdump 使用小结(二)

时间:2023-09-06 23:22:54浏览次数:60  
标签:标志 tcpdump 小结 捕获 IP地址 linux 数据包 连接

转载请注明出处:

TCPDump是一个功能强大的网络抓包工具,它能够在命令行界面捕获、分析和解析网络数据包。下面是TCPDump命令的使用总结,包括使用语法、常用参数说明等:

使用语法:tcpdump [options] [expression]

参数说明:

  • -i <interface>:指定要监听的网络接口。

  • -n:禁用主机名解析,只显示IP地址。

  • -l:使输出行立即被缓冲并且刷新到标准输出,而不是按照缓冲区大小进行缓冲。

  • -c <count>:设置捕获数据包的数量限制。

  • -s <snaplen>:设置每个数据包的最大捕获长度。

  • -w <filename>:将捕获的数据包写入文件。

  • expression:可以是过滤器表达式,用于选择要捕获的数据包。

常见用法示例:

  • tcpdump -i eth0:捕获并显示来自eth0接口的所有网络数据包。

  • tcpdump -n -l -c 10:捕获并输出前10个数据包的IP地址(禁用主机名解析)。

  • tcpdump -i any tcp port 80:捕获并显示所有通过任意接口的源或目的端口为80的TCP数据包。

一些常用过滤器表达式:

  • host <ip>:捕获指定主机的数据包。

  • net <network>:捕获指定网络的数据包。

  • port <port>:捕获指定端口的数据包。

  • src <ip>:捕获源IP地址为指定IP的数据包。

  • dst <ip>:捕获目的IP地址为指定IP的数据包。

高级选项:

  • -A:以ASCII形式显示捕获到的数据包内容。

  • -X:以十六进制和ASCII组合形式显示捕获到的数据包内容。

  • -vvv:显示更详细的输出信息,如协议解析和标志位。

使用示例:

tcpdump -n -l -i any  tcp  port 24009

响应示例:

       

这段抓包响应显示了网络流量捕获结果。下面是对每个捕获数据包的分析:

  第一个数据包:

  • 时间戳:13:30:46.092550

  • 源IP地址和端口:192.168.118.11.62964

  • 目标IP地址和端口:192.168.118.32.24009

  • 标志(Flags):[S],表示这是一个建立连接的请求数据包

  • 序列号(seq):507702909

  • 窗口大小(win):64512

  • 选项:mss 1460, nop, wscale 3, sackOK, TS val 775689058 ecr 0

  • 长度:0

  第二个数据包:

  • 时间戳:13:30:46.092594

  • 源IP地址和端口:192.168.118.32.24009

  • 目标IP地址和端口:192.168.118.11.62964

  • 标志(Flags):[R.],表示连接被重置(reset)

  • 序列号(seq):0

  • 确认序列号(ack):507702910

  • 窗口大小(win):0

  • 长度:0

TCP协议中的标志(Flags)字段用于在数据包中传递特定的控制信息。

  下面是常见的TCP标志及其说明:

  • SYN (Synchronize):用于建立连接的请求标志。当一个主机尝试与另一个主机建立连接时,它会发送一个带有SYN标志的数据包。

  • ACK (Acknowledgment):确认标志。表示收到了对方发送的数据包,并发送了确认响应。

  • RST (Reset):重置标志。用于终止连接或表示连接出现错误。当一方收到无效的、不可接受的数据包时,可以发送RST标志来告知对方重置连接。

  • FIN (Finish):结束标志。用于终止连接的请求。当发送方发送了所有数据后,会发送一个带有FIN标志的数据包,请求关闭连接。

  • PSH (Push):推送标志。指示接收方应该立即将数据交给应用层,而不是等待缓冲区填满或者等待其他条件。

  • URG (Urgent):紧急标志。表示数据包中有紧急数据需要优先处理。

这些标志可以单独使用或组合在一起,以便传递更多的控制信息。例如,一个数据包可以同时设置SYN和ACK标志,表示建立连接并进行确认。

linux tcpdump 使用小结(一)

 

标签:标志,tcpdump,小结,捕获,IP地址,linux,数据包,连接
From: https://www.cnblogs.com/zjdxr-up/p/17683676.html

相关文章

  • 查看linux系统重启时间历史记录
    1、who-b命令#查看最后一次(上次)系统启动的时间who-bsystembootDec2705:062、who-r命令#查看最后一次(上次)系统启动的时间,及运行级别who-rrun-level5Dec2705:063、lastreboot命令lastrebootrebootsystemboot4.14.35-1902.10.ThuOct2919:49-01:37(......
  • Linux挂载新磁盘到根目录
    1、添加磁盘到需要挂载的机器上2、lsblk查看硬盘挂载情况,sdb,sdc为我新挂载的磁盘3、fdisk-l查看挂载之前的分区情况,4、为新硬盘创建分区fdisk/dev/sdb,终端会提示:Command(mforhelp):输入:n依次输入p和1接着便会提示卷的起始地址和结束地址,都保持默认按回车的即可(意思是只......
  • Linux运维工程师面试题(8)
    Linux运维工程师面试题(8)祝各位小伙伴们早日找到自己心仪的工作。持续学习才不会被淘汰。地球不爆炸,我们不放假。机会总是留给有有准备的人的。加油,打工人!1docker的网络类型,使用场景none:在使用none模式后,Docker容器不会进行任何网络配置,没有网卡、没有IP也没有路由,因此......
  • Linux的小白之路3
    第四章vim编辑器与shell脚本Vim编辑器aio插入模式Esc末行模式:wqa在光标的下一位进行操作I 直接插入O 光标下一行Esc进入命令模式命令模式中最常用的一些命令P paste脚本两种运行脚本 1.bash脚本名.sh //通用2. ./脚本名.sh //一般没有权限 chmodu+xexample.sh //增加......
  • 查看linux 操作系统版本、节点名称、架构等
    #uname-aLinuxtankcheng-Legion-Y9000P-IAH7H5.15.0-83-generic#92~20.04.1-UbuntuSMPMonAug2114:00:49UTC2023x86_64x86_64x86_64GNU/Linux操作系统:Linux节点名称:ttankcheng-Legion-Y9000P-IAH7H操作系统发型版号:5.15.0-83-generic系统版本与时间:#92~20.04.1......
  • Linux 编译安装 OpenSSL
    #下载软件包wgethttps://www.openssl.org/source/openssl-1.1.1v.tar.gz#编译安装OpenSSLtarzxvfopenssl-1.1.1v.tar.gzcdopenssl-1.1.1v./config--prefix=/usr/local/openssl-1.1.1make&&makeinstall#备份原OpenSSLmv/usr/bin/openssl/usr/bin/openssl.......
  • Linux基础38 负载均衡会话保持(redis配session共享), 四层负载均衡, nginx端口转发
    一、负载均衡会话保持当用户访问页面登录后,会在服务器上生成一个session文件,并且返回给浏览器一个session_id内容的cookie,cookie会存在浏览器中,下一次访问cookie会携带session_id来到服务器验证,没有变化则说明是登录状态,不需要重新登录1.session共享的方法1.把session文件保......
  • linux学习 Centos 7(四)
    linux学习Centos7(四)进程管理对于开发人员来说,其实Linux更多偏向于使用!什么是进程1、在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号!2、每一个进程,都会有一个父进程!3、进程可以有两种存在方式:前台、后台进行!4、一般的话,服务都是后台运行的,基本的程序都......
  • LInux根目录爆满
    大致思路:备份/home内容,删除/home文件系统的逻辑卷,扩大/root文件系统,新建/home,恢复内容命令:##查看磁盘使用情况df-h##评估磁盘空间情况du-h-x--max-depth=1##打包home目录文件tar-cvf/tmp/home.tar/home##杀掉使用home的进程fuser-km/home##卸载home所在分区卷......
  • Linux实现多硬盘数据存储
    fdisk-l查看可用磁盘设备1/#fdisk-l2Disk/dev/mmcblk1:7456MB,7818182656bytes,15269888sectors3238592cylinders,4heads,16sectors/track4Units:sectorsof1*512=512bytes56Disk/dev/mmcblk1doesn'tcontainavalidpartitiont......