如何在Linux环境下抓包,使用win中wireshark查看
前言:
作为服务器开发, Linux绝对是一方霸主。
因此我们写的程序都是在linux环境下写的, 由于写的是网络编程, 出现问题不只是我们应用层的程序, 很有可能是网络传输的问题。为了探测数据包在网络中传输情况。 我们需要抓包
wireshark是一款十分好用的抓包软件, 但是它是window环境下的.
那么我们如何使用wireshark软件去查看linux环境下数据包情况呢?
下面我以之前写好的测试tcp协议的代码作为测试演示
步骤1:进入root用户下,抓取我们要绑定的端口。
tcpdump -i any port [要绑定的端口] -s 0 -w [生成文件名]
1、我们服务器端都是绑定固定的端口, 采用该指令就是记录下该端口下所有数据包信息
步骤2:启动我们我们cs(服务端、客户端)程序
启动程序,发送一些数据, 然后终止掉我们刚才启动抓数据包的指令进程(ctrl + c), 既可以看出生成了一个123.dat文件
步骤3:使用sz指令将123.dat文件发送到本地
这样就可以随意查看抓的包的数据信息了。