这里写目录标题
数据链路层
主要解决的问题就是分组在一个网络(或者一段链路上)传输的问题。
1.什么是数据链路层:
- 链路:从一个节点到相邻节点的一段物理线路,并且中间没有任何其他的交换节点。(就是一条线路连接的两个节点)
- 数据链路:把实现通信协议的硬件和软件加到链路上,就构成了数据链路。(以特定的协议运送数据的路线)
- 帧:数据链路层主要是将传输的数据封装成帧进行传输。
2.使用点对点信道的数据链路层:
- 封装成帧:给上层交付下来的协议数据单元加上一个帧头,加上一个帧尾。(加一个头部,加一个尾部)
其中:
①帧头和帧尾:包含有重要的控制信息。
②帧头和帧尾:主要作用之一就是帧定界。(就是传输到另一方的时候,另一方方可以通过帧头帧尾的界限去知道这是一个协议单元)
透明传输:数据链路层对上层的交付的数据没有任何限制。(也就是上层只管往下交付数据,即使交付下来的数据中有帧定界的内容,也会在数据链路层的协议下进行调整)
①:字节填充实现透明传输。(面向字节的物理链路)
②:比特填充实现透明传输。(面向比特的物理链路)
为了提高帧的传输效率,应当使帧的数据部分的长度尽可能大些。(但是不能超过MTU) - 差错检测:比特在传输时可能会产生差错。(对于这些应对措施,帧在帧尾部有一个帧检验序列,就是为了让接收方的数据链路层检查帧在传输过程中是否产生了误码)
检错方法:奇偶校验,CRC循环冗余校验。 - 可靠传输:也就是在传输层为tcp协议下的可靠传输。
3.媒体接入控制:主要分为两类。(静态划分信道和动态接入控制)
①共享信道:要考虑的一个问题就是如何协调多个发送和接受站点对一个共享传输媒体的占用,也就是媒体接入控制MAC。(因为多台主机连接在一个同轴电缆上,这些主机同时发送数据势必会造成碰撞)
②静态划分信道:预先固定分配好信道,这类方法非常不灵活,对于突发性数据传输信道利用率会很低。通常在物理层使用。
信道复用:通过一条物理线路同时传输多路用户信号。(当网络中的传输媒体的传输容量大于多条单一信道传输的总通信量时,可以利用复用技术在一条物理线路上建立多条通信信道来充分利用传输媒体的带宽)
- 频分复用(FDM):所有用户同时占用不同的频带资源并进行通信。
- 时分复用(TDM):所有用户在不同时间占用同样的频带宽度。
- 波分复用(WDM):也就是光纤,根据光波长的不同而进行分辨。
- 码分复用(CDM):所用用户可以在通信的时候使用同样的频带进行通信。(并且不会造成干扰,是因为各个用户使用经过特殊挑选的不同的码型)
而对于上面的复用都可以用于多址:频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA),波分复用没有。
- 复用:将单一媒体的频带资源划分成很多子信道,并且这些子信道之间相互独立,互不干扰。从整体上看,这些信道只占用该媒体频带资源的一部分。
- 多址:处理的是动态分配信道给用户。这在用户仅仅暂时性的占用信道的应用中是必须的,而所有的移动通信系统基本上都属于这种情况。相反,在信道永久性分配给用户的应用中,多址是不需要的(例如无线广播或者电视广播站)。
③动态接入控制:
- 随机接入:所有站点通过竞争,随机的在信道上发送数据。如果由多个站点同时发送数据,肯定会造成数据碰撞,会让所有站点的发送都失败,所以必须通过协议去解决这些问题。
4.使用广播信道的熟路链路层ÿ