计算机网络学习7:数据链路层概述

简介: 假设数数据包只在数据链路层传输。

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


5e5c432e945ae418d724d0e01b3c6320_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16.png

假设数数据包只在数据链路层传输。

040c13d83b92bbd77e324bb97d01e8ac_6fd230a28dd5416fb0b36967c91d22c5.png

链路:一个结点到相邻结点的一段物理线路,而中间没有其他的交换结点。


数据链路:把实现通信协议的硬件和软件加到链路上,就构成了数据链路。


在数据链路层上传输的数据包,称为帧。


数据链路层以帧为数据单位来传输数据。


三个重要特性


封装成帧

42af432076d7bc0ca6b4f5f79d9712ce_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_11,color_FFFFFF,t_70,g_se,x_16.png

数据链路层会在 接收到的数据单元前加上 帧头与帧尾。这个操作就是 封装成帧。为了在链路上以帧为单位传输数据。


bd473d372417ecf5770e6c87e394b57b_40fb8ee8e1a1450ebbc623099a642146.png


差错检测

发送方在发送数据之前,基于发送的数据和检错算法计算出检错码,并将其封装在帧2尾。


上述的以太网V2的MAC帧的帧尾就是4字节的帧检验序列FCS字段。


写入该字段的内容就是检测码。


接收方就可以根据检测码和检测算法来计算。


可靠传输

如果发现有错误,就会丢失,不会再使用了。


如果数据链路层向上层提供的是不可靠服务,那么丢弃就丢弃了。如果提供可靠服务,那么就需要其他措施,还可以重新收到被丢弃的正确版本。

47f47eec0d282341a03a334de97d7bee_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16.png

上述说明都是基于点对点的背景来说明的。


对于使用广播信道的数据链路层。还有一些其他需要解决的问题。


就是解决冲突,辨明识别。

65ccf850000123c925a03782ded1af26_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16.png

A只要给C发送,BDE都不接受。

就可以通过在目的地址加入帧头。

9bf12dddf378478044cfd6010ff9ed55_708d3f2dce734e71b0ad8e93d49b366c.png


第二个问题:传输碰撞。(信息冲突了)


以太网使用 媒体接入控制协议 CSMA/CD 来解决这个问题。即载波监听多点接入/碰撞检测。


无线局域网:载波监听多点接入/碰撞避免

a71152fd46b23c658b250d6d515f5717_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16.png

11a0fbf5cdc3f14732c0028bbea82232_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSy55qE5a2m5Lmg56yU6K6w,size_16,color_FFFFFF,t_70,g_se,x_16.png

相关文章
|
5天前
|
监控 网络协议 Linux
网络学习
网络学习
121 67
|
19天前
|
弹性计算 网络协议
计算机网络-数据链路层
计算机网络-数据链路层
计算机网络-数据链路层
|
20天前
|
存储 网络协议 安全
|
6天前
|
网络协议 安全 网络安全
网络基础知识学习
【9月更文挑战第1天】
24 0
|
10天前
|
前端开发 算法 网络协议
如何学习计算机基础知识,打好前端和网络安全的基础
如何学习计算机基础知识,打好前端和网络安全的基础
22 4
|
21天前
|
网络协议
详解VXLAN网络中报文是如何转发的?值得收藏学习!
详解VXLAN网络中报文是如何转发的?值得收藏学习!
详解VXLAN网络中报文是如何转发的?值得收藏学习!
|
23天前
|
存储 NoSQL MongoDB
八:《智慧的网络爬虫》— MongoDB概述
【8月更文挑战第14天】本篇文章简单介绍了MongoDB的下载和安装以;其基本的操作语法,并附上每个语法的代码示例,为后续的爬虫学习打下基础
27 0
八:《智慧的网络爬虫》— MongoDB概述
|
6天前
|
安全 Linux 网络安全
网络安全学习
【9月更文挑战第1天】
17 0
|
21天前
|
运维 网络协议 API
入门网络,少不了这份详细的网络基础学习指南!
入门网络,少不了这份详细的网络基础学习指南!
下一篇
DDNS