`
默默的小熊
  • 浏览: 232929 次
社区版块
存档分类
最新评论

以太网数据链路层

 
阅读更多

    在数据链路层,数据接收和发送的单元是以帧为单位的。链路层主要有3个目的:(1)为IP层服务,接收和发送IP数据报;(2)为ARP模块发送ARP请求和ARP应答;(3)为RARP模块发送RARP请求和RARP应答。下面以以太网为例,进行说明。

    1. 以太网MAC帧的封装格式:

前导码:包括同步码(用来使局域网中的所有节点同步,7字节长)和侦标志(帧的起始标志7,1字节)两部分;

目的地址:接收端的MAC地址,6字节长;

源地址:发送端的MAC地址,6字节长;

类型:数据包的类型(即上层协议的类型),2字节长;

数据:被封装的数据包,46-1500字节长;

校验码:错误检验,4字节长。

 

             

2. 一个ARP请求的例子:

         

    上图是用Wireshark捕获的一个ARP请求包,开头的ff ff ff ff ff ff是一个MAC帧的目的地址,这是一个广播地址,表示这一帧会被局域网中的所有站点接收,00 23 cd 55 ef e4是帧的源地址,是发送这个帧的网卡接口的标识,08 06表示帧的类型,这里的值是08 06表示一个ARP请求/应答,另外若是0800表示IP数据报,0835表示RIRP请求/应答。

    接下来是它的数据部分,00 23 cd 55 ef e4是源地址,c0 a8 01 01(192.168.1.1)发送者的ip,00 00 00 00 00 00 00是希望获取的mac地址,这里还不知道,所以全是0,c0 a8 01 65(192.168.1.101)。

    这里的意思是,192.168.1.1(00 23 cd 55 ef e4)在局域网广播说,192.168.1.101的mac地址是什么啊?当192.168.1.101收到这个ARP请求后,就会把192.168.1.1(00 23 cd 55 ef e4)这条信息存到自己的arp缓存中,同时向它发送一个ARP应答,告诉它自己的ARP。

 

 

 

分享到:
评论

相关推荐

    以太网数据链路层专题.doc

    ### 以太网数据链路层专题 #### 一、以太网数据链路层概述 以太网作为当今最为广泛使用的局域网技术之一,其数据链路层的架构和功能至关重要。按照IEEE(电气与电子工程师协会)的定义,以太网的数据链路层被...

    以太网数据链路层网络拓扑发现算法研究

    ### 以太网数据链路层网络拓扑发现算法研究 #### 一、引言 随着网络技术的不断发展,网络管理的重要性日益凸显。网络拓扑发现作为网络管理的基础环节,对于确保网络稳定运行至关重要。传统的网络拓扑发现算法主要...

    局域网数据链路层

    6. 以太网标准:以太网是局域网数据链路层最广泛使用的标准之一,有多种速率规格,如10Mbps、100Mbps、1Gbps、10Gbps等。以太网帧结构包括前导码、帧起始定界符、源和目的MAC地址、类型或长度字段、数据和FCS(帧...

    实验01 使用网络协议分析仪Wireshark分析数据链路层帧结构.docx

    实验01 使用网络协议分析仪Wireshark分析数据链路层帧结构 本实验报告的主要目的是使用Wireshark分析数据链路层帧结构,了解Ethernet帧结构和IEEE 802.11帧结构,并掌握帧结构中的每个字段的值和含义。 一、...

    [课程讲义]计算机网络第三章数据链路层详解.pptx

    主要内容 案例引入 数据链路层的基本概念 点对点协议PPP 多路访问控制协议 以太网 局域网扩展及VLAN 2 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第2页。 知识目标 数据链路层的三个基本问题 C ...

    抓取链路层数据包

    常见的链路层协议有Ethernet(以太网)、Wi-Fi(802.11系列)、令牌环网(Token Ring)等。 抓取链路层数据包通常需要借助专门的网络分析软件,如Wireshark、tcpdump、tshark等。这些工具允许用户捕获网络接口上的...

    第 3 章 数据链路层.pptx

    以太网数据链路层使用CSMA/CD(载波监听多路访问/碰撞检测)协议,允许设备在检测到信道空闲时发送数据,并在发生碰撞时立即停止并等待随机时间重试。在广播环境中,由于多个设备可能同时尝试发送数据,因此需要这样...

    计算机网络第8版第三章数据链路层习题答案.pdf

    数据链路层是计算机网络中的一个重要层次,负责在两个相邻节点间建立和维护数据链路,确保数据的可靠传输。本章主要讨论了数据链路层的一些关键概念和功能。 首先,数据链路与链路之间的区别在于,数据链路不仅包含...

    C# 利用SharpPcap发送和接收自定义的链路层报文(非IP以太网报文)

    在本文中,我们将深入探讨如何使用C#编程语言和SharpPcap库来发送和接收自定义的链路层报文,这些报文不遵循标准的IP以太网协议。SharpPcap是一个强大的开源库,它提供了对网络数据包捕获和发送的能力,支持多种平台...

    计算机网络HEU.第三章数据链路层.pptx

    高速以太网数据链路层 高速以太网是一种高速局域网技术。高速以太网的主要特点是: * 使用广播信道 * 使用CSMA/CD协议来避免冲突 * 最高数据传输速率为100Mbps或1000Mbps 数据链路层的简单模型 数据链路层的简单...

    计算机网络数据链路层ppt

    ### 计算机网络数据链路层知识点详解 #### 数据链路层概述 计算机网络中的数据链路层是OSI七层模型中的第二层,主要负责在相邻节点之间提供可靠且透明的数据传输服务。该层的主要任务是通过一系列机制确保数据能够...

    计算机网络基础数据链路层实用全套PPT.ppt

    "计算机网络基础数据链路层实用全套PPT" 计算机网络基础数据链路层是计算机网络中的一层,负责将数据从一个节点传输到另一个节点。数据链路层是计算机网络的第二层,它位于物理层之上,网络层之下。 数据链路层的...

    06-数据链路层与以太网.pdf

    在深入探讨数据链路层与以太网的相关知识点之前,我们需要了解数据链路层在整个网络架构中的作用和重要性。数据链路层位于网络的第二层,其核心功能是确保数据在相邻网络节点间的可靠传输。为了实现这一目标,数据链...

    以太网交换以太网交换概述

    以太网数据链路层的帧包含了源和目标MAC地址,用于识别发送和接收设备,以及类型/长度字段,指示帧中携带的是什么类型的协议数据。 以太网的历史发展从最初的2.94Mbps的速率和粗同轴电缆介质,逐步演变为光纤和高速...

    计算机网络数据链路层练习题.doc

    计算机网络数据链路层练习题 计算机网络数据链路层是计算机网络 OSI 七层模型中的第二层,负责在两个相邻结点之间提供可靠的数据传输服务。下面是根据给定的文件信息生成的相关知识点: 一、数据链路层的主要功能...

    计算机网络第7版课件-第3章-数据链路层_计算机网络数据链路层_

    本课件可能涵盖了以下内容:数据链路层的职责、以太网帧结构、PPP协议、MAC地址的作用、流量控制和错误控制机制、LLC与MAC子层的功能,以及相关的标准和协议。通过学习这些内容,可以更深入地理解计算机网络中数据...

    2.以太网链路层协议过程.pptx

    以太网链路层协议是TCP/IP模型中的第二层,主要负责在局域网(LAN)中进行数据帧的传输。这一层协议处理物理网络媒介上的数据通信,包括硬件地址(MAC地址)的识别和帧的封装。在本文中,我们将深入探讨以太网链路层...

    以太网MAC协议

    以太网 MAC 协议是以太网数据链路层的核心协议,负责数据帧的传输和接收。本文将详细介绍以太网 MAC 协议的数据格式、前导码、FCS 等的值,以及串行发送顺序等底层知识,对于 FPGA 自己实现 MII 接口,了解传输过程...

Global site tag (gtag.js) - Google Analytics