数据链路层实验_第1页
数据链路层实验_第2页
数据链路层实验_第3页
数据链路层实验_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-实验三 协议分析软件使用及数据链路层协议分析一、实验目的TCP/IP 协议栈分为四层,从下往上依次为网络接口层、网络层、传输层和应用层,而网络接口层没有专门的协议,而是使用连接在 Internet 网上的各通信子网本身所固有的协议。如以太网 (Ethernet)的802.3 协议、令牌环网 (TokenRing)的802.5 协议、分组交换网的X.25 协议等。 目前Ethernet 网得到了广泛的应用,它几乎成为局域网代名词。因此,对以太网链路层的帧格式进行分析验证,使学生初步了解TCP/IP 链路层的主要协议以及这些协议的主要用途和帧结构。(1)掌握协议分析软件sniffer的使用;(2)熟悉以太网链路层帧格式构成;二、实验要求能运用sniffer工具进行以太网链路层帧格式协议分析。三、实验原理以太网简介IEEE 802 参考模型把数据链路层分为逻辑链路控制子层 (LLC,Logical Link Control)和介质访问控制子层 (MAC,Media Access Control)。与各种传输介质有关的控制问题都放在MAC 层中,而与传输介质无关的问题都放在LLC 层。因此,局域网对LLC 子层是透明的,只有具体到MAC 子层才能发现所连接的是什么标准的局域网。IEEE 802.3 是一种基带总线局域网,最初是由美国施乐 (Xerox )于1975 年研制成功的,并以曾经在历史上表示传播电磁波的以太 (Ether)来命名。1981 年,施乐公司、数字设备公司(Digital)和英特尔(Intel)联合提出了以太网的规约。1982 年修改为第二版,即DIX Ethernet V2,成为世界上第一个局域网产品的规范。这个标准后来成为IEEE 802.3 标准的基础。 在 802.3 中使用1 坚持的CSMA/CD(Carrier Sense Multiple Access with Collision Detection )协议。现在流行的以太网的MAC 子层的帧结构有两种标准,一种是802.3 标准,另一种是DIX Ethernet V2 标准。 图1 802.3 和Ethernet V2 MAC 帧结构图1 画出了两种标准的MAC 帧结构。它们都是由五个字段组成。MAC 帧的前两个 字段分别是目的地址字段和源地址字段,长度是2 或6 字节。但在IEEE 802.3 标准规定对10Mb/s 的基带以太网则使用6 字节的地址字段。两种标准的主要区别在于第三个字段 (2 字节)。在 802.3 标准中,这个字段是长度字段,它指后面的数据字段的字节数,数据字段就是 LLC 子层交下来的 LLC帧,其最小长度 46字节,最大长度 1500 字节。在Ethernet V2 标准中,这个字段是类型字段,它指出LLC 层使用的协议类型。由于数据字段的最大长度为1500 字节,因此,以太网V2 标准中将各种协议的代码规定为大于 1500 的数值,这样就不至于发生误解,并借此实现兼容。最后一个字段是一个长度为4 字节的帧校验序列FCS,它对前四个字段进行循环冗余 (CRC)校验。 为了使发送方和接收方同步,MAC 帧在总线上传输时还需要增加7 个字节的前同步码 字段和 1 字节的起始定界符 (它们是由硬件生成的),其中前同步码是 1 和0 的交替序列,供接收方进行比特同步之用;紧跟在前同步码之后的起始定界符为10101011,接收方一旦接收到两个连续的 1 后,就知道后面的信息就是MAC 帧了。需要注意的是前同步码、起始定界符和MAC 帧中的FCS 字段在网卡接收MAC 帧时已经被取消,因此,在截获的数据报中看不到这些字段。 本节实验中重点分析Ethernet V2 MAC 帧格式,802.3MAC 帧不作具体讨论。四、实验内容实验步骤如下: (1)步骤1:在本机上运行sniffer 截获报文,为了只截获和实验内容有关的报文,通过菜单的Capture-define filter-Advanced下的IP -ICMP选项,进行设置。步骤2:在Dos环境下,输入命令 “Ping 本网一个IP地址”,单击 “确定”按钮; 步骤3:停止截获报文:将结果保存为学号-MAC,并对截获的报文进行分析: 1) 列出截获的报文中的协议类型,观察这些协议之间的关系。 在Sniffer中的协议分析是倒向的树形结构。依次是链路层,网络层,传输层和应用层。所以数据链路层中显示的是Ethertype=0800(IP),可知网络层使用的是IP协议。网络层中还有ICMP协议,将在执行过程中的出错报告,报文分组封装成IP分组,再回送给数据链路层。 2)在网络课程学习中,EthernetV2 规定以太网的MAC 层的报文格式分为7 字节的前导符、1 字节的帧首定界、6 字节的目的 MAC 地址、6 字节的源 MAC 地址、2 字节的类型、 461500 字节的数据字段和4 字节的帧尾校验字段。分析一个Ethernet V2 帧,查看这个帧由几部分组成,缺少了哪几部分?为什么? 一个Ethernet V2帧由6字节的目的MAC地址、6字节的源MAC地址、2字节的类型46-1500字节的数据字段四个部分组成,少了7字节的前导符、1字节的帧首定界和4字节的帧尾校验字段。这是因为Sniffer的设计原理,能捕捉数据链路层上的包,是已经校验正确的,就不再显示帧尾的4字节的FCS校验。 (2)在本机运行Sniffer软件,并通过菜单的Capture-define filter-Advanced下的IP -TCP-HTTP选项, 设置如下图,设置完成后,启动Sniffer,然后打开IE浏览器通过登录任一个外网网址,找到http协议的整个流程并进行分析,查看主窗口中数据报文列表窗口和协议窗口信息,以一个发送的报文为例,填写下表: 表1 报文分析此报文的基本信息(数据报文列表窗口中的Information 项的内容)Ethernet II 协议中(DLC) Source 字段值4437E6BBECB3Destination 字段值5439DFCDC632IP 协议中Source 字段值48Destination 字段值4TCP 协议中Source 字段值3425Destination 字段值80(WWW/WWW_HTTP/HTTP)应用层协议协议名称HTTP协议(3)在本机运行Sniffer软件,并通过菜单的Capture-define filter-Advanced下的IP -UDP-DNS,选项设置如下图,设置完成后,在Dos环境下运行:ipconfig /flushdns(清除本机DNS缓存),然后启动Sniffer,然后打开IE浏览器通过登录任一个外网网址,找到DNS协议的整个流程并进行分析,查看主窗口中数据报文列表窗口和协议窗口信息,以一个接收的报文为例,填写下表: 表2 报文分析此报文的基本信息(数据报文列表窗口中的Information 项的内容)Ethernet II 协议中(DLC) Source 字段值Station 4437E6BBECD3Destination 字段值Station 5439DFCDC632IP 协议中Source 字段值48Destination 字段值9TCP 协议中Source 字段值3767Destination 字段值53应用层协议协议名称DNS五、实验总结1、数据链路层将CRC放在尾部,而不是头部?为什么? CRC是在发送期间进行计算的。一旦把最后一位数据送上外出线路,就立即把CRC编码附加在输出流的后面发出。如果把CRC放在帧的头部,那么就要在发送之前把整个帧先检查一遍来计算CRC。这样每个字节5都要处理两遍,第一遍是为了计算校验码,第二遍是为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论