华为以太网基础(二)

以太网

以太网卡:
        网络接口卡(Network Interface Card, NIC) 称为网卡。
    计算机,交换机,路由器等网络设备与外部网络相连的关键部件。

网卡分为:
         令牌环接口卡、FDDI接口卡、SDH接口卡,以太网接口卡。

网卡包含7个功能模块:
      CU  (Control Unit,控制单元)
      OB  (Output Buffer,输出缓存)
       IB   (Input Buffer,输入缓存)
       LC  (Line Coder,线路编码器)
       LD  (Line Decoder,线路解码器)
       TX  (Transmitter,发射器)
       RX  (Receiver,接收器)

交换机上的网卡:
     交换机上每个转发数据的网口所使用的网卡都是以太网卡。

转发数据分为转入数据和转出数据。

网卡作用:
        用来进行数据的收发或转发数据。
  以太网帧:
        以太网帧,令牌环帧,FR帧。

MAC地址:
        IEEE802.3 : 以太网标准。
        IEEE802.5 : 令牌环网络标准。
        IEEE802.4 : 令牌总线网络标准。

MAC地址:  48bit(6个字节)
     厂商编号: 24bit(3个字节) :(OUI)
     网卡只读内存(BIA地址(固化地址))

种类:
     单播MAC地址:
           指第一个字节的最低位是0的MAC地址。
           标识了一块特定的网卡。
    组播MAC地址:
           指第一个字节的最低位是1的MAC地址。
           标识一组网卡。
    广播MAC地址:
           指每个比特都是1的MAC地址。
           标识所有网卡。

以太帧的格式:
      各个字段描述:
           目的MAC地址:
                  6个字节。该帧的接受者。
          源MAC地址:
                  6个字节,该帧的发送者。
           类型:
                  2个字节,表示载荷数据的类型。
           载荷数据:
                   长度可变,最短46字节,最长1500字节。

该帧的有效载荷。载荷的类型由前面的类型字段表示。
           CRC字段:
                   4个字节,该帧进行检错校验。

以太帧分为以下几种类型:
           单播以太帧(单播帧):
                  目的MAC地址为一个单播MAC地址的帧。
           组播以太帧(组播帧):
                  目的MAC地址为一个组播MAC地址的帧。
           广播以太帧(广播帧):
                  目的MAC地址为广播MAC地址的帧。

以太网交换机(Ethernet Switch):
                  交换机转发数据的端口都是以太网口。
    
   交换机的作用:转发帧。
  对于从传输介质进入其某一端口的帧的转发操作3种:
      泛洪:
            从某一端口进来的帧通过所有其他的端口转发出去。

泛洪操作是一种点到多点的转发行为。
      转发:
          交换机把从某一端口进来的帧通过另一个端口转发出去。

是一种点到点的转发行为。
      丢弃:
          把从某一端口进来的帧直接丢弃。不进行转发。

交换机的工作原理:
   初始状态,学习,广播,转发,单播,更新。

MAC地址表:(MAC地址映射表)
  MAC地址表 倒数计时器初始值是300s.
   初始值是可以通过配置命令修改的。

ARP(Address Resolution Protocol) :
      网络层协议,根据已知的IP地址获得其对应的MAC地址。

ARP工作原理 :
        源PC需要解析一个IP地址时,发出一个广播帧,

广播帧的载荷数据是一个ARP请求报文,

目的设备在接收到ARP请求报文后,会向源pc发送一个单播帧。

该单播帧的载荷数据时一个ARP应答报文,

该ARP应答报文中包含了目的设备的MAC地址。

ARP缓存表:
         临时存放IP地址与MAC地址的对应关系的。 生存期180s.

ARP报文格式:
         ARP请求报文和ARP应答报文。

ARP请求报文和ARP应答报文相同之处:
         类型: 长度2个字节,
         硬件类型:
                  长度为2个字节,表示网络类型;取值为1.
         协议类型: 长度2个字节,协议地址类型。
         硬件地址长度(hln):
                  长度为1个字节,硬件地址长度,

MAC地址地址长度是6个字节。
         协议地址长度(pln):
                  长度为1个字节,协议地址长度, IP地址长度4字节。

PAD:
                  PAD字段一共有18个字节,

为了凑足以太帧的载荷数据的最小长度46字节。

字段             ARP请求报文               应答报文
目的MAC地址:       六对F,               请求端的MAC地址。
源地址               请求端MAC地址       被请求端MAC地址。

op                  长度2个字节。ARP报文的种类。值1是请求报文

长度为2个字节,ARP报文的种类,值2为ARP应答报文。

发送端MAC地址 :    请求端                         被请求端
发送端IP地址 :         请求端                         被请求端
目的端MAC地址:    不知道目的MAC地址     请求端
目的端IP地址 :        被请求端的IP地址          请求端

时间: 2024-10-25 20:49:30

华为以太网基础(二)的相关文章

HCNA 以太网基础

HCNA  以太网基础 -----Luosir 简述几种常见的物理传输介质. >1.双绞线(Twisted Pair):双绞线由8根不同颜色的线分成4对绞合在一起,两端由RJ-45的水晶头组成.成对的两根线绞在一起,可以互相抵消两线各自产生的磁场,以增加传输的距离.普通的双绞线一般传输距离最大为100m.为了增加传输的距离,一般需要通过中间接入交换机或是集线器这样的设备来增加传输的距离.通用的标准一般有两种. 即:56-8A和56-8B 56-8B:橙白橙.绿白蓝.蓝白绿.棕白棕(为了便于记忆,

Html5开发——html+css基础二(个人博客一)

今天没有写完,而且写的还有点问题,所以今天就先不上传代码了(ps:快写完了才发现布局有问题,导致代码太多,感觉写的不是很好,所以今天先分析一下布局) 第一步先写一个大的div用来放ABC三个部分,这个大的div居中! 第二步分别写ABC三个部分,ABC三个部分分别使用浮动(float)来定位.A和B都各使用了一张非常小的图片,通过重复(repeat)属性生成A和B 第三步C部分分别写好3~16这几个模块,在通过组合利用浮动定位.分组如下: E:3 F:4.7.10.13 G:5.8.11.14

Scala 中的函数式编程基础(二)

主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. 2. Higher Order Functions 把其他函数作为参数或者作为返回值,就是 higher order functions,python 里面也可以看到这样使用的情形.在酷壳上的博客有一个例子就是将函数作为返回值. 2.1 匿名函数 在 python 里边叫 lambda 函数,常常与 map(

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

R语言基础(二) 可视化基础

> which.max(apply(x[c("x1","x2","x3")], 1, sum))49 > x$num[which.max(apply(x[c("x1","x2","x3")], 1, sum))][1] 2005138149 > hist(x$x1) > plot(x$x1,x$x2) > table(x$x1) 80 81 82 83 84

Bootstrap &lt;基础二十五&gt;警告(Alerts)

警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个可选的关闭按钮.为了创建一个内联的可取消的警告框,请使用 警告(Alerts) jQuery 插件. 您可以通过创建一个 <div>,并向其添加一个 .alert class 和四个上下文 class(即 .alert-success..alert-info..alert-warning..ale

图像处理之基础---二维卷积运算原理剖析

卷积运算(Convolution)是通过两个函数f 和g 生成第三个函数的一种数学算子,表示函数f 与经过翻转和平移与g 的重叠部分的累积.如果将参加卷积的一个函数看作区间的指示函数,卷积还可以被看作是“滑动平均”的推广.假设: f(x),g(x)是R1上的两个可积函数,并且积分是存在的.这样,随着 x 的不同取值,这个积分就定义了一个新函数h(x),称为函数f 与g 的卷积,记为h(x)=(f*g)(x). 两个向量卷积,说白了就是多项式乘法.下面用个矩阵例子说明其工作原理: a和d的卷积就是

Bootstrap &lt;基础二十六&gt;进度条

Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet Explorer 9 及之前的版本和旧版的 Firefox 不支持该特性,Opera 12 不支持动画. 默认的进度条 创建一个基本的进度条的步骤如下: 添加一个带有 class .progress 的 <div>. 接着,在上面的 <div> 内,添加一个带有 class .prog

Python基础二--基本控制语句

基本接触每一种语言,都需要做的:1.print 一个"Hello world!" 2.了解基本的数据类型 3.学习控制语句. 当我们学习控制语句,一般都离不开if,for ,while,switch(case).本文就做一个简单的介绍python的基本控制语句,其中我们用if while来做一个经典的"猜数字游戏",if for来做一个"输出完美数". 在此之前,对于一些没用过python的同学而熟悉c/c++等用{}来做块的要注意了,pytho