物理层、数据链路层

物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。
物理层的主要任务描述为:确定与传输媒体的接口的一些特性,即:

机械特性: 例接口形状,大小,引线数目
电气特性:例规定电压范围(-5V到+5V)
功能特性:例规定-5V表示0,+5V表示1
过程特性:也称规程特性,规定建立连接时各个相关部件的工作步骤

数据链路(data link)

数据链路层使用的信道主要有以下两种类型:
<stron>。这种信道使用一对一的点对点通信方式。
广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。</stron>

链路(link)是一条点到点的物理线路段,中间没有任何其他的交换结点。
一条链路只是一条通路的一个组成部分。

数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
现最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。
一般的适配器都包括了数据链路层和物理层这两层的功能。
图片说明
图片说明
![图片说明]
(https://uploadfiles.nowcoder.com/images/20200421/690904941_1587469780135_4BEA0FE7C3F76B07FA7C84F91E5B09E1 "图片标题")

数据链路层的三个基本问题

封装成帧

图片说明
图片说明
数据链路层传输的是数据帧(网络层的信息加上帧头、帧尾、物理层地址、校验值)

透明传输

问题:
图片说明
可以通过字节填充法解决透明传输的问题
图片说明

差错检测(循环冗余检验 CRC)

在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错技术。
在发送端,先把数据划分为组。假定每组 k 个比特。
假设待传送的一组数据 M = 101001(现在 k = 6)。我们在 M 的后面再添加供差错检测用的 n 位冗余码一起发送。
冗余码(FCS)

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务