2022年协议分析工具学习TCP_IP知识 .pdf
《2022年协议分析工具学习TCP_IP知识 .pdf》由会员分享,可在线阅读,更多相关《2022年协议分析工具学习TCP_IP知识 .pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、前言目前,网络的速度发展非常快,学习网络的人也越来越多,稍有网络常识的人都知道TCP/IP 协议是网络的基础,是Internet的语言,可以说没有 TCP/IP 协议就没有互联网的今天。 目前号称搞网的人非常多,许多人就是从一把夹线钳,一个测线器联网开始接触网络的,如果只是联网玩玩,知道几个Ping 之类的命令就行了,如果想在网络上有更多的发展不管是黑道还是红道,必须要把TCP/IP协议搞的非常明白。学习过 TCP/IP 协议的人多有一种感觉, 这东西太抽象了, 没有什么数据实例, 看完不久就忘了。 本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到
2、数据的具体传输过程。为了初学者更容易理解,本文将搭建一个最简单的网络环境,不包含子网。二、试验环境1、网络环境名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 34 页 - - - - - - - - - 如图 1 所示图 1 为了表述方便,下文中 208号机即指地址为 192.168.113.208的计算机, 1 号机指地址为 192.168.113.1的计算机。2、操作系统两台机器都为 Windows 2000 ,1 号机机器作为服务器,安装FTP服务3、协议分析工具W
3、indows环境下常用的工具有: Sniffer Pro、Natxray 、Iris以及 windows 2000 自带的网络监视器等。 本文选用 Iris作为协议分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 34 页 - - - - - - - - - 工具。在客户机 208 号机安装 IRIS 软件。三、测试过程1、测试例子:将 1 号机计算机中的一个文件通过FTP下载到 208 号机中。2、IRIS 的设置。由于 IRIS 具有网络监听的功能,如果网络环境中还
4、有其它的机器将抓很多别的数据包, 这样为学习带来诸多不便, 为了清楚地看清楚上述例子的传输过程首先将IRIS 设置为只抓 208 号机和 1 号机之间的数据包。设置过程如下:1) 用热键 CTRL+B 弹出如图所示的地址表,在表中填写机器的IP地址,为了对抓的包看得更清楚不要添主机的名字(name ), 设置好后关闭此窗口。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 34 页 - - - - - - - - - 图 2 2)用热键 CTRL+E 弹出如图所示过滤设置,
5、选择左栏“IP address”,右栏按下图将 address book 中的地址拽到下面,设置好后确定,这样就这抓这两台计算机之间的包。图 3 3、抓包名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 34 页 - - - - - - - - - 按下 IRIS 工具栏中开始按钮。在浏览器中输入:FTP:/192.168.113.1 ,找到要下载的文件,鼠标右键该文件,在弹出的菜单中选择“复制到文件夹”开始下载,下载完后在IRIS 工具栏中按按钮停止抓包。图 4 显示的就
6、是 FTP的整个过程, 下面我们将详细分析这个过程。图 4 说明:为了能抓到 ARP协议的包, 在 WINDOWS 2000 中运行 arp d 清除 arp 缓存。四、过程分析1、TCP/IP 的基本原理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 34 页 - - - - - - - - - 本文的重点虽然是根据实例来解析TCP/IP,但要讲明白下面的过程必须简要讲一下TCP/IP 的基本原理。A网络是分层的,每一层分别负责不同的通信功能。TCP/IP 通常被认为是
7、一个四层协议系统,TCP/IP 协议族是一组不同的协议组合在一起构成的协议族。尽管通常称该协议族为TCP/IP,但 TCP和 IP 只是其中的两种协议而已,如表1 所示。每一层负责不同的功能:表分层的概念说起来非常简单, 但在实际的应用中非常的重要,在进行网络设置和排除故障时对网络层次理解得很透,将对工作有很大的帮助。例如:设置路由是网络层IP 协议的事,要查找MAC 地址是链路层 ARP的事,常用的 Ping 命令由 ICMP协议来做的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
8、第 6 页,共 34 页 - - - - - - - - - 图 5 显示了各层协议的关系, 理解它们之间的关系对下面的协议分析非常重要。图 5 b. 数据发送时是自上而下,层层加码;数据接收时是自下而上,层层解码。当应用程序用 TCP传送数据时,数据被送入协议栈中, 然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程如图6所示。TCP传给 IP 的数据单元称作 TCP报文段或简称为TCP段。I P传给网络接口层的数据单元称作IP 数据报。 通过以太网传输的比特名师资料总结 - - -精品资料欢迎下载 - - - - -
9、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 34 页 - - - - - - - - - 流称作帧 (Frame) 。数据发送时是按照图6 自上而下,层层加码;数据接收时是自下而上,层层解码。图 6 c. 逻辑上通讯是在同级完成的垂直方向的结构层次是当今普遍认可的数据处理的功能流程。每一层都有与其相邻层的接口。 为了通信,两个系统必须在各层之间传递数据、指令、地址等信息,通信的逻辑流程与真正的数据流的不同。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
10、理 - - - - - - - 第 8 页,共 34 页 - - - - - - - - - 虽然通信流程垂直通过各层次, 但每一层都在逻辑上能够直接与远程计算机系统的相应层直接通信。从图 7 可以看出,通讯实际上是按垂直方向进行的,但在逻辑上通信是在同级进行的。图 7 2、过程描述为了更好的分析协议,我们先描述一下上述例子数据的传输步骤。如图 8 所示:1)FTP客户端请求 TCP用服务器的 IP 地址建立连接。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 34 页
11、- - - - - - - - - 2)TCP发送一个连接请求分段到远端的主机,即用上述IP 地址发送一份 IP 数据报。3) 如果目的主机在本地网络上, 那么 IP 数据报可以直接送到目的主机上。如果目的主机在一个远程网络上,那么就通过IP 选路函数来确定位于本地网络上的下一站路由器地址,并让它转发IP 数据报。在这两种情况下, IP 数据报都是被送到位于本地网络上的一台主机或路由器。4) 本例是一个以太网,那么发送端主机必须把32 位的 IP 地址变换成 48 位的以太网地址,该地址也称为MAC 地址,它是出厂时写到网卡上的世界唯一的硬件地址。把IP 地址翻译到对应的MAC 地址是由ARP
12、协议完成的。5) 如图的虚线所示, ARP发送一份称作 ARP请求的以太网数据帧给以太网上的每个主机,这个过程称作广播。ARP请求数据帧中包含目的主机的 IP 地址,其意思是“如果你是这个IP 地址的拥有者,请回答你的硬件地址。”6) 目的主机的 ARP层收到这份广播后,识别出这是发送端在寻问它的 IP 地址,于是发送一个ARP应答。这个 ARP应答包含 I P 地址及名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 34 页 - - - - - - - - - 对应的硬
13、件地址。7) 收到 ARP应答后,使 ARP进行请求应答交换的IP 数据包现在就可以传送了。8) 发送 IP 数据报到目的主机。图 8 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 34 页 - - - - - - - - - 3、实例分析下面通过分析用 iris捕获的包来分析一下TCP/IP 的工作过程,为了更清晰的解释数据传送的过程,我们按传输的不同阶段抓了四组数据,分别是查找服务器、建立连接、数据传输和终止连接。每组数据,按下面三步进行解释。显示数据包解释该数据
14、包按层分析该包的头信息第一组 查找服务器1)下图显示的是 1、2 行的数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 34 页 - - - - - - - - - 图 9 2)解释数据包这两行数据就是查找服务器及服务器应答的过程。在第 1 行中,源端主机的 MAC 地址是 00:50:FC:22:C7:BE 。目的端主机的 MAC 地址是 FF:FF:FF:FF:FF:FF ,这个地址是十六进制表示的,F换算为二进制就是1111,全 1 的地址就是广播地址。所谓广播
15、就是向本网上的每台网络设备发送信息,电缆上的每个以太网接口都要接收这个数据帧并对它进行处理,这一行反映的是步骤5) 的内容,ARP发送一份称作 ARP请求的以太网数据帧给以太网上的每个主机。网内的每个网卡都接到这样的信息“谁是192.168.113.1的 IP 地址的拥有者,请将你的硬件地址告诉我”。第 2 行反映的是步骤6)的内容。在同一个以太网中的每台机器都会接收 到这个报文,但正常状态下除了1 号机外其他主机应该会忽略这个报文, 而 1 号的主机的 ARP层收到这份广播报文后, 识别出这是发送端在寻问它的IP 地址,于是发送一个ARP应答。告知自己的 IP 地址和 MAC 地址。第 2
16、行可以清楚的看出1 号回答的信息 _自己的 MAC 地址 00:50:FC:22:C7:BE 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 34 页 - - - - - - - - - 这两行反映的是数据链路层之间一问一答的通信过程。这个过程就像我要在一个坐满人的教室找一个叫“张三”的人,在门口喊了一声“张三”,这一声大家都听见了,这就叫广播。张三听到后做了回应,别人听到了没做回应,这样就与张三取得了联系。3)头信息分析如下图左栏所示,第1 数据包包含了两个头信息:
17、以太网(Ethernet )和 ARP 。图 10 下表 2 是以太网的头信息,括号内的数均为该字段所占字节数,以太网报头中的前两个字段是以太网的源地址和目的地址。目的地址为全 1 的特殊地址是广播地址。 电缆上的所有以太网接口都要接收广播的数据帧。 两个字节长的以太网帧类型表示后面数据的类型。对于ARP请求或应答来说,该字段的值为0806。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 34 页 - - - - - - - - - 第 2 行中可以看到, 尽管 ARP
18、请求是广播的, 但是 ARP应答的目的地址却是 1 号机的( 00 50 FC 22 C7 BE )。ARP应答是直接送到请求端主机的。表 2 下表 3是 ARP 协议的头信息。硬件类型字段表示硬件地址的类型。它的值为 1 即表示以太网地址。 协议类型字段表示要映射的协议地址类型。它的值为 0800 即表示 IP 地址。它的值与包含 I P 数据报的以太网数据帧中的类型字段的值相同。接下来的两个 1 字节的字段, 硬件地址长度和协议地址长度分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上IP 地址的 ARP请求或应答来说,它们的值分别为 6 和 4。Op即操作( Opoperati
19、on ),1 是 ARP请求、2 是 ARP应答、3 是 RARP 请求和 4 为 RARP 应答,第二行中该字段值为2 表示应答。接下来的四个字段是发送端的硬件地址、发送端的 IP 地址、目的端的硬件地址和目的端IP 地址。注意,这里有一些重复信息:在以太网的数据帧报头中和ARP请求数据帧中都有发送端的硬件地址。对于一个 ARP请求来说, 除目的端硬件地址外的所有其他的字段都有填充值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 34 页 - - - - - - -
20、 - - 表 3 的第 2 行为应答,当系统收到一份目的端为本机的ARP请求报文后,它就把硬件地址填进去, 然后用两个目的端地址分别替换两个发送端地址,并把操作字段置为2,最后把它发送回去。表 3 第二组 建立连接1)下图显示的是 3-5 行的数据图 11 2)解释数据包这三行数据是两机建立连接的过程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 34 页 - - - - - - - - - 这三行的核心意思就是TCP协议的三次握手。 TCP的数据包是靠IP 协议来传
21、输的。但IP 协议是只管把数据送到出去,但不能保证IP数据报能成功地到达目的地,保证数据的可靠传输是靠TCP协议来完成的。当接收端收到来自发送端的信息时,接受端详发送短发送一条应答信息,意思是: “我已收到你的信息了。”第三组数据将能看到这个过程。 TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。建立连接的过程就是三次握手的过程。这个过程就像要我找到了张三向他借几本书,第一步:我说: “你好,我是担子”,第二步:张三说:“你好,我是张三”,第三步:我说:“我找你借几本书。”这样通过问答就确认对方身份,建立了联系。下面来分析一下此例的三次握手过程。1)
22、 请求端 208号机发送一个初始序号(SEQ )987694419给 1 号机。2) 服务器 1 号机收到这个序号后,将此序号加1 值为 987694419作为应答信号( ACK ),同时随机产生一个初始序号(SEQ )1773195208,这两个信号同时发回到请求端208号机,意思为: “消息已收到,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 34 页 - - - - - - - - - 让我们的数据流以1773195208这个数开始。”3) 请求端 208号机收
23、到后将确认序号设置为服务器的初始序号(SEQ )1773195208加 1 为 1773195209作为应答信号。以上三步完成了三次握手, 双方建立了一条通道, 接下来就可以进行数据传输了。下面分析 TCP头信息就可以看出, 在握手过程中 TCP头部的相关字段也发生了变化。3)头信息分析如图 12 所示,第 3 数据包包含了三头信息:以太网(Ethernet )和 IP 和 TCP 。头信息少了 ARP多了 IP、TCP ,下面的过程也没有ARP的参与,可以这样理解,在局域网内,ARP负责的是在众多联网的计算机中找到需要找的计算机,找到工作就完成了。以太网的头信息与第1、2 行不同的是帧类型为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年协议分析工具学习TCP_IP知识 2022 协议 分析 工具 学习 TCP_IP 知识
限制150内