【计算机网络】数据链路层概述

1.定义

链路 就是从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点
数据链路是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。
数据链路层以为单位传输和处理数据。

2.数据链路的三个重要问题

  • 封装成帧
  • 差错检测
  • 可靠传输

2.1 封装成帧

我们将数据链路层给网络层交付的协议数据单元添加帧头和帧尾的操作称作封装成帧
添加帧头和帧尾的目的:在链路上以帧为单元传送数据。
在这里插入图片描述

2.2 差错检测

发送方将封装好的帧通过物理层发送到传输媒体,帧在传输过程中可能会出现误码,可以通过检错码来发现,
发送方在发送帧之前基于待发送的数据和检错算法计算出检错码,将其封装在帧尾,下图是举例:
在这里插入图片描述

2.3 可靠传输

在接受方主机收到有误码的帧后将其丢弃,如果数据链路层向其上层提供的是可靠服务,就需要一些措施确保接收方主机可以重新收到被丢弃帧的正确副本。

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

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

以上三种问题是点对点信道数据链路层会遇到的问题,如果是使用广播信道的数据链路层除了以上三种问题还会遇到其他一些问题。

  1. 如何标识主机(即在同一线路上如何确保帧不会被送错):编址,举例如下图,在帧头添加目的地址和源地址确保不会送错主机在这里插入图片描述
  2. 采用广播新到的共享式局域网无法避免在总线上多台主机同时使用总线传输帧产生碰撞,协调方式是共享式以太网的媒体接入控制协议CSMA/CD也就是载波监听多点接入/碰撞检测:而现如今,在有线局域网领域,我们不再使用共享式局域网,改采用点对点链路和链路层交换机的交换式局域网;但无线局域网仍使用共享信道技术,如:802.11局域网的媒体接入控制协议CSMA/CA(ps:这里就是前文体系结构中数据链路层曾提到过的所面临的问题之一)

个人总结

所以,数据链路层的主要信息都包含在帧中,帧头用来确保在同一链路上也就是在网络中如何标识主机,而帧尾用来进行差错检测,目前暂时有一些困惑的是可靠传输是如何进行的。


链接: 湖科大教书匠:计算机网络微课堂
本文是湖科大教书匠的计算机网络笔记,感谢大家的观看,求点赞求收藏求评论
欢迎大家关注我的账号:黑城笑
更多技术分享等待大家

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值