示例:抓包工具排除网络故障---查看谁在发送广播包

简介:

示例:查看谁在发送广播包

我给某单位调试网络,发现计算机ping网关时通时断,不能判断是硬件故障还是软件故障,但是看到交换机的所有端口指示灯疯狂闪烁,看样子在疯狂地转发数据,初步判断网络中有广播包。到底哪台计算机在网上发送广播?需要使用抓包工具捕获网络中的数据包,通过查看数据包的源IP地址找到发送广播包的计算机。

下面将会演示使用捕包工具捕获数据包,并且查看数据包的层次结构、数据链路层的内容、网络层的内容以及传输层的内容和数据。排序数据包,保存捕获的数据包,打开捕获的数据包,查看网络中的广播帧。

现在演示使用Ethereal-setup-0.99.0.exe抓包工具,分析数据包结构,保存数据包,打开保存的数据包。

在“捕包软件”计算机上,安装Ethereal-setup并运行该软件。

(1)如图2-213所示,单击clip_image002图标,选择网卡,单击Capture按钮,开始捕包。

(2)如图2-214所示,在出现的Ethereal:Capture from…对话框中,可以看到网络捕包中各个协议的比例,单击“Stop”按钮,停止并查看捕获的数据包。

clip_image001 clip_image003

▲图2-213 选择捕包网卡 ▲图2-214 开始捕包

(3)如图2-215所示,在上栏选中第一个数据包、中栏选中Frame,在下栏可以看到整个帧。

(4)如图2-216所示,在中栏选中Ethernet,在下栏可以看到数据帧的源MAC地址和目标MAC地址,即整个数据帧的数据链路层部分。

clip_image004 clip_image005

▲图2-215 整个帧 ▲图2-216 帧的数据链路层

(5)如图2-217所示,在中栏选中Internet Protocol,在下栏可以看到整个数据帧的网络层部分,包括数据帧的目标IP地址和源IP地址。

(6)如图2-218所示,在中栏选中User Datagram Protocol,可以看到数据帧的传输层部分,包括数据包的源端口和目标端口。

clip_image006 clip_image007

▲图2-217 查看数据包的源地址和目标地址 ▲图2-218 源端口和目标端口

(7)如图2-219所示,在中栏选中Domain Name System,可以看到整个帧的数据部分。

(8)如图2-220所示,单击Protocol字段,可以将捕获的数据包按协议排序。

clip_image008 clip_image009

▲图2-219 查看数据包的数据部分 ▲图2-220 按协议排序数据包

(9)如图2-221所示,选择File→Save菜单命令,可以将捕获的数据包保存,供以后分析使用。

(10)选择File→Open菜单命令,可以打开以前捕获的数据包。图2-222是打开的以前排错网络故障抓获的数据包。可以看到捕获的数据包后面全是广播包,因此网络发生堵塞。通过查看广播的发送者的IP地址,就能找到发送者。

clip_image010 clip_image011

▲图2-221 保存捕获的数据包 ▲图2-222 查看广播包



本文转自 onesthan 51CTO博客,原文链接:http://blog.51cto.com/91xueit/1135853,如需转载请自行联系原作者

相关文章
|
5月前
|
Linux API 调度
深入了解DPDK:如何优化网络包处理性能(上)
深入了解DPDK:如何优化网络包处理性能
深入了解DPDK:如何优化网络包处理性能(上)
|
8月前
|
存储 缓存 网络协议
深入理解Linux网络——内核是如何接收到网络包的
一、相关实际问题 RingBuffer是什么,为什么会丢包 网络相关的硬中断、软中断是什么 Linux里的ksoftirqd内核线程是干什么
|
4月前
|
存储 缓存 网络协议
深入理解Linux网络——内核是如何发送网络包的
一、相关实际问题 1. 查看内核发送数据消耗的CPU时应该看sy还是si 2. 在服务器上查看/proc/softirqs,为什么NET_RX要比NET_TX大得多 3. 发送网络数据的时候都涉及那些内存拷贝操作 4. 零拷贝到底是怎么回事 5. 为什么Kafka的网络性能很突出
|
5月前
|
存储 监控 Cloud Native
剖析Linux网络包接收过程:掌握数据如何被捕获和分发的全过程(上)
剖析Linux网络包接收过程:掌握数据如何被捕获和分发的全过程
|
3月前
|
网络协议
Wireshark 如何过滤抓到的网络包?
Wireshark 如何过滤抓到的网络包?
|
4月前
|
存储 缓存 网络协议
深入理解Linux网络——内核是如何接收到网络包的
一、相关实际问题 RingBuffer是什么,为什么会丢包 网络相关的硬中断、软中断是什么 Linux里的ksoftirqd内核线程是干什么的 为什么网卡开启多队列能提升网络性能 tcpdump是如何工作的 iptable/netfilter是在哪一层实现的 tcpdump能否抓到被iptable封禁的包 网络接收过程中如何查看CPU开销 DPDK是什么
|
5月前
|
存储 网络协议 Linux
剖析Linux网络包接收过程:掌握数据如何被捕获和分发的全过程(下)
剖析Linux网络包接收过程:掌握数据如何被捕获和分发的全过程
|
5月前
|
存储 缓存 网络协议
深入了解DPDK:如何优化网络包处理性能(下)
深入了解DPDK:如何优化网络包处理性能
|
8月前
|
消息中间件 监控 网络协议
深入理解Linux网络——内核是如何发送网络包的-2
五、RingBuffer内存回收 当数据发送完以后,其实工作并没有结束,因为内存还没有清理。当发送完成的时候,网卡设备会触发一个硬中断(硬中断会去触发软中断)来释放内存。 这里需要注意的就是,虽然是数据发送完成通知,但是硬中断触发的软中断是
|
8月前
|
存储 消息中间件 缓存
深入理解Linux网络——内核是如何发送网络包的-1
一、相关实际问题 查看内核发送数据消耗的CPU时应该看sy还是si 在服务器上查看/proc/softirqs,为什么NET_RX要比NET_TX大得多

热门文章

最新文章