精华内容
下载资源
问答
  • 关于pcap截取的网卡数据帧的分析;一个Demo说明网络协议封分层以及具体截获的包分析说明 一个实际的包数据分析 packet_header ------>包帧的头部---16字节 --------packet_content start--------- 52 54 00 12 35 ...
  • 以太网数据帧格式及ARP协议

    千次阅读 2020-08-29 15:59:52
    在物理层上看,一个完整的以太网帧有7个字段,事实上,前两个字段并不能算是真正意义上的以太网数据帧,它们是以太网在物理层上发送以太网数据时添加上去的。为了实现底层数据的正确阐述,物理层使用7个字节前同步码...

    一、以太网中数据帧结构

    以太网是目前最流行的一种局域网组网技术(其他常见局域网组网技术还有令牌环局域网、无线局域网、ATM局域网),以太网技术的正式标准是IEEE 802.3标准,它规定了在以太网中传输的数据帧结构,如下图所示。

                  

    在物理层上看,一个完整的以太网帧有7个字段,事实上,前两个字段并不能算是真正意义上的以太网数据帧,它们是以太网在物理层上发送以太网数据时添加上去的。为了实现底层数据的正确阐述,物理层使用7个字节前同步码(0和1交替的56位(55-55-55-55-55-55-55))实现物理层帧输入/输出同步;使用1个字节的SFD(帧首定界符,固定为10101011)标识帧的开始。上图中剩下的5个字段是真正的以太网数据,其中包含了目的地址和源地址,它们都是6字节长度(通常每个网卡都有1个6个字节MAC地址,以在以太网中唯一地标识自己)。网卡接收数据时,通过将目的地址字段和自身的MAC地址做比较,判断是否接收该数据包。通常,将这里的6字节目的地址按照下面的格式来书写,如:00-01-02-03-04-05。这6个字节在以太网中是按照从左到右的顺序发送的,同时对每个字节来说,最先发送的是最低位bit0,最后是最高位bit7。

          在以太网帧中,目的地址可以分为三类:单播地址、多播地址和广播地址。单播地址通常与一个具体网卡的MAC地址相对应,它要求第一个字节的bit0(即最先发出去的位)必须是0;多播地址则要求第一个字节的bit0为1,这样,在网络中多播地址不会与任何网卡的MAC相同,多播数据可以被很多个网卡同时接收;广播地址的所有48位全为1(即FF-FF-FF-FF-FF-FF),同一局域网中的所有网卡可以接收广播数据包。

    上图中的长度/类型具有两个意义,当这两个字节的值小雨1518时,那么它就代表其后数据字段的长度;如果这两个字节的值大于1518,则表示该以太网帧中的数据属于哪个上层协议(例如0x800,代表IP数据包;0x806,代表ARP数据包等。)

    在使用网卡进行数据包的发送与接收时,网卡已为我们完成了物理层的所有工作,驱动程序要做的是,在发送数据时,将目的地址、源地址、类型/长度、数据和填充这些值写入网卡,网卡自动计算其CRC并添加在数据帧尾部,同时对数据帧进行物理层的封装,最后将数据帧发送出去;在接收数据时,网卡会自动检测并接收数据包,验证校验和并把上述四个字段的值放在内部SRAM中供控制器读取。

    TCP/IP协议有自己的地址:32bit的IP地址(网络地址),网络层发送数据包时只知道目的地址的IP地址,而底层接口(如以太网驱动程序)必须知道对方的硬件地址才能将数据发送出去。

    二、ARP协议

    ARP的功能是在32bit的IP地址和采用不同网络技术的硬件地址之间提供动态映射,为上层将底层的物理地址差异屏蔽起来,这样上层的因特网协议就可以灵活地使用IP地址进行通信了。ARP协议的基本功能是使用目标主机的IP地址,查询其对应的MAC地址,以保证底层链路上数据包通信的进行。为了实现在网络接口物理地址与IP地址间的转换,ARP协议中引入了ARP缓存表的概念。ARP缓存表中记录了一条一条的<IP地址,MAC地址>对,他们是主机最近运行获得的关于周围其他主机的IP地址到物理地址的绑定,当需要发送IP数据包时,ARP层根据目的IP地址来查找ARP缓存表,并将匹配的MAC地址装入以太网帧首部,最后发送以太网数据。

    ARP缓存表的建立与ARP数据包是密切相关的。在以太网中,ARP数据包和IP数据包是两个独立的部分,它们都封装在以太网帧中发送。ARP数据包的种类有两种:一是ARP请求包,它是通过以太网广播的方式发送的,用于向具有某个IP地址的主机发送请求,希望该主机返回其MAC地址;二是ARP应答包,收到ARP请求的主机会比对该数据包中的IP地址与自己的IP地址是否符合,若是,则该主机向源主机返回一个ARP应答包。向源主机报告自己的MAC地址。源主机通过提取ARP应答包中的相关字段来更新ARP缓存表。在Windows控制台上输入arp -a,可以查看操作系统中使用的ARP缓存表。

    举一个简单的例子来看看ARP的功能。假如我们的主机(192.168.1.11)需要向开发板(192.168.1.37)发送一个IP数据包,当发送数据时,主机会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到了,也就知道了目标MAC地址为(04-02-35-00-00-01),此时,主机直接把目标MAC地址写入以太网首部发送就可以了;如果在ARP缓存表中没有找到相对应的IP地址,此时比较不幸,我们的数据需要被延迟发送,随后主机会先在网络上发送一个广播(ARP请求,以太网目的地址为FF-FF-FF-FF-FF-FF),广播的ARP请求表示同一网段内所有主机将会收到这样一条信息:“192.168.1.37的MAC地址是什么?请回答”。网络IP地址为192.168.1.37(开发板)的主机接收到这个帧后,它有义务做出这样的回答(ARP应答):“192.168.1.37的MAC地址是(04-02-35-00-00-01)”。这样,主机就知道了开发板的MAC地址,先前被延时的数据包就可以被发送了,此外,主机将这个地址对保存在缓存表中,以便后续数据包发送时使用。

    ARP协议的核心就是对ARP缓存表的操作。发送数据包时,查找缓存表以得到目的MAC地址,此外,ARP还需要不断地处理ARP请求包和ARP应答包,以保证缓存表中各个表项的有效性。ARP的实质就是对缓存表的建立、更新、查询等操作。

    2.2 ARP报文

    要在源主机上建立关于目标主机的IP地址与MAC地址对应表项,则源主机和目的主机的基本信息交互式必须的,简单地说就是,源主机如何告诉目的主机:我需要你的MAC地址;而目的主机如何回复:这就是我的MAC地址。这时ARP报文(ARP数据包)就派上用场了。

    ARP请求和ARP应答都是被组装在一个ARP数据包中发送的,ARP包的组成结构如下图所示。需要注意的是:ARP包时被封装在以太网帧中发送的,所以在图中也列出了以太网帧头部。

          以太网帧头部中的前两个字段是以太网的MAC地址和源MAC地址,目的地址为全1的特殊地址是以太网广播地址。在ARP表项建立前,源主机只知道目的主机的IP地址,并不知道其MAC地址,所以在数据链路上,源主机只有通过广播的方式将ARP请求数据包发送出去,同一网段上的所有以太网接口都会接收到广播的数据包。

           两个字节长的以太网帧类型表示帧中数据的类型。对于ARP包来说,该字段值为0x0806;对IP包来说,该字段的值为0x0800。接下来就是ARP数据包部分了,第一个硬件类型字段表示发送方想要知道的硬件接口类型,对于以太网MAC地址,它的值为1.协议类型字段表示要映射的协议地址类型,它的值为0x0800时,即表示要映射为IP地址,该值与以太网数据帧头中的类型字段的值使用相同的一组值。

    接下来的两个单字节长度的字段,称为硬件地址长度和协议地址长度,它们分别指出硬件地址和协议地址的长度,长度单位为字节。对于以太网上ARP请求或应答来说,它们的值分别为6和4,代表MAC地址的长度和IP地址的长度。在ARP协议包中流出硬件地址长度和协议地址长度字段可以使得ARP协议在任何网络中被使用,而不仅仅只在以太网中。

          操作字段op指出ARP数据包的类型,它们可以使ARP请求(值为1)、ARP应答(值为2)。

          接下来的四个字段是发送端的以太网MAC地址、发送端的IP地址、目的端的以太网MAC地址和目的端的IP地址。

     

     

    展开全文
  • 以太网数据帧和ARP协议

    千次阅读 2019-07-02 13:12:14
    原文链接:https://www.ahaoaha.top/2019/07/01/以太网数据帧和ARP协议/ 以太网数据帧 在以太网环境下,数据链路层的数据帧格式为: 在以太网环境下,需要得知目的主机的mac地址才可以进行数据帧的发送,但是在数据...

    原文链接:https://www.ahaoaha.top/2019/07/01/以太网数据帧和ARP协议/

    以太网数据帧

    在以太网环境下,数据链路层的数据帧格式为:

    Z8vMfU.png

    在以太网环境下,需要得知目的主机的mac地址才可以进行数据帧的发送,但是在数据帧从上层向下封装时,并无法得知目的主机的mac地址,所以在数据链路层进行数据帧格式的封装时,需要用到ARP协议

    • 前导码和帧开始符:以太网上的每一个数据帧都会7字节的前导码和1字节的帧开始符作为数据帧的开始,该部分是定值(10101010 10101010 10101010 10101010 10101010 10101010 10101010)
    • 帧间距:作为数据帧的结束标识

    ARP协议

    ARP协议的作用就是在发送方不知道目的主机的mac地址时,通过ARP协议可以获得目的主机的mac地址使得数据链路层完成数据帧的发送。

    ARP协议格式:

    Z8vUk6.png

    • 硬件类型:表明发送方硬件接口的类型,以太网为1
    • 协议类型:表明发送方提供的高层协议类型,IP协议为0x0800
    • 操作类型:用来表示当前报文的动作,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4

    当数据报经过IP协议封装之后,就要在数据链路层进行帧打包,从以太网数据帧的结构中可以看出要对数据进行帧打包必须得到数据帧下一站的主机的mac地址。

    所以在进行数据帧打包的上层以及IP协议封装的下层会使用ARP协议获得数据帧下一站主机的mac地址。

    1. 首先根据发送端主机的路由表确定下一站的IP地址
    2. 发送方主机会在本地ARP缓存中查找对应机器的mac地址,如果找到,则无需进行以下步骤
    3. 如果在发送方本地缓存中没有找到对应机器的mac地址,或者缓存过期时,发送方主机会进行ARP广播,将发送方主机的IP地址和mac地址都包含在ARP报文中对局域网中所有的主机进行广播(进行广播及就是将目的mac地址设置为FF FF FF FF)
    4. 局域网中的所以机器在收到ARP报文之后都会对报文中的目的IP地址与自身IP地址进行对比,如果不同则丢弃报文,相同时,目的机器会将发送方的IP和mac地址映射保存在自身机器的ARP缓存中,再将自身的mac地址通过ARP响应返回给发送方
    5. 发送方将目的机器的IP和mac地址映射保存进本机ARP缓存中,再对数据报文进行帧打包

    通过arp -a可以查看当前机器上所有的ARP缓存

    展开全文
  • 以太网数据帧详细解析 逐字节分析

    千次阅读 2020-08-25 21:18:49
    以太网数据帧详细解析 详细解析以太网通信数据帧 测试环境 机器名 mac ip port tcp_server 00:0c:29:8b:37:da 10.1.2.7 9502 tcp_client 00:50:56:c0:00:08 10.1.2.1 12345 抓包 客户端向服务端发送 '...

    以太网数据帧详细解析

    详细解析以太网通信数据帧

    测试环境

    机器名macipport
    tcp_server00:0c:29:8b:37:da10.1.2.79502
    tcp_client00:50:56:c0:00:0810.1.2.112345

    抓包 客户端向服务端发送 'hello world’

    # 原始数据帧
    00 0c 29 8b 37 da 00 50 56 c0 00 08 08 00 # Ethernet_II格式数据帧首部
    45 00 00 33 28 5b 40 00 80 06 ba 80 0a 01 02 01 0a 01 02 07 # ip协议头
    30 39 25 1e 84 a4 e6 82 cf f2 ea 28 50 18 10 0a 7b 45 00 00 # tcp协议头
    68 65 6c 6c 6f 20 77 6f 72 6c 64 # data
    

    以太网数据帧构成

    https://xinu-note-images.oss-cn-beijing.aliyuncs.com/UTOOLS1575647451248.png

    Ethernet_II格式数据帧首部 链路层

    总长度 14B

    字段名称长度(byte)含义
    D.MAC6接收方MAC地址,网络包接收方的MAC地址,在局域网中使用这一地址来传输网络包
    S.MAC6网络包发送方的MAC地址,接收方通过它来判断是谁发送了这个包
    Type2使用的协议类型。
    TCP通信中 IP协议与ARP协议较常见
    0000-05DC:IEEE 802.3
    0800 :IP协议
    0806 :ARP协议
    86DD :IPv6

    实例

    # Ethernet_II格式数据帧首部 14 bytes
    00 0c 29 8b 37 da # 目标MAC地址 00:0c:29:8b:37:da
    00 50 56 c0 00 08 # 源MAC地址 00:50:56:c0:00:08
    08 00 # IP协议
    

    IP协议数据包首部 网络层

    总长度 20B+

    字段名称长度(bit)含义
    版本号(Version)4协议的版本一般的值为
    0100(IPv4),
    0110(IPv6)
    头部长度(IHL)4Header Length,描述IP包头的长度,
    因为在IP包头中有变长的可选部分。长度 = 值 * 4,
    4bit最大 ‘1111’ = 15, IP头长度为20 - 60(15 * 4) 字节
    服务类型(ToS)8Type of Service,服务类型8位 按位被如下定义 PPP DTRC0
    PPP:定义包的优先级,取值越大越重要
    000 普通 (Routine)
    001 优先的 (Priority)
    010 立即的发送 (Immediate)
    011 闪电式的 (Flash)
    100 比闪电还闪电式的 (Flash Override)
    101 CRI/TIC/ECP(找不到这个词的翻译)
    110 网间控制 (Internetwork Control)
    111 网络控制 (Network Control)

    D 时延: 0:普通 1:延迟尽量小
    T 吞吐量: 0:普通 1:流量尽量大
    R 可靠性: 0:普通 1:可靠性尽量大
    M 传输成本: 0:普通 1:成本尽量小
    0 最后一位被保留,恒定为0
    总长度16Total Length IP包总长度 以字节为单位计算的IP包的长度
    (包括头部和数据),所以IP包最大长度65535字节
    ID号16该字段和Flag和Fragment Offest字段联合使用,对较大的
    上层数据包进行分段(fragment)操作。路由器将一个包拆
    分后,所有拆分开的小包被标记相同的值,以便目的端设备<br/ >能够区分哪个包属于被拆分开的包的一部分。
    标志(Flags)3长度3比特。该字段第一位不使用。第二位是DF
    (Don’t Fragment)位,DF位设为1时表明路由器不能对该
    上层数据包分段。如果一个上层数据包无法在不分段的情况
    下进行转发,则路由器会丢弃该上层数据包并返回一个错误
    信息。第三位是MF(More Fragments)位,当路由器对一
    个上层数据包分段,则路由器会在除了最后一个分段的IP包
    的包头中将MF位设为1。
    分片偏移量13Fragment Offest 表示该IP包在该组分片包中位置,接收端
    靠此来组装还原IP包。
    生存时间(TTL)8当IP包进行传送时,先会对该字段赋予某个特定的值。当IP
    包经过每一个沿途的路由器的时候,每个沿途的路由器会将
    IP包的TTL值减少1。如果TTL减少为0,则该IP包会被丢弃。
    这个字段可以防止由于路由环路而导致IP包在网络中不停被转发。
    协议号8标识了上层所使用的协议。以下是比较常用的协议号:
    1 ICMP
    2 IGMP
    6 TCP
    17 UDP
    88 IGRP
    89 OSPF
    头部校验和16Header Checksum
    用来做IP头部的正确性检测,但不包含数据部分。 因为每个
    路由器要改变TTL的值,所以路由器会为每个通过的数据包重
    新计算这个值。
    发送方IP地址32Source Addresses 发送方IP地址。除非使用NAT,否则
    整个传输的过程中,这两个地址不会改变
    接收方IP地址32Destination Addresses 接收方IP地址。除非使用NAT,否则
    整个传输的过程中,这两个地址不会改变
    可选字段一般测试使用

    实例

    # ip协议头20字节
    4 # 协议版本 ipv4
    5 # ip协议头长度 5 * 4 = 20字节
    00 # 服务类型 000-0-0-0-0-0  
    00 33 # ip包总长度 hex => dec 51字节
    28 5b # ID号 
    40 00 # 标志与分片偏移量 0100 0000 0000 0000 DF位为1 不允许分包 偏移量为0
    80 # 生存时间 dec 128
    06 # 协议号 TCP协议
    ba 80 # 头部校验和
    0a 01 02 01 # 发送方ip 10.1.2.1
    0a 01 02 07 # 接收方ip 10.1.2.7
    
    # ip协议头 头部校验和计算方法
    # 1. 头部校验和置0;
    # 2. 对IP头部中的每16bit进行二进制求和;
    # 3. 如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的 值;
    # 4. 将该16bit的值取反,存入校验和字段。
    

    TCP协议头 传输层

    图示

    https://xinu-note-images.oss-cn-beijing.aliyuncs.com/UTOOLS1575643308334.png

    总长度 20B+

    字段名长度(bit)含义
    源端口号16发送网络包的程序的端口号
    目的端口号16网络包的接收方程序的端口号
    序列号 seq32发送的时候,TCP 协议为每个包编号(sequence number,
    简称 SEQ),以便接收的一方按照顺序还原。万一发生丢包
    ,也可以知道丢失的是哪一个包。
    当前序列号 + 数据长度 = 下一个包的序列号
    确认序列号 ack32期待要收到下一个数据包的编号,ack与seq搭配确保数据的
    完整性,确认号只有ACK位为1时才有效。
    首部长度(数据偏移量)4表示数据部分的起始位置,也可以认为表示头部的长度
    保留6保留,未使用
    控制位6该字段中的每个比特分别表示以下通信控制含义。
    URG:表示紧急指针字段有效

    ACK:接收数据序号字段有效,一般表示数据已被接收方接收
    该位只有在连接未建立时为0,连接建立后始终为1

    PSH:表示通过flush操作发送的数据,指示接收方在接收到
    该报文段以后,应尽快将这个报文段交给应用程序,而不是
    在缓冲区排队。

    RST:强制断开连接,用于异常中断的情况

    SYN:同步序号,用于建立连接过程,在连接请求中发送SYN=1
    和ACK=0 , 应答 SYN=1和ACK=1

    FIN:用于释放连接,为1时表示发送方已经没有数据发送了,
    即关闭本方数据流。
    窗口16接收方告知发送方窗口大小(即无需等待确认可一起发送的数据量)
    校验和16用来检查是否出现错误
    紧急指针16只有当 URG 标志置 1 时紧急指针才有效。紧急指针是一个
    正的偏移量,和顺序号字段中的值相加表示紧急数据最后一
    个字节的序号。 TCP 的紧急方式是发送端向另一端发送紧急
    数据的一种方式。
    选项和填充不定最常见的可选字段是最长报文大小,又称为MSS
    (Maximum Segment Size),每个连接方通常都在通
    信的第一个报文段(为建立连接而设置SYN标志为1的那
    个段)中指明这个选项,它表示本端所能接受的最大报
    文段的长度。选项长度不一定是32位的整数倍,所以要
    加填充位,即在这个字段中加入额外的零,以保证TCP
    头是32的整数倍。
    数据可选

    实例

    # tcp协议头 20字节
    30 39 # 源端口 12345
    25 1e # 目的端口 9502 
    84 a4 e6 82 # 序列号 
    cf f2 ea 28 # 确认序列号
    5 # 首部长度 5 * 32 / 8 = 20 bytes
    0 1 8 # 000000 保留 011000 ACK=1 PSH=1
    10 0a # 窗口大小 4106
    7b 45 # 校验和
    00 00 # URG=0 无效
    # 传输的数据
    68 65 6c 6c 6f 20 77 6f 72 6c 64  # ascii码
    h  e  l  l  o     w  o  r  l  d
    

    附录

    每一个数据包都带有下一个数据包的编号。如果下一个数据包没有收到,那么 ACK 的编号就不会发生变化。举例来说,现在收到了4号包,但是没有收到5号包。ACK 就会记录,期待收到5号包。过了一段时间,5号包收到了,那么下一轮 ACK 会更新编号。如果5号包还是没收到,但是收到了6号包或7号包,那么 ACK 里面的编号不会变化,总是显示5号包。这会导致大量重复内容的 ACK。如果发送方发现收到三个连续的重复 ACK,或者超时了还没有收到任何 ACK,就会确认丢包,即5号包遗失了,从而再次发送这个包。通过这种机制,TCP 保证了不会有数据包丢失。

    UDP协议

    https://xinu-note-images.oss-cn-beijing.aliyuncs.com/UTOOLS1575899141973.png

    展开全文
  • 以太网数据帧内容详解

    千次阅读 2019-09-13 18:52:26
    在学习计算机网络的时候,好像更偏重于了解ip头部的格式,经常忽略了数据链路层下数据帧的格式,今天在书上看到一个不错的关于数据帧格式的介绍,翻译并分享给大家。 Preamble 前导码,序言:7byte或56bits的...

    在学习计算机网络的时候,好像更偏重于了解ip头部的格式,经常忽略了数据链路层下数据帧的格式,今天在书上看到一个不错的关于数据帧格式的介绍,翻译并分享给大家。

     

    Preamble 前导码,序言:7byte或56bits的长度,为交替的0和1,来进行时钟同步。

    Start frame delimiter (SFD)帧开始符号. 该符号 (1 byte: 10101011)表示了下面就是数据了,不能继续用来时钟同步了。10101011与preamble的1结尾相连接,形成2个1作为标志。

    Destination address 和source address不必多说,就是源mac和目的mac地址。

    Type类型. 此字段定义包封装在其中的上层协议的框架。该协议可以是IP、ARP、OSPF等。

    Data:数据来源于上一层,大小应在46到1500byte之间,如果小于46,则会自动补0,反之需要分割

    CRC.错误检测:检测源和目的mac地址与数据的和,如果发现错误,则该帧丢弃。

    展开全文
  • HCIA笔记(2) — 以太网帧结构

    千次阅读 2019-08-06 21:48:35
    学习目标: 分成模型作用; 以太网数据帧结构; MAC地址作用; 以太网数据转发过程;
  • 二层以太网类型对应的上层协议二层以太网类型对应的上层协议 二层以太网类型对应的上层协议 EtherType 协议 0x0804 Chaosnet 0x0805 X.25 Level 3 0x0806 地址解析协议(ARP : Address Resolution ...
  • 网络中传输数据时需要定义并遵循一些标准,以太网是根据IEEE 802.3标准来管理和控制数据帧的。了解IEEE802.3标准是充分理解以太网中链路层通信的基础。 (掌握分层模型作用、数据帧结构、MAC、转发过程) 6.1 什么...
  • 以太网帧分析

    2021-09-21 16:05:56
    数据链路层传输的协议单元称为(frame)。 数据链路层将数据位组合成称为的实体。 以太网等网络拓扑存在于数据链路层。 网络交换机是数据链路层最常见的网络设备。 以太网帧概述 在以太网中,设备使用数据包...
  • 以太网数据帧结构

    千次阅读 2013-03-28 23:37:24
    协议类型 0x0800 网际协议(IP) 0x0806 地址解析协议(ARP : Address Resolution Protocol) 0x 814C 简单网络管理协议(SNMP:Simple Network Management Protocol) 0x86DD 网际协议v6 (IPv6,Internet...
  • 以太网帧结构详解

    万次阅读 多人点赞 2019-07-15 21:52:59
    以太网帧结构详解前言分层模型- OSI分层模型– TCP/IP数据封装终端之间的通信帧格式Ethernet_II 帧格式IEEE802.3 帧格式数据帧传输以太网的MAC地址数据帧的发送和接收单播广播组播发送与接收 前言 20世纪60年代以来...
  • 以太网帧格式MAC-in-MAC异步传输模块以太的格式前导码以太前端有一个叫做前导码(Preamble)的部分,它由0、1数字交替组合而成,表示一个以太的开始,也是对端网卡能够确保与其同步的标志。前导码末尾两个比特是...
  • 以太网数据链路层协议分析

    千次阅读 2015-07-30 21:09:29
    其他局域网,比如令牌环网、F D D I和R S-2 3 2串行线路采用的是不一样的技术,因此数据链路层的协议也不一致。比如PPP和SLIP就是适用于串行线路的。另外PPPOE是在以太网的基础上封装了PPP协议,方便运营商计费和...
  • 以太网帧结构分析

    千次阅读 2020-12-23 15:00:53
    实验报告实验名称以太网帧分层结构分析队别姓名学号实验日期2015.3.15实验报告要求:1.实验目的2.实验要求3.实验环境4.实验作业5.问题及解决6.思考问题7.实验体会【实验目的】1.复习Wireshark抓包工具的使用及...
  • 数据链路层——以太网帧结构

    千次阅读 2020-05-16 22:28:13
    目录前言帧格式Ethernet_II帧格式IEEE802.3帧格式数据帧传输以太网的MAC地址 前言   ...以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定。    
  • 以太网帧解析

    2021-05-08 10:56:20
    解析以太网数据帧的关键是获取类型字段,然后根据类型字段将数据字段的数据交给上层协议进行处理,同时保存下目的MAC地址和源MAC地址,以供后续其他使用。 以太网帧数据格式: 1.前同步码 前7B都是10101010,...
  • 以太网帧格式

    2019-10-07 22:11:50
    DIX Ethernet II格式
  • 下图摘自《TCP IP详解卷1:协议(第2版)》第3.2.2节以太网帧格式。 以太网帧有最小和最大尺寸。最小的是64字节,要求数据区(有效载荷)长度(无标签)最小为48字节。当有效载荷较小时,填充字节(值为0)被添加到有效...
  • 数据在传输层叫数据段,网络层叫数据报,数据链路层叫数据帧以太网 以太网帧格式 以太网帧格式如下所示: 1.MAC地址一般占48个bit位为6个字节。MAC地址是可以标识唯一一台主机的地址,因为MAC地址是根据网卡序号...
  • 以太网数据链路层协议分析!

    千次阅读 2015-05-20 13:07:01
    相信很多新人在学习协议的时候会遇到很多问题,有些地方可能会总是想不明白(因为我自己也是新人^_^),所以,跟据我自己学习的经历和我在学习中所遇到的问题...局域网的几种协议,主要包括以太网第二版、IEEE802系列、
  • 2.以太网帧结构

    千次阅读 2020-08-03 10:42:02
    网络传输数据时需要定义遵循一些标准,以太网是根据IEEE 802.3标准来管理和控制数据帧的。了解IEEE 802.3标准是充分理解以太网中链路层通信的基础。 2.网路通信协议 20世纪60年代以来,计算机网络得到了飞速发展。...
  • 网络协议以太网协议解析

    千次阅读 2020-04-18 18:03:34
    以太网数据帧格式如下图所示: 它由6个字节的目的MAC地址,6个字节的源MAC地址,2个字节的类型域(用于标示封装在这个Frame、里面的数据的类型)。接下来是46-1500字节的数据和4字节的帧校验。 前同步码...
  • 以太网网络协议Ethernet II 分析

    万次阅读 多人点赞 2019-09-03 13:42:49
    IP、ARP、EAP和QICQ协议使用Ethernet II结构,而STP协议则使用IEEE 802.3结构。 Ethernet II是由Xerox与DEC、Intel(DIX)在1982年制定的以太网标准格式,后来被定义在RFC894中。 IEEE 802.3是IEEE 802委员...
  • 在传统以太网中,为什么要有最小长度和最大长度的限制?以太网(IEEE802.3)格式:1、前导码:7字节0x55,一串1、0间隔,用于信号同步2、起始定界符:1字节0xD5(10101011),表示一开始3、DA(目的MAC):6字节4、...
  • 以太网帧格式详解

    万次阅读 2017-07-28 23:49:26
    浅谈以太网帧格式  一、Ethernet格式的发展 1980 DEC,Intel,Xerox制订了Ethernet I的标准 1982 DEC,Intel,Xerox又制订了Ehternet II的标准 1982 IEEE开始研究Ethernet的国际标准802.3 1983 迫不及待...
  • 以太网结构

    千次阅读 2020-03-24 20:12:09
    以太网结构分两种: 第一种是Ethernet_II的结构,如下图所示: DMAC:指(destination mac)目的地址,即是接收信息设备的物理地址。 SMAC:指(source MAC)源地址,即是发送信息设备的物理地址。 Type:...
  • 以太网帧类型总结

    万次阅读 2016-09-12 09:27:06
    EtherType 是以太里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。...
  • 电力数据通信网是以保障电网安全生产为目的,采用路由器、光端机等设备搭建而成,用于传输电网生产控制信号、电网公司办公内网、视频会议等综合业务的通信网络。电力数据通信网网络结构与公司运维范围内变电站的地理...
  • 感谢原博主的分享,原文链接:以太网帧格式、IP数据报格式、TCP段格式+UDP段格式 详解 转载只为方便自己梳理知识点,如有侵权请联系本人删除,再次感谢原博主:苍月代表我 图片同为转载 1、ISO开放系统有以下几层...
  • 一、 以太网 ( Ethernet ) 概述、 二、 以太网 ( Ethernet ) 服务、 三、 以太网 ( Ethernet ) 发展、 四、 10BASE-T 以太网、 五、 适配器 与 MAC 地址、 六、 以太网 MAC 、 七、高速以太网

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,608
精华内容 7,443
关键字:

以太网数据帧的上层协议