物理层、数据链路层
物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。
物理层的主要任务描述为:确定与传输媒体的接口的一些特性,即:
机械特性: 例接口形状,大小,引线数目 电气特性:例规定电压范围(-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)