【计算机网络】数据链路层概述
【摘要】 1.定义链路 就是从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点数据链路是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。数据链路层以帧为单位传输和处理数据。 2.数据链路的三个重要问题封装成帧差错检测可靠传输 2.1 封装成帧我们将数据链路层给网络层交付的协议数据单元添加帧头和帧尾的操作称作封装成帧添加帧头和帧尾的目的:在链路上以帧为单元传送数据。 2.2 差...
1.定义
链路 就是从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点
数据链路是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。
数据链路层以帧为单位传输和处理数据。
2.数据链路的三个重要问题
- 封装成帧
- 差错检测
- 可靠传输
2.1 封装成帧
我们将数据链路层给网络层交付的协议数据单元添加帧头和帧尾的操作称作封装成帧
添加帧头和帧尾的目的:在链路上以帧为单元传送数据。
2.2 差错检测
发送方将封装好的帧通过物理层发送到传输媒体,帧在传输过程中可能会出现误码,可以通过检错码来发现,
发送方在发送帧之前基于待发送的数据和检错算法计算出检错码,将其封装在帧尾,下图是举例:
2.3 可靠传输
在接受方主机收到有误码的帧后将其丢弃,如果数据链路层向其上层提供的是可靠服务,就需要一些措施确保接收方主机可以重新收到被丢弃帧的正确副本。
尽管误码是不能完全避兔的,但若能实现发送方发送什么,接收方就能收到什么,就称为可靠传输。
2.4 使用广播信道的数据链路层
以上三种问题是点对点信道数据链路层会遇到的问题,如果是使用广播信道的数据链路层除了以上三种问题还会遇到其他一些问题。
- 如何标识主机(即在同一线路上如何确保帧不会被送错):编址,举例如下图,在帧头添加目的地址和源地址确保不会送错主机
- 采用广播新到的共享式局域网无法避免在总线上多台主机同时使用总线传输帧产生碰撞,协调方式是共享式以太网的媒体接入控制协议CSMA/CD也就是载波监听多点接入/碰撞检测:而现如今,在有线局域网领域,我们不再使用共享式局域网,改采用点对点链路和链路层交换机的交换式局域网;但无线局域网仍使用共享信道技术,如:802.11局域网的媒体接入控制协议CSMA/CA(ps:这里就是前文体系结构中数据链路层曾提到过的所面临的问题之一)
个人总结
所以,数据链路层的主要信息都包含在帧中,帧头用来确保在同一链路上也就是在网络中如何标识主机,而帧尾用来进行差错检测,目前暂时有一些困惑的是可靠传输是如何进行的。
链接: 湖科大教书匠:计算机网络微课堂
本文是湖科大教书匠的计算机网络笔记,感谢大家的观看,求点赞求收藏求评论
欢迎大家关注我的账号:黑城笑
更多技术分享等待大家
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)