小弟初学网络编程,想用tcpdump抓包看一下,但是死活抓不到,求大神指点
客户端代码:[code]#include
by goingstudy - 内核源码 - 2012-08-29 14:39:31 阅读(3005) 回复(9)
tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转变成名字; -d 将匹配信息包的代码以人们能够理解的汇编格式给出; -dd 将匹配信息包的代码以c语言程序...
centos 5 tcpdump 3.9.4 libpcap 0.9.4 机器有两块网卡,一块eth0配有ip用作管理。一个eth1无ip,用作交换机镜像其他业务端口过来的数据抓包。 使用tcpdump -i eth1 可以抓到和看到大量镜像过来的数据。 问题是: 使用tcpdump -i eth1 tcp 却抓不到一个包,这里可以肯定的是上一个步骤中可以看到大量的tcp包。 使用任何条件都不能抓到包。如:tcpdump -i eth1 port 80等。 但使用tcpdump -i eth1 not udp 却可以抓到tcp包。 在...
最近在搭keepalived+haproxy 想用tcpdump 抓keepalived组播包,来确认keepalived主从的工作情况。 但很奇怪在debain平台下,抓多播包,不保存成文件就抓不到。 1。可以抓到组播地址的包 tcpdump -n -i eth1 -s0 -w x1.packet 保存为x1.packet,拉到xp下用wireshark打开,可以看到有抓到224.0.0.18的包 2. 抓不到组播地址的包 tcpdump -n -i eth1 -s0 'ip src 224.0.0.18' tcpdump -n -i eth1 -s0 'net 224.0.0.0' 这两种方...
最近在使用tcpdump抓包, 使用的是FC8的系统, 我想抓大约1G的包。可是发现了一个奇怪的问题, 为了加快抓包的速度,我使用迅雷下载软件, 刚开始抓包很正常在大约抓了740M的数据的时候,出现了下面的情况: 使用命令: tcpdum -i eth3 -n -s 0 -w tcp.pacp 25 packets captured 2547 packets received by filter 0 packets dropped by kernel captured的数据包很少, 然后tcp.pacp这个文件也不在变大了, 应该是没有数据...
默认tcpdump抓包大小限制在96个BYTE(包括以太网帧) 修改参数为 -s 0 0 则忽略包的大小限制,按包的长度实际长度抓取。 --------------------------------------------- linux tcpdump 命令详解 功能说明:倾倒网络传输数据。 语 法:tcpdump [-adeflnNOpqStvx][-c][-dd][-ddd][-F][-i][-r][-s][-tt][-T][-vv] [-w][输出数据栏位] 补充说明:执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是...
tcpdump -i br0 -s 0 -A -w mydump.pcap -A: Print each packet(minus减去 its link level链路层 header) in ASCII. Handy for capturing web pages -s 0:means use the required length to catch whole packets -w: Write the raw packets to file rather than parsing and printing them out. They can later be printed with the -r option.Standard output is used if file is "-" -i:Listen on interface. If unsp...