计算机网络_以太网帧中的前导码和帧间隙

2023-05-16

以太网帧长中的前导码和帧间隙

1 、概述

目前出现三个bug都涉及到L1和L2限速不准确的问题:在计算网络带宽时,报文设置的越小,差距就越大。
这个问题几乎所有新手都会遇到,在此梳理一下,以此与该问题做个了断。

2、以太网帧格式

首先弄清楚以太网帧格式,其包含:Preamble、SFD、帧长和IFG,帧格式如图1 所示,图2是以太网帧长部分包含字段。
图1 以太网帧长
图2 以太网帧长部分包含字段
平常所说的帧长是图2包含的内容,而不包含Preamble、SFD 和IFG这三个字段,那这三个字段是什么意思呢?下面分别说明。

  1. Preamble ,前导码	
    

Preamle包含7个字节,由10循环组成,每个字节内容为:10101010。七个字节的前导码内容如图3所示。
图3  7个字节前导码
Preamle的作用是在发送方和接收方之间进行时钟同步。当发送方发送数据时,加上这7个字节的前导码作为报文首部,发送给接收方;当接收方收到10101010时,会按照协议规定,调整自己的字节时钟,准备接收发送方来的数据。
2. SFD(start of frame delimiter)
SFD翻译为:帧开始定界符,长度为1B,内容为10101011.这段代码的意思是通知接收方,当收到11后边的内容时,不是同步信号了,是真正的数据了。
通常说的前导码包含了Preamle和SFD,一共8字节,但实际上是7+1,知道每个字节的作用即可。
3. IFG(inter Frame Gap)
IFG中文翻译为“帧间隙”,它表示两个Frame之间相隔大小。发送端发送完一个Frame之后,不会立即发送下一个,而是等待IFG时间之后才继续发送。
最小的帧间隙是12Byte,即等待12字节时间之后再发送下一帧,这与CSMACD特性有关,避免冲突。

3、以太网带宽计算

图4是经典的FPS和带宽的关系图。
图4 带宽和FPS关系图,来源网络
计算上面图的帧(Frame)数量时,首先明确如下转换:
4. 1. 10M=10^7bps,
5. 2. 64Byte+20(12+8帧间隙)=84Byte=848=672b,即一个64B的帧,加上帧间隙后为672b。
6. 3. 同理,128B+20=148
8=1184b,一个128B的帧,加上帧间隙后为1184b。
从上图中可以看出,10M速率64B的帧对应的帧数量为:10^7/672=14880,100M对应的帧数量为148809,从testcenter测试仪中可看出。
图5 testcenter测试仪验证

3.1 完整帧长度

带宽指的是1s内处理的bit数量,公式为:带宽=速率帧长度。
以64B的帧长度为672,10M的速率的帧数量为:14881,根据公式:带宽=14881
672=10 000 032=10M;同理148809*672=99 999 648 = 100M
图6 Testcenter上验证

3.2 普通帧长度

假设我们不加上前导码和帧间隙,64B=648=512b;
10M对应的实际带宽为:带宽=512
14881=7 619 072=7.6M。
这种方式计算出的值有一个专有名词,以太网有效负载带宽,它表示传输传输10M数据,有效内容只有7.6M,其他的都是以太网的消耗。
图7 Testcenter上验证

4. TestCenter上L1和L2速率

L1指的是物理层速率,即加上帧间隙的速率;
L2(Total Tx(Rx) Rate)实际指的是L2速率(去掉帧间隙和前导码),即数据链路层的速率。

