二层基本知识点

  • 一、以太网帧格式
  • 二、ARP
  • 三、MAC表
  • 四、以太网链路聚合

1.以太网帧格式
2.ARP
3.MAC表
4.以太网络链路聚合

一、以太网帧格式


以太网帧长度在64字节~1518字节之间,图为Ethernet_II数据帧。
DMAC:目的MAC地址
SMAC:源MAC地址
Type:协议类型
Data:变长,最小为46字节,若小于46字节补零,最大不超过1500字节
CRC:差错检验

二、ARP

1.基本概念:ARP协议地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAC地址表。
2.ARP缓存表:每台路由器或者主机都维护着一张ARP缓存表,这个表包含了IP地址到MAC地址的映射关系
3.ARP有两种数据包:ARP Request、ARP Reply
4.报文格式

5.工作流程
假设主机A和B在同一网段,主机A要向主机B发送信息,过程如下
(1)主机A首先查看自己的ARP表,确定其中是否包含主机B对应的表项。如果存在对应的MAC地址,则直接按表转发给B
(2)如果表中没有主机B的表项,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文。在ARP请求报文中,源IP和源MAC地址都为主机A的地址,目的IP为主机B的IP,目的MAC地址为全0。由于是广播的方式发生ARP请求报文,所有在同一网段上的所有主机都能收到该请求,但是只有主机B会对该请求进行处理。
(3)主机B收到请求报文后,比较自己的IP地址和ARP请求 报文中的目的IP地址是否一致,若相同:①将ARP请求报文中的发送端的IP地址和MAC地址存入自己的ARP缓存表中。然后以单播的形式发送ARP响应报文给主机A,其中包含了自己的MAC地址。
(4)主机A收到ARP响应报文后,将主机B的MAC地址和IP地址存入自己的ARP缓存表中,同时将数据包转发给主机B。
6.代理ARP
假设主机A与主机B在不同的网段上,并且主机A未配置网关,主机A要给主机B发送信息。主机A首先以广播的形式发送ARP请求报文,请求主机B的MAC地址。但是广播链路不能通过路由器转发。如果在路由器上启用代理ARP后,路由器收到ARP请求,会去查找路由表,如果存在主机B的路由条目,路由器会将使用自己的接口MAC地址作为目的MAC地址来回应请求报文。主机A收到回应报文,将路由器的接口MAC地址作为目的地址给主机B发送数据包。
优点:在不影响其他路由器的路由表的情况下在网络上添加一个新的router,使得子网的变化对主机是透明的(代理ARP应该设在主机没有配置网关或没有任何路由策略的网络上)
缺点:①增加了某一网段上的流量②主机需要更大的ARP table来处理IP地址到MAC地址的映射。③安全问题,比如ARP欺骗④不会为不使用ARP来解析地址的网络工作。⑤不能够概括和推广外部网络拓扑。
7.免费ARP检测IP地址冲突:主机通过发送ARP Request报文来进行IP地址冲突检测。主机A将ARP Request 广播报文中的目的IP地址设置为自己的IP地址,且该网络中所有的主机和网关都会收到此报文。当目的IP被某一个主机或网关使用时,该主机和网关会发送ARP Reply报文。通过这种方式,主机A就能检测到IP地址冲突了。
8.动态ARP和静态ARP对比:
动态ARP协议自动生成和维护表项,静态ARP是手工配置建立的IP地址和MAC地址的映射。动态ARP可以老化、更新、被覆盖,到达老化时间或者接口down时会删除相应的动态ARP表项。静态ARP不会老化,而且可以增加通信的安全性。

三、MAC表

1.概念:记录了交换机所学习到的其他设备的MAC地址、vlan ID以及对应的出接口。
2.作用:在转发数据时,设备根据报文中的目的MAC地址和VLAN ID查询MAC地址表,快速定位出接口。设备在转发报文时,根据表项信息,彩雀以下两种转发方式:
(1)单播方式:当MAC地址表中包含与报文目的MAC地址对应的表项时,设备将采取单播的方式直接转发。
(2)广播方式:当设备收到的报文为广播报文、组播报文或MAC地址表中没有包含对应目的MAC地址的表项时,设备将采取广播的方式将报文向除接收接口以为的同一vlan内所有的接口转发。
3.分类:
(1)动态表项:由接口通过源MAC地址学习获得,表项有老化时间。
(2)静态表项:由用户手工配置,没有老化时间。
(3)黑洞表项:用于指示丢弃含有特定源或目的MAC地址的数据帧,由用户手工配置,无老化时间。

四、以太网链路聚合

1.概念:①链路聚合(Link Aggregation)是将一组物理接口捆绑在一起作为一个逻辑接口来增加带宽和可靠性的方法。
②链路聚合组LAG(Link Aggregation Group)是将若干条以太链路捆绑在一起所形成的逻辑链路,简写为Eth-Trunk。Eth-Trunk两端的物理接口数量、速率、双工方式必须一样。
2.链路聚合模式:
(1)手工负载分担模式链路聚合:Eth-Trunk的建立、成员接口的加入完全由手工配置。该模式下所有的活动链接都参与数据的转发,平均分担流量,因此成为负载分担模式。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。手工负载分担模式通常应用在不支持LACP写一点情况下。
(2)LACP模式链路聚合:LACP也称M:N模式。这种方式同时可以实现链路负载分担和链路有冗余备份的双重功能。该模式,需要手工创建Eth-Trunk,手工加入成员接口,由LACP协商确定活动接口和非活动接口。在LACP模式的Eth-Trunk中加入成员接口后,这些接口将向对端通告自己的优先级、MAC地址、接口优先级、接口信息等。
3.活跃接口选举过程:M选举(先选主动端,主动端再选举活跃接口)
先比较优先级,小的为主动端。若优先级相同比较MAC地址,小的为主动段;接口LACP优先级的只越小,则优先级越高,如果LACP优先级相同就比较接口ID,小的被优先选举为活动接口。
4.Eth-Trunk 接口流量负载分担方式:
①基于IP数据流:基于IP的散列算法能保证包顺序,但不能保证带宽利用率。
②基于包的散列算法能充分利用带宽,但不能保证包顺序。
缺省情况下是根据IP进行散列。

