网络--抓包工具
2014-03-18 05:25
274 查看
tcpdump
tcpdump [ -adeflnNOpqStvx ] [ -c数量 ] [ -F文件名 ] [ -i网络接口 ] [ -r文件名] [ -s snaplen ][ -T类型 ] [ -w文件名 ] [表达式]选项介绍:
-a 将网络地址和广播地址转变成名字;
-d 将匹配信息包的代码以人们能够理解的汇编格式给出;
-dd 将匹配信息包的代码以c语言程序段的格式给出;
-ddd 将匹配信息包的代码以十进制的形式给出;
-e 在输出行打印出数据链路层的头部信息;
-f 将外部的Internet地址以数字的形式打印出来;
-l 使标准输出变为缓冲行形式;
-n 不把网络地址转换成名字;
-t 在输出的每一行不打印时间戳;
-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;
-vv 输出详细的报文信息;
-c 在收到指定的包的数目后,tcpdump就会停止;
-F 从指定的文件中读取表达式,忽略其它的表达式;
-i 指定监听的网络接口;
-r 从指定的文件中读取包(这些包一般通过-w选项产生);
-w 直接将包写入文件中,并不分析和打印出来;
-X 打印包内容;
-s 输出包大小,默认输出80字节,包含ip头20字节、tcp头32字节;
-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单网络管理协议;)
3.9版本的tcpdump支持循环抓包保存:
tcpdump -ibond0 -s0 -w cp1.cap udp port 5060 -W50 -C100
其中,-W
文件个数,-C 文件大小,单位M。
tcpdump过滤表达式
host 210.27.48.1 ---指明的主机地址;
net 202.0.0.0 ---指明网络地址;
port 23 ---指明端口号是23;
src 210.27.48.2 ---指明源地址;
dst 210.24.28.44 ---指明目标地址;
'tcp[tcpflags] & tcp-syn != 0' ---过滤所有syn包;
fddi,ip ,arp,rarp,tcp,udp ---指明网络协议消息包;
还有三种逻辑运算,取非运算是 ''not '' ''! '',与运算是''and'',''&&'';或运算是''or'' ,''||''。
snoop
snoop -d [网卡名] -o sa.cap host 65.54.186.77 and port 443相关文章推荐
- 第三周作业,循环与判断语句(网络131 )
- http 405错误
- 2-链路层
- httpclient 保持会话的交互
- Linux下Makefile的automake生成全攻略(转之http://www.yesky.com/120/1865620.shtml)
- httpclient 如何保持会话
- TCP连接状态图
- DTU(用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备)
- TCP/IP TIME_WAIT状态原理
- 网络121第3周实验——实现随机点名的签到程序
- 记录一次让我吐血的spring3 MVC HTTP406 Json转换错误
- 记录一次让我吐血的spring3 MVC HTTP406 Json转换错误
- linux http虚拟主机的实现(3种方法)
- Linux 网络编程 高级套接字
- 网络131第3周实验——循环与判断语句
- ubuntu网络设置
- arc下asihttprequest等应用实现
- 基本网络设备的连线
- httpd一之关于http工作模式的基本说明
- Poj2699The Maximum Number of Strong Kings