5. 总结

  1. 完整的帧长度包含8字节前导码和12字节空闲帧;
  2. 前导码用于同步接收方和发送方bit流,表示有效帧内容的考试;
  3. 计算带宽时,使用完整帧长计算出的带宽和有效帧长计算出的带宽不同。
  4. L1对应的是包含前导码和帧间隙的速率,如图6;L2对应的TotalTxRate(bps),不包含前导码和帧间隙的速率,如图7.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络_以太网帧中的前导码和帧间隙 的相关文章

  • 计算机网络体系结构 - 运输层

    一 运输层协议概述 运输层为应用进程之间提供端到端的逻辑通信 二 运输层的端口 端口 port 也称为协议端口号 protocol port number 对上层的应用进程进行标识 端口用一个16位端口号进行标志 端口号只具有本地意义 端口
  • 【八股】2023秋招八股复习笔记1(CSBase+部分WXG题)

    文章目录 MYSQL redis 网络 系统 安全 C 招聘要求 x3 部分面经和题目 WXG 后端 x5 MYSQL redis redis memcached mysql 线程模型 6 0多线程 持久化 AOF RDB 功能 过期删除
  • 【计算机网络09】传输层之TCP连接管理

    文章目录 1 深入理解序号seq 确认号ack 2 建立连接 三次握手 2 1 状态解读 2 2 前 2 次握手的特点 2 3 为什么建立连接要进行 3 次握手 2 次不行吗 2 4 第 3 次握手失败了会怎么处理 3 释放连接 四次挥手
  • 计算机网络-协议栈分层

    1 划分网络层次的优缺点 优点 1 开发人员可以只关注整个结构中的某一层 2 可以很容易用新的实现替换原有层次中的实现 3 可以降低层与层之间的依赖 4 有利于标准化 5 利于各层逻辑的复用 缺点 1 一层可能冗余较低层的功能 例如许多协议
  • 【网络是怎样连接的】—— 向 DNS 服务器查询 IP 地址

    IP 1 基本知识 互联网和公司内部的局域网都是基于 TCP IP 的思路来设计的 由一些小的子网 通过路由器连接起来组成一个大的网络 这里的子网可以理解为用集线器连接起来的几台计算机 在网络中 所有的设备都会被分配一个地址 这个地址就相当
  • SSL与TLS工作原理

    链接 https zhuanlan zhihu com p 36981565 为了保证网络通信的安全性 需要对网络上传递的数据进行加密 现在主流的加密方法就是SSL Secure Socket Layer TLS Transport Lay
  • IP数据报的发送和转发过程

    IP数据报的发送和转发过程 源主机如何知道目的主机是否与自己在同一网络中 同一个网络中的主机可以直接通信 这属于直接交付 不同网络中的主机不能直接通信 需要路由器的中转 这属于间接交付 现假设主机C给主机F发送ip数据报 主机C将自己的IP
  • tcp三次握手和四次挥手的过程

    TCP是面向连接的 无论哪一方向另一方发送数据之前 都必须先在双方之间建立一条连接 在TCP IP协议中 TCP 协议提供可靠的连接服务 连接是通过三次握手进行初始化的 三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信
  • 端口介绍

    文章来源 https m toutiaocdn com group 6680437870504706572 app news article timestamp 1563010542 req id 201907131735410100230
  • 2.6.1 ADSL技术

    ADSL技术 即 非对称数字用户线技术 利用 数字技术 对 现有的 模拟电话用户线 进行改造 使其能够承载宽带数字业务 标准模拟电话信号的 频带 被限制在 300 3400 Hz 的范围内 无法承载宽带数字业务 但 用户线本身 可通过的 信
  • 根据子网掩码算出 IP 地址 的网络号和主机号

    我们如何根据子网掩码算出 IP 地址 的网络号和主机号呢 举个例子 比如 10 100 122 0 24 后面的 24表示就是 255 255 255 0 子网掩码 255 255 255 0 二进制是 11111111 11111111
  • 网络基础知识

    网络编程 2 网络的体系结构 七层模型 四层模型 因为网络通信比较麻烦 所以网络采用分层思想 OSI开放系统互联网模型 七层模型 高层 应用层 表示层 会话层 低层 传输层 网络层 数据链路层 物理层 驱动 网卡 仅仅是一种理想状态 现实中
  • 计算机网络笔记Part2 物理层(Physical Layer)

    计算机网络笔记Part2 物理层 Physical Layer 一 物理层基本概念 二 数据通信 1 一个数据通信例子 2 相关术语 3 三种通讯方式 4 两种数据传输方式 5 码元 Symbol 波特 Baud 速率 带宽 Band Wi
  • 现阶段计算机网络技术专业人才培养的发展对策

    确立具有高职特色的人才培养目标 在市场经济的条件下 人才培养首先要适应市场需求 以市场行业的需求为导 向制定人才培养目标 学校人才培养是否能满足社会需求 可以通过学生在对口行 业及相关领域的就业情况来衡量 高职教育培养高技能应用型人才 与研
  • 计算机网络 网络层——IP数据报 详记

    IP 数据报的格式 一个 IP 数据报由首部和数据两部分组成 首部的前一部分是固定长度 共 20 字节 是所有 IP 数据报必须具有的 在首部的固定部分的后面是一些可选字段 其长度是可变的 IP数据报首部的固定部分中的各字段 版本 占4位
  • socket编程实现简单的TCP网络程序(下)

    socket编程实现简单的TCP网络程序 下 文章目录 1 封装TCP socket 2 TCP通用服务器 3 英译汉服务器 4 TCP通用客户端 5 英译汉客户端 1 封装TCP socket include
  • 一文搞懂ARP协议

    更多文章请关注我的个人微信公众号 极客熊猫 欢迎扫码关注 什么是ARP ARP是Address Resolution Protocol的首字母缩写 即地址解析协议 如果一台主机要将一个帧发送到另一台主机 只知道这台主机的IP地址是不够的 还
  • 几率大的网络安全面试题(含答案)

    其他面试题类型汇总 Java校招极大几率出的面试题 含答案 汇总 几率大的网络安全面试题 含答案 几率大的多线程面试题 含答案 几率大的源码底层原理 杂食面试题 含答案 几率大的Redis面试题 含答案 几率大的linux命令面试题 含答案
  • 计算机网络扫盲(3)——网络核心

    一 概述 在之前的文章中 我们已经介绍了计算机网络的边缘 本文我们将继续介绍网络核心部分 即由互联因特网系统的分组交换机和链路构成的网状网络 二 分组交换 在各种网络应用中 端系统彼此交换 报文 message 报文能够包含协议设计者需要的
  • 期末备考 |《计算机网络》期末备考资料包来啦!

    写在前面 不知不觉又到了学期的末尾 不知道各位计算机er的 专业课复习得怎么样了呢 为了帮助大家更好地 备战期末 从今天开始 岛主将持续为大家更新 计算机期末备考资料 为同学们的绩点护航 今天岛主为大家带来的是 计算机网络 期末备考资料包

随机推荐