计算机网络学习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

相关文章
|
4月前
|
机器学习/深度学习 算法 数据挖掘
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
172 0
|
3月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
10月前
|
人工智能 网络协议 IDE
使用通义灵码AI高效学习muduo网络库开发指南
Muduo 是一个基于 C++11 的高性能网络库,支持多线程和事件驱动,适用于构建高效的服务器和应用程序。它提供 TCP/IP 协议支持、异步非阻塞 I/O、定时器、异步日志等功能,并具备跨平台特性。通过 Git 克隆 muduo 仓库并切换至 C++17 分支可开始使用。借助 AI 工具如 Deepseak-v3,用户可以更便捷地学习和理解 Muduo 的核心模块及编写测试用例,提升开发效率。
|
机器学习/深度学习 运维 安全
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
金融交易网络与蛋白质结构的共同特点是它们无法通过简单的欧几里得空间模型来准确描述,而是需要复杂的图结构来捕捉实体间的交互模式。传统深度学习方法在处理这类数据时效果不佳,图神经网络(GNNs)因此成为解决此类问题的关键技术。GNNs通过消息传递机制,能有效提取图结构中的深层特征,适用于欺诈检测和蛋白质功能预测等复杂网络建模任务。
489 2
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
|
网络协议 网络安全 数据中心
|
网络协议 安全 NoSQL
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
|
SQL 存储 安全
网络安全与信息安全概述####
本文探讨了网络安全(Cybersecurity)和信息安全(Information Security)的基本概念及其差异,重点介绍了网络安全漏洞、加密技术及安全意识在信息保护中的重要性。本文旨在通过深入分析这些关键技术和策略,提升对信息安全整体性的理解,帮助读者在数字化时代更好地应对信息安全挑战。 ####
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
安全 网络协议 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-1):主动信息收集之ping、Nmap 就怕你学成黑客啦!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-1):主动信息收集之ping、Nmap 就怕你学成黑客啦!