`
xitongyunwei
  • 浏览: 924872 次
文章分类
社区版块
存档分类
最新评论

网络协议分析工具Ethereal的使用

 
阅读更多


大学时计算机网络课的实验报告,当时提不起兴趣,今天看来还挺有用的。可以学习下怎样抓数据包,然后分析程序的通信协议。


一:学习使用网络协议分析工具Ethereal的方法,并用它来分析一些协议。

实验步骤:

1.用“ipconfig”命令获得本机的MAC地址和缺省路由器的IP地址;(注:缺省路由器即”Default Gateway”)
命令行:Start->Run->CMD->ipconfig /all >C:\Mac.txt(在命令行中把ipconfig命令保存在文本文档里面备用)
结果:本机Mac地址:00.09.73.4B.8A.D7缺省路由器IP:192.168.8.254

步骤截图:


1(本机网络信息:Mac.txt


2.用“arp”命令清空本机的缓存:
命令行:Start->Run->CMD->arp –d


2arp命令–d参数的帮助说明)

3.运行Ethereal,开始捕获所有属于ARP协议或ICMP协议的,并且源或目的MAC地址是本机的包:


3Capture->Options中关于网卡设置和Capture Filter



4(抓包截图)


4.执行命令:“ping缺省路由器的IP地址:


5(捕获包)



6ping过程)


二:Ethereal观察tracert命令的工作过程:


1.用Ethereal语法内容及参数说明:

命令行操作步骤:Start->Run->CMD->tracert


图1(Tracert命令全部参数的帮助说明)


2.运行Ethereal,设定源和目的MAC地址是本机的包,捕获tracert命令中用到的消息:

Tracert使用ICMP,相应过滤规则为:

ether host 00:09:73:4B:8A:D7 and icmp


图3(Capture->Options中关于网卡设置和Capture Filter)

3.执行“tracert -dwww.dlut.edu.cn” ,捕获包:

执行命令:tracert -dwww.dlut.edu.cn


3(执行命令tracert –d www.dlut.edu.cn



4(抓包截图)



5(捕获包)


4.Tracert工作原理:

Tracert使用ICMP消息,具体地讲,tracert发出的是Echo Request消息,触发返回的是Time Exceeded消息和Echo Reply消息。

Tracert利用icmp数据报和IP数据报头部中的TTL值。

TTL(Time To Live)是一个IP数据报的生存时间,当每个IP数据报经过路由器的时候都会把TTL值减去1或者减去在路由器中停留的时间,但是大多数数据报在路由器中停留的时间都小于1秒种,因此实际上就是在TTL值减去了1。这样,TTL值就相当于一个路由器的计数器。当路由器接收到一个TTL为0或者1的IP数据报的时候,路由器就不再转发这个数据了,而直接丢弃,并且发送一个ICMP“超时”信息给源主机。Tracert程序的关键就是这个回显的ICMP报文的IP报头的信源地址就是这个路由器的IP地址。如果到达了目的主机,并没有任何反应,所以,Tracert还同时发送一个UDP信息给目的主机,并且选择一个很大的值作为UDP的端口,使主机的任何一个应用程序都不使用这个端口。当达到目的主机的时候,UDP模块就产生一个“端口不可到达”的错误,这样就能判断是否是到达目的地了。

决定走的路向目的地发送icmp的回声请求消息中具有不同生存时间(ttl)值送往目的地。每个路由器沿着须减量有关的ttl在一个ip包,由至少1才转发。当的ttl就一包到达0时,路由器可望返回一个icmp的时间超过讯息给源计算机。tracert确定路径派遣首回声请求消息具有的ttl的1和递增有关的ttl由1对以后每次传输,直到目标响应或最大数目的啤酒花是达成共识。最大数目的啤酒花是30默认,并可以指定使用- h参数。道路是取决于研究icmp的时间超过讯息经由中间路由器和回声答复讯息经由目的地。不过,有些路由器不返回时间超过讯息给包过期的ttl价值观和可能是无形的,以该tracert命令。在这种情况下,一排星号(*)显示为合。


三:Ethereal观察TCP连接的建立过程和终止过程:


a.过滤规则:tcp port 23

b.三次握手:


过程:一端打开一个SOCKET,另一方连接,服务器端被打开,客户端向服务器端发送一个SYN,建立一次握手,服务器端返回一个SYNACK完成第二次握手,客户端发送一个ACK完成第三次握手。


c.终止过程:


过程:主动方发送一个FIN,另一方进入CLOSE,WAIT状态,并发送ACK,被动方发送FIN,被动方进入TIME,WAIT状态,发送ACK确认,CLOSE

d.TELNET服务器首先发起连接关闭。

四:用Ethereal观察使用DNS来进行域名解析的过程:


a.过滤规则:UDP PORT 53



b.DNS服务器210.30.96.99发送一个DNS询问请求www.dlut.edu.cnDNS服务器找到了www.dlut.edu.cn所对应的IP地址,然后回发给请求方。



c.MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。Tommx.163.net就是邮件交换服务器的域名。




分享到:
评论

相关推荐

    ethereal-setup网络协议分析工具

    网络分析工具,可以分析TCP/IP UDP HTTP数据报文格式,对测试提供支持,是很好用的网络协议分析免费工具

    分析arp网络故障 抓包工具ethereal

    抓包工具ethereal 网络协议分析,网络流量分析,找出局域网网络上网慢原因,分析arp网络故障

    Ethereal网络协议分析,wpa无线网破解

    Ethereal网络协议检测程序,让您经由程序抓取运行的网站的相关资讯,包括每一封包流向及其内容、强大的网络抓包工具!!

    网络嗅探器(ethereal)

    拥有一个类似tcpdump(一个Linux下的网络协议分析工具)的名为tethereal的的命令行版本。不得不说一句,Ethereal已经饱受许多可远程利用的漏洞折磨,所以请经常对其进行升级,并在不安全网络或敌方网络(例如安全...

    Ethereal工具及使用详解

    Ethereal (Ethereal:A Network Packet Sniffing Tool)是当前较为流行的一种计算机网络调试和数据包嗅探软件。...它具有用户对协议分析器所期望的所有标准特征,并具有其它同类产品所不具备的有关特征。

    实验一使用Ethereal工具分析网络协议[整理].pdf

    实验一使用Ethereal工具分析网络协议[整理].pdf

    网络分析工具Wireshark使用教程

    网络分析工具Wireshark使用教程!Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用...

    ethereal的使用详解

    Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的Etheral团队组织进行维护开发。它目前所提供的强大...

    用Ethereal进行协议分析

    1. 掌握Ethereal软件的基本使用方法 2. 掌握基本的网络协议分析方法 3. 通过抓包工具,分析Mac帧的格式、ARP分组的格式、IP数据报的格式、ICMP报文的格式、TCP报文段的格式、UDP数据报的格式。

    网络嗅探工具Wireshark(Ethereal)中文版+英文版+中文手册

    用来学习网络协议 除了上面提到的,Wireshark还可以用在其它许多场合 网络嗅探工具Wireshark(Ethereal)中文版+英文版+中文手册 Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示...

    网络封包分析工具 Wireshark 3.4.5 + x64.zip

    网络封包分析工具 Wireshark Portable 中文多语特别版 网络封包分析工具 Wireshark Portable 中文多语特别版 Wireshark 中文便携版使用 WinPCAP 作为接口,直接与网卡进行数据报文交换。网络封包分析软件的功能可...

    Wireshark 1.4.0 RC1 绿色版_非常棒的网络协议分析器

    拥有一个类似tcpdump(一个Linux下的网络协议分析工具)的名为tethereal的的命令行版本。 Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包, 并尽可能显示出最为详细的网络...

    ethereal_网络抓包工具.rar

    很好的网络抓包工具,可以抓数据很好的来分析研究网络协议。

    Ethereal 0.10.14 下载

    的特性, 所以, 被用来做为分析腾讯协议的工具之一。 对于使用 Maigc Linux 2 RC 2 的朋友,可以直接下载 http://www.magiclinux.org/people/yunfan/ethereal/ethereal-0.10.14-1.i686.rpm 注: 我不会做rpm包, ...

    Ethereal 抓包常用过滤条件分析

    第一部分是菜单和工具栏,Ethereal提供的所有功能都可以在这一部分中找到。 第二部分是被捕获包的列表,其中包含被捕获包的一般信息,如被捕获...Ethereal的最基本功能是捕获网络包,其使用方法很简单,按如下步骤即可

    实验8 Wireshark工具的使用与TCP数据包分析实验.pdf

     Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。  网络封包分析...

    ethereal抓包工具

    Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。

    梨花众创 - PacketView工业控制协议分析系统

    PacketView(工业控制协议分析系统)是一款Windows下独具特色的网络报文分析软件,基于C++ Builder、winpcap、Ethereal开发,使用简单,界面美观,具有极强的可视化效果,即使是对网络知识掌握不多的菜鸟,也能轻松...

    Ethereal抓包常用过滤条件

    捕获到数据包后,主页面将显示这些包的信息,如果所抓的数据包太繁杂而不方便观察和分析,则可以在主页面的过滤栏中输入显示过滤条件,这样主页面的概要栏、协议栏和数据栏中就只显示满足过滤条件的数据包。

Global site tag (gtag.js) - Google Analytics