【b站-湖科大教书匠】3 数据链路层-计算机网络微课堂

课程地址:【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb/?share_source=copy_web\&vd_source=b1cb921b73fe3808550eaf2224d1c155

3 数据链路层

3.1 数据链路层概述

3.1.1 数据链路层在网络体系结构中的地位

复习一下主机收发数据过程。

主机H1将待发送的数据逐层封装后,

通过物理层将构成数据报的比特转换为电信号,发送到传输媒体。

数据包进入路由器后,由下往上逐层解封到网络层

路由器根据数据报的目的网络地址和自身转发表,确定数据包的转发端口

然后从网络层向下逐层封装数据包,并通过物理层将数据包发送到传输媒体。

数据包最终到达主机H2时,继续由下往上逐层解封,最终解封出主机H1所发送的数据。

3.1.2 链路

仅有链路还不够,还需要一些通信协议来控制这些数据的传输。

3.1.3 帧

3.1.4 数据链路层的3个重要问题

3.1.5 封装成帧

数据链路层给网络层交付的协议数据单元添加数据链路层协议首部,简称为帧头,还有帧尾,这个操作成为封装成帧

添加帧头和帧尾的目的,是为了在链路上以帧为单元传送数据,也就是实现数据链路层本身的功能

例子

3.1.6 差错检测

发送方将封装好的帧经物理层发送给传输媒体。

帧在传输过程中遭遇干扰后可能会出现误码,也就是比特0变成比特1,反之亦然。

思考:接收方主机如何判断帧在传输过程中是否出现了误码呢?

可以通过检错码来发现。

发送方在发送帧之前,基于待发送的数据和检错算法计算出检错码,并将其封装在帧尾。例如,以太网V2的MAC帧的帧尾,就是4字节的帧检验序列FCS字段。要写入该字段的内容------检错码。接收方主机收到帧后,通过检错码和检错算法,可以判断出帧在传输过程中是否出现了误码。

3.1.7 可靠传输

接收方主机收到有误码的帧后,不会接收该帧,将其丢弃。如果数据链路层向上层提供的是不可靠服务,那么丢弃就丢弃了,不会有其他措施。

如果数据链路层提供的是可靠服务,那么需要其他措施确保接收方主机还可以重新收到被丢弃的帧的正确副本。

即:尽管误码是不能完全避免的,但若实现发送方发送什么,接收方就能收到什么,就称为可靠传输。

在介绍以上3个问题时,使用的是点对点信道的数据链路层例子。

对于使用广播信道的数据链路层,除了三个问题外,还有其他问题。

3.1.8 使用广播信道的额数据链路层

将帧的目的地址添加在帧中一起传输。

3.1.9 交换式局域网

使用点对点链路和链路层交换机的交换式局域网,在有线(局域网)领域完全取代了共享式局域网。

网络中的交换机是如何转发帧的呢?

3,1.10 无线局域网

由于无线信道的广播天性,无线局域网仍使用共享信道技术,工作原理是怎样的呢?

3.2 封装成帧

p22

相关推荐
@大嘴巴子3 小时前
零基础学习计算机网络编程----理解http协议
学习·计算机网络·http
黑岚樱梦5 小时前
计算机网络第六章学习
学习·计算机网络
七七七七0712 小时前
【计算机网络】UDP协议深度解析:从报文结构到可靠性设计
服务器·网络·网络协议·计算机网络·算法·udp
ZYT_庄彦涛1 天前
关于数据包分片总长度字段的计算和MF标志位的判断
计算机网络·mtu·mf标志位
报错小能手1 天前
计算机网络自顶向下方法24——运输层 可靠数据传输 超时间隔加倍 快速重传 是回退n步还是选择重传
网络·计算机网络·php
2401_841495642 天前
【计算机网络】计算机网络体系结构与参考模型
网络·计算机网络·ip·tcp·osi·分层结构·协议数据单元
报错小能手2 天前
计算机网络自顶向下方法17——应用层 内容分发网 CDN操作及集群选择策略
计算机网络
ozawacai2 天前
详细了解TLS、HTTPS、SSL原理
计算机网络·https·ssl
易ლ拉罐2 天前
【计算机网络】IO复用方法(三)——poll
计算机网络
小无名呀2 天前
socket_udp
linux·网络·c++·网络协议·计算机网络·udp