01、数据链路层基础与交换机工作原理

本文介绍了数据链路层的基础知识,包括数据链路层的作用、帧结构和工作在该层的设备。详细阐述了帧的构成,如MAC地址、类型字段和FCS的作用。此外,还深入解析了交换机的工作原理,如学习MAC地址、单播和广播转发,并讨论了MAC地址表的管理。
摘要由CSDN通过智能技术生成

一、数据链路层概述

1. 概述

数据链路层是在TCP/IP五层结构中位于物理层之上的一层,也就是第二层。
数据链路层的传输单元为 帧(Frame)。

2. 帧结构

帧结构
帧结构的构成:MAC子层+上三层(应用层、传输层、网络层)数据(符合MTU要求)+FCS
MAC子层:目标MAC地址(6字节)+源MAC地址(6字节)+类型(2字节)
MAC地址:也称为“物理地址”,是被固化到网卡的唯一标识,如:
MAC地址示例

windows查看自己的MAC地址指令:ipconfig /all
Linux查看自己的MAC地址指令:ifconfig -a

MAC子层中类型字段的作用:区分上层(网络层)协议,0806代表上层协议是ARP协议,0800代表上层是IP协议。
FCS:Frame Check Sequence(帧校验序列),俗称帧尾,是一段4个字节的循环冗余校验码。

源节点发送数据帧时,由帧的帧头和数据部分计算得出FCS,目的节点接收到后,用同样的方式再计算一遍FCS,如果与接收到的FCS不同,则认为帧在传输过程中发生了错误,从而选择丢弃这个帧。
FCS提供了一种错误检测机制,用来验证帧在传输过程中的完整性。

MTU:最大传输单元(Maximum Transmission Unit)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。目前我国为1500字节。

是包或帧的最大长度,一般以字节记。如果MTU过大,在碰到路由器时会被拒绝转发,因为它不能处理过大的包。如果太小,因为协议一定要在包(或帧)上加上包头,那实际传送的数据量就会过小,这样也划不来。大部分操作系统会提供给用户一个默认值,该值一般对用户是比较合适的。

3. 工作在本层的设备

交换机、网桥(网卡)等。

二、交换机工作原理

1. 交换机的功能

组建一个局域网。

2. 交换机的工作原理

  • 当收到一个帧,首先学习帧中的MAC地址来形成自己的MAC地址表。
  • 然后检查帧中的目标MAC地址,并匹配MAC地址表:
    • 如表中匹配成功,则单播转发。
    • 如表中无匹配项,则广播转发。
  • MAC地址表的默认老化时间为300秒。

3. 实际情境中交换机的MAC地址表规则

MAC地址表规则
如何顺着网线打人:确定MAC地址,找到端口,根据网线标签确定位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值