计算机网络实验 mac帧的构成

练习一:

练习一:

练习一的发送端电脑A的发送界面忘记截图了。

练习二:

练习三:

以太网的构成:

以太网的MAC帧格式有两种标准,一种是DIX Ethernet V2标准,另一种是IEEE的802.3标准。两种格式通过类型/长度来判断。DIX Ethernet V2的帧的类型/长度大于1536,IEEE 802.3的帧的类型/长度小于1518。对DIX Ethernet V2帧而言,此字段值代表高层协议的类型,对IEEE802.3而言,此字段值代表数据的长度。

V2帧不设计帧长度是因为:在曼彻斯特编码中,每一个码源之间都有一次电压的转换,当一个帧发送完毕之后,就不发送其他码源了。在结束时的倒数第四个字节,就是数据字段的结束位置。

关于1536和1518的解释:1518=1500+4+2+6+6;1536~65535为保留类型域值,1518~1536之间暂不清楚。应该是没意义的吧。毕竟类型在1536之上已经够用了,而使1536~1518之间存在差值,更便于区分/减小失误。(前导码没有计算入内

V2帧的格式:

802.3和V2的区别:类型/长度。在此值大于1536时两者无区别,当小于1536时802.3的帧数据字段上面必须装入LLC子层的LLC帧。

目前大部分都采用V2的标准。

Mac子层的存在屏蔽了不同物理链路种类的差异性,LLC子层负责向其上层提供服务。                        --具体参考:http://blog.csdn.net/dadoneo/article/details/8315833

规定最小长度是有必要的:为了方便检测识别。至于为什么是64,则无太大讨论意义,应该是经过测试人员测试的最优值吧。

补充:

Ethernet V2可以装载的最大数据长度是1500字节,而IEEE 802.3可以装载的最大数据是1492字节(SNAP)或是1497字节; Ethernet V2不提供MAC层的数据填充功能,而IEEE 802.3不仅提供该功能,还具备服务访问点(SAP)和SNAP层,能够提供更有效的数据链路层控制和更好的传输保证。那么我们可以得出这样的结 论:Ethernet V2比IEEE802.3更适合于传输大量的数据,但Ethernet V2缺乏数据链路层的控制,不利于传输需要严格传输控制的数据,这也正是IEEE802.3的优势所在,越需要严格传输控制的应用,越需要用 IEEE802.3或SNAP来封装,但IEEE802.3也不可避免的带来数据装载量的损失,因此该格式的封装往往用在较少数据量承载但又需要严格控制 传输的应用中。

在实际应用中,我们会发现,大多数应用的以太网数据包是Ethernet V2的帧(如HTTP、FTP、SMTP、POP3等应用),而交换机之间的BPDU(桥协议数据单元)数据包则是IEEE802.3的帧,VLAN Trunk协议如802.1Q和Cisco的CDP(思科发现协议)等则是采用IEEE802.3 SNAP的帧。

链接:

http://wenku.baidu.com/link?url=N5k5Hjk7XJw3dakscjWUeuWCxL8zT9NQ4dTdfdZPXD1kAWMDrA_vCfwEXpz8wcOSphihZqTjI3i6QnvUyq_b3H7RCEqdd24367ZVtxsqa2i

时间: 2024-12-14 12:51:20

计算机网络实验 mac帧的构成的相关文章

计算机网络中的MAC帧

一.数据链路层 数据链路层实现的是相邻结点之间的逻辑链接,其使用的协议单元为数据帧.在两个结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路上传送帧. 数据链路层的三个基本问题: 1.封装成帧,2.透明传输,3.差错检测 下来讨论一下封装成帧 : 封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧.网络层的IP数据报传送到数据链路层就成为了帧的数据部分,在帧的数据部分前后分别加上头部和尾部就构成了一个完整的帧. 二.以太网的MAC层 1.MA

IP头,TCP头,UDP头,MAC帧头定义

一.MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/ typedef struct _MAC_FRAME_HEADER { char m_cDstMacAddress[6];    //目的mac地址 char m_cSrcMacAddress[6];    //源mac地址 short m_cType;        //上一层协议类型,如0x0800代表上一层是IP协议,0x0806为arp }__attribute__((packed))MAC_FRAME_HEADER,*PM

mac帧进入交换机后如何添加去除vlan信息的过程

mac帧进入交换机后如何添加去除vlan信息的过程 本文只是自己的对mac帧进入交换机后如何添加删除vlan过程的理解,有错误的地方还请大家指正.   交换机的端口有两种角色:access端口和trunk端口.access端口只能属于一个vlan,而trunk端口能够传送多个vlan的信息完整的过程是怎样的呢?如图,PC0发送数据给PC1,PC0发送mac帧进入access端口时,交换机会给其打上一个标签----802.1q标签,以标记改数据属于vlan10.当数据要从Switch0的f0/2发

▶链路层第五弹◀使用广播信道的以太局域网(下)--以太网帧(MAC帧)

使用广播信道的以太局域网(下)--以太网帧格式(MAC) l MAC层的硬件地址(MAC地址) 在局域网中,硬件地址又称为物理地址,或 MAC 地址. (48位地址) 802 标准所说的"地址"严格地讲应当是每一个站的"名字"或标识符. 其实我们教材中说的地址并不是很确切,但是我们习惯将这种 48 位的"名字"称为"地址",所以本书也采用这种习惯用法. IEEE 的注册管理机构 RA 负责向厂家分配地址字段的前三个字节(即高位

计算机网络实验

TCP/IP配置实验 服务器配置实验 网线制作与综合布线实验 交换机配置实验 路由器配置实验 网络协议分析实验 三层交换机配置实验 TCP/IP配置实验 1. 本地连接 -> 属性 -> “Internet协议(TCP/IP)” -> 属性 -> 设置IP/子网掩码/网关.DNS服务器 2. IP地址(网络号+主机号) IPV4<32位>   0.0.0.0 ~ 255.255.255.255 Φ A类地址(0开头),  /8 ,  255.0.0.0 Φ B类地址(1

Mininet实验 MAC地址学习

实验目的 了解交换机的MAC地址学习过程. 了解交换机对已知单播.未知单播和广播帧的转发方式. 实验原理 MAC(media access control,介质访问控制)地址是识别LAN节点的标识.MAC对设备(通常是网卡)接口是全球唯一的,MAC地址为48位,用12个16进制数表示.前6个16进制数字由IEEE管理,用来识别生产商或者厂商,构成OUI(Organization Unique Identifier,组织唯一识别符).后6个包括网卡序列号,或者特定硬件厂商的设定值.对于一个网卡来说

MAC帧

点对点信道的数据链路层的协议数据单元--帧. 数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出并上交给网络层. 点对点信道的数据链路层在进行通信时的主要步骤:假设结点A要向结点B发送数据 结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧. 结点A把封装好的帧发送给结点B的数据链路层. 若结点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报上交给上面的网络层,否则丢弃这个帧. 三个基本问题: 1.封装成帧:帧长等于数据部分的长度加上帧首部

计算机网络实验报告三

一.实验名称 Windows下网络命令的理解 二.实验内容 1.使用netsh命令查看本机的IP地址,并修改本机的静态或者动态IP地址并截图显示 2.使用netstat命令来查看本机的所有的端口和PID,以及有针对性的查看某个端口的PID并截图显示 3.说明ARP通讯协议的过程,并显示本机中的ARP的缓存表,说明ARP欺骗的原理以及如何防范这种攻击 4.简答说明Nsiookup命令的功能并查看西北大学此域名所对应的IP地址并截图显示 三.实验过程 Netsh 如何查看 netsh interfa

串并行数据结构实验--MAC下SML环境安装1

串并行数据结构实验需要我们实现配置好SML的实验环境. 本文就展示在MAC上简单的命令行的SML环境的配置. 1.首先访问http://www.smlnj.org/ Download中找到最新的文件,我这里是 SML/NJ 110.82 Distribution Files 于是找到了 macOS (nèe Mac OS X) You can either use the "generic Unix" procedure above or you can install a pre-b