二层基本知识点(一)相关推荐

  1. 二层基本知识点(二)

    VLAN 基本概念 作用 帧格式 VLAN链路类型 VLAN接口类型 基本概念 vlan技术可以将一个物理局域网在逻辑上划分为多个广播域,实质是隔离广播域. 作用 1.限制广播域:节省了带宽,提高了网 ...

  2. 虚拟ip是什么意思_轻松了解基于Ip,Mac,组播的Valn是什么意思,通信基础第17篇...

    通信知识第17篇:在上一篇中介绍了一文轻松了解Mac引入Valn,老化机制,转发流程通信基础概念16 本节内容主要深入理解valn相关概念,接下来的章节会对二层通信知识点进行系统讲解. VLAN相关基 ...

  3. 环回接口是做什么的?

    转载自:原文地址 本节内容主要对接口环回原理认识,接下来的章节会对二层通信知识点进行系统讲解. 环回接口概念: 环回接口习惯上被称为Loopback接口,是路由器上的一个逻辑.虚拟接口. 环回接口特性 ...

  4. 超详细数通面试宝典 : 交换机路由器的区别

    这是数通面试的第一篇文章 我希望帮助其他的同行 系统的收集或者是解释一些 场景的面试题, 但不会太简单 我会举例一些常见且有实际学习意义的案例  本人水平有限 欢迎讨论改正  感激不尽 后续会完成数通 ...

  5. access下如何配置两个vlan_【新华三】网络工程师 H3C如何配置VLAN-trunk 二层隔离技术...

    作者:铁头娃 来源:CSDN 文章属性:自创,如有抄袭必究 模拟器来自于新华三 HCL 实验室 点击[了解更多]技术资料和免费学习视频请加入讨论群:[662736393] 感谢关注铁头娃技术,联系QQ ...

  6. 网络协议必会知识点:互联网网络分层

    文章出自 |<趣谈网络协议> 长时间从事计算机网络相关的工作,我发现,计算机网络有一个显著的特点,就是这是一个不仅需要背诵,而且特别需要将原理烂熟于胸的学科.很多问题看起来懂了,但是就怕往 ...

  7. Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务

    转自:http://guodayong.blog.51cto.com/263451/1201101 一:集群相关概念及知识点介绍: LVS(Linux Virtual System) 本项目在1998 ...

  8. dubbo 内存溢出怎么处理_关于 Dubbo 的重要入门知识点总结

    目录: 一 重要的概念 1.1 什么是 Dubbo? 1.2 什么是 RPC?RPC原理是什么? 1.3 为什么要用 Dubbo? 1.4 什么是分布式? 1.5 为什么要分布式? 二 Dubbo 的 ...

  9. shapenet数据集什么格式_网络中的链路层数据格式是什么样?6个知识点1张图给您说明白...

    做网络或者IT的时候,总能听到链路层.MAC.以太封装.数据帧等等名词,有时候我们做的时候也是一知半解,不是特别清晰其中的知识点以及内容,今天大脸鹏帮助大家提炼总结一下,并绘制了一张图片,让大家看到图 ...

最新文章

  1. 北邮计算机发展,北邮计算机学科前景怎样?升学就业如何?26日教授亲自来解读...
  2. weka不能使用Apriori/FPGrowth
  3. 地理信息系统论坛_高端论坛西南交通大学朱庆教授:应急测绘智能服务关键技术及重大应用...
  4. Magicodes.IE 2.5版本发布
  5. 怎么解决python Non-ASCII character错误
  6. 消息中间件核心实体(1)
  7. 链表的C++创建及翻转
  8. 技术人创业之心不死!
  9. MongoDB驱动程序快速入门
  10. 偶极子天线的优缺点_一种双面印刷偶极子天线解析
  11. 向日葵显示无法连接到服务器,请修复电信卡使用向日葵远程无法连接服务问题!!!...
  12. 国内随时接收发送谷歌邮箱
  13. 微信缓存怎么解决,看这儿
  14. 商迪3D三维虚拟现实VR景区全景漫游展示
  15. fd开发website小技巧
  16. html显示证书错误代码,Win7打开网页提示证书错误的原因及解决方法
  17. 建筑企业并购:人才整合的三大误区
  18. ADB自动化线刷升级安卓车机版本
  19. vue2+Ts+elementUI_后台管理系统_Excel文件的上传下载
  20. python之批量下载网页数据

热门文章

  1. Java基础 课后作业错题集
  2. 求生之路服务器未响应,求生之路2玩起来速度快,但是过几秒后,就卡住显示未响应,这是为什么...
  3. 长沙有哪些优秀的互联网公司?长沙适合定居吗?
  4. Nodejs+Koa2+云服务ECS 开发微信公众号(一)之环境配置
  5. HTML 文字行间距与文字间距属性
  6. 动物识别系统-tensorflow项目
  7. linux下分析webmail代码,Atmail Webmail Client多个HTML代码注入漏洞
  8. EasyNVR网页摄像机直播方案H5前端构建之:如何区分PC端和移动端
  9. dialog弹框通过自定义指令实现可拖拽位移功能
  10. EditPlus设置保存时不生成bak文件