计算机网络基础,数据链路层

本文详细介绍了数据链路层如何封装成帧进行透明传输,涉及差错检测技术如CRC,讨论了点到点传输与广播信道的区别,重点讲解了以太网帧格式、网卡功能以及如何通过网桥和交换机优化网络,包括生成树协议在避免网络环路中的作用。
摘要由CSDN通过智能技术生成

封装成帧

数据链路和帧

链路(Link)是指的从一个节点到相邻节点的一段物理线路(有线或无线),而中间没有任何其他的交换节;

数据链路(Data Link)则是另一个概念,这是因为当需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输。
在这里插入图片描述
数据链路层把网络层交下来的数据封装成帧发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。在因特网中,网络层协议数据单元就是IP数据报(或简称为数据报、分组或包)。数据链路层封装的帧,在物理层变成数字信号在链路上传输。

在这里插入图片描述
封装成帧,就是在将网络层的IP数据报的前后分别添加首部和尾部,这样就构成了一个帧。不同的数据链路层协议的帧的首部和尾部包含的信息有明确的规定,帧的首部和尾部有帧开始符和帧结束符,称为帧定界符。接收端收到物理层传过来的数字信号读取到帧开始字符一直到帧结束字符,就认为接收到了一个完整的帧。

在数据传输中出现差错时,帧定界符的作用更加明显。

每一种数据链路层协议都规定了所能够传送的帧的数据部分长度的上限–即
最大传输单元MTU(Maximum Transfer Unit),以太网的MTU为1500个字节。

在这里插入图片描述

透明传输

帧开始符和帧结束符最好是不会出现在帧的数据部分的字符,通常我们电脑键盘能够输入的字符是ASCII字符代码表中打印字符,在ASCIl字符代码表中,还有非打印控制字符,在非打印字符中有两个字符专门用来做帧定界符.代码SOH (Start Of Header)作为帧开始定界符,对应的二进制编码为0000 0001,代码EOT (End Of Trdnsmission)作为帧结束定界符。
在这里插入图片描述
当数据部分是非ASCII字符代码表的文本文件时(比如二进制代码的计算
机程序或图像等),情况就不同了。如果数据中的某一段二进制代码正好和SOH或EOT帧定界符编码一样,接收端就会误认为这就是帧的边界。
在这里插入图片描述

差错检测

现实的通信链路都不会是理想的。这就是说,比特在传输过程中可能会
产生差错:1可能会变成0.而0也可能变成1,这就叫做比特差错。。为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种
差错检测措施。目前在数据链路层广泛使用了循环冗余检验CRC(CyclicRedundancy Check)的差错检验技术。

在这里插入图片描述

现实的通信链路都不会是理想的。这就是说,比特在传输过程中可能会产生差错:1可能会变成0,而0也可能变成1,这就叫做比特差错。为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种
差错检测措施。目前在数据链路层广泛使用了循环冗余检验CRC(CyclicRedundancy Check)的差错检验技术。
要想让接收端能够判断帧在传输传输过程是否出现差错,需要在传输的
帧中包含用于检测错误的信息,这部分信息就称为帧校验序列FCS(Frame Check Sequence)。

在这里插入图片描述

点到点传输

点到点信道是指的一条链路上就一个发送端和接收端的信道,通常用在广域网链路。
在这里插入图片描述
PPP协议的特点
(1)简单 不提供可靠传输
(2)封装成帧﹐首部和尾部帧开始符帧结束符
(3)透明传输―加转义字符收到后去掉转移字符
(4)差错检测CRC计算FCS
(5)支持多种网络层协议IPv4和IPv6网络层协议都可以封装到PPP帧中
(6)多种类型链路―光纤铜线同步传输异步传输串行、并行链路均可

在这里插入图片描述
广域网只能进行串行,局域网可以进行并行数据传输,

在这里插入图片描述

广播信道的数据链路层

带冲突检测的载波侦听多路访问(CSMA/CD)以太网
在这里插入图片描述
需要mac地址 ppp协议不需要

同轴电缆不稳定,需要电阻,总线型的,中间链路断了就不能正常工作 了

在这里插入图片描述

以太网(Ethernet)是一种计算机局域网组网技术IEEE制定的IEEE 802.3标准给出了以太网的技术标准,即以太网的介质访问控制协议(CSMA/CD)及物理层技术规范(包括物理层的连线、电信号和介质访问层协议的内容)。

在IEEE 802.3标准中,为不同的传输介质制定了不同的物理层标准,在这些标准中前面的数字表示传输速度,单位是“Mbps",最后的一个数字表示单段网线长度(基准单位是100m)Base表示“基带”的意思。

冲突解决

为了能够检测到正在发送的帧在总线上是否产生冲突,以太网的帧不能太短,如果太短就有可能检测不到自己发送的帧产生了冲突。下面咱们探讨以太网的帧最短应该是多少字节。
在这里插入图片描述

以太网设计最大端到端长度为5km(实际上的以太网覆盖范围远远没有这么大),单程传播时延为大约为25.6us,往返传播时延为51.2us,10M标准以太网最小帧为︰

10Mb/s×51.2us =107b/s×51.2×10-6s=512b

512比特也就是64字节,这就意味着以太网发送数据帧如果前64字节没有检测Ctrl
出冲突,后面发送的数据就一定不会发生冲突。换句话说,如果发生碰撞,就一定在发送前64字节之内。由于一旦检测出冲突就立即终止发送,这时发送的数据一定小于64字节,因此凡是长度小于64字节的帧都是由于冲突而异常终止的无效帧,只要收到了这种无效帧,就应当立即将其终止。

退避算法
计算机要想知道发送的帧在链路上是否发生碰撞必须等待2t,2t称为争用期。以太网使用截断二进制指数退避(truncated binary exponential backoff)算法来解决碰撞问题。确定基本退避时间,它就是争用期2t。以太网把争用期定为51.2us。对于10Mb/s

以太网,在争用期内可发送512bit,即64字节。也可以说争用期是512比特时间。1比特时间就是发送1比特所需的时间。所以这种时间单位与数据率密切相关从离散的整数集合[0,1,",(2k-1) ]〕中随机取出一个数,记为r重传应推后的时间就是r倍的争用期。上面的参数k按下面的公式计算∶
k=Min[重传次数,10]

可见当重传次数不超过10时,参数k等于重传次数;但当重传次数超过10时,k就不再增大而一直等于10。

当重传达16次仍不能成功时(这表明同时打算发送数据的站太多,以致连续发生次数太多,将会丢掉改帧,上送高层

以太网帧格式

当数据字段的长度小于46字节时,数据链路层就会在数据字段的后面加入一个整数字节的填充字段,以保证以太网的MAC帧长不小于64字节,接收端还必须能够将添加的字节去掉。
在这里插入图片描述

在这里插入图片描述

网卡的作用

网卡是工作在链路层和物理层的网络组件.是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、帧的差错校验、介质访问控制(以太网使用CSMA/CD协议)、数据的编码与解码以及数据缓存的功能等。

在这里插入图片描述

优化以太网

使用网桥优化以太网
在这里插入图片描述

在这里插入图片描述

网桥基于MAC地址转发帧,工作在数据链路层。
—个接口—个冲突域。冲突域数量增加,冲突减少。
实现帧的存储转发,增加了时延。
E1接口和E2接口可以是不同的带宽。

网桥mac地址表的工作原理
(1)自学习
网桥的接口收到一个帧,就要检查MAC地址表中与收到的帧源MAC地址有无匹配的项目,如果没有,就在MAC地表中添加该接口和该帧的源MAC地址对应关系以及进入接口的时间,如果有,则把原有的项目进行更新。

(2)转发帧
网桥接口收到一个帧,就检查MAC地址表中有没有该帧目标MAC地址对应端
口,如果有,就会将该帧转发到对应的端口,如果没有,则将该帧转发到全部端口(接收端口除外)。

交换机

随着技术的发展,网桥接口增多、网桥的接口就直接连接计算机了,网桥就发展成现在的交换机。

在这里插入图片描述
一个接口接一个计算机,就没有冲突了

生成树协议

在这里插入图片描述
汇聚成交换机出现故障后,接入在层交换机中的计算机将不能与互联网中的其它计算机通信
在这里插入图片描述

生成树协议
1.选根交换机网桥ID=优先级+MAC地址
值越小优先级越高
2.其他的交换机选根端口距离根交换机近端口根端口
3.每根网线那头距离根交换机更近指定端口
指定端口和根端口转发状态
阻断状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值