目录
结点:
主机、路由器
链路:
网络中两个结点之间的物理通道,链路的传输介质主要有双绞线
光纤和微波。分为有线链路、无线链路。
数据链路:
网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。
帧:链路层的协议数据单元,封装网络层数据报。
数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。 就是承物理
启网络
帧封装与解封装:数据链路层将网络层传递的数据报封装成数据帧,添加帧头和帧尾等控制信息。在接收端,数据链路层根据帧的控制信息解封装数据报。
物理寻址:数据链路层使用物理地址(MAC地址)来标识网络中的节点。每个网络接口都有唯一的MAC地址,用于在局域网中进行节点之间的寻址。
媒体访问控制(MAC):当多个节点共享同一物理介质时,数据链路层负责调度和控制节点之间的访问。它定义了不同的访问控制协议,如以太网中的CSMA/CD(载波监听多路访问/碰撞检测)。
帧同步:数据链路层通过在帧中引入同步字节或特定的时钟信号来保持发送方和接收方的同步,确保数据的准确传输。
差错检测与纠正:数据链路层使用差错检测技术,如循环冗余检验(CRC),来检测并纠正数据传输过程中可能引入的比特错误。
流量控制与序列号:数据链路层通过流量控制机制,例如滑动窗口协议,确保发送方和接收方之间的数据传输速度匹配,并通过序列号机制对数据帧进行排序和重组。
为网络层提供服务: 无确认无连接服务,有确认无连接服务,有确认面向连接服务。有连接一定有确认!
封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束
首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限)。帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。
组帧的四种方法:
1.字符计数法,2字符(节)填充法,3.零比特填充法,4.违规编码法。
透明传输是指不管所传数据是什么样的比特组合,
都应当能够在链路上传送。
因此,链路层就“看不见”有什么妨碍数据传输的东西。
当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误,认为是某种控制信息。这样才能保证数据链路层的传输是透明的。
字符填充法
比如键盘和传输的帧,键盘上的每一个字符对于一个固定的值,所以采用字符填充法,不会产生误判信息
冗余码(Redundancy Code)是一种在数据传输或存储过程中添加的冗余信息,用于检测和纠正错误。冗余码通过在原始数据中添加冗余位(冗余信息)来提供额外的校验信息,以帮助检测和纠正数据中的错误。
差错控制(Error Control)是一种用于检测和纠正数据传输或存储中的错误的技术。它包括使用冗余码来检测并纠正传输过程中可能出现的误码,以确保数据的完整性和准确性。
检错编码(Error Detection Code)是一种编码技术,用于检测数据传输或存储中的错误。检错编码通过在原始数据中添加冗余位,使接收端能够检测出传输过程中引入的错误。常见的检错编码包括奇偶校验、循环冗余校验(CRC)等。
纠错编码(Error Correction Code)是一种编码技术,用于检测和纠正数据传输或存储中的错误。与检错编码不同,纠错编码不仅可以检测错误,还可以根据冗余信息进行纠正。纠错编码通常采用更复杂的算法,可以纠正单个或多个位错误。常见的纠错编码包括海明码(Hamming Code)、RS码(Reed-Solomon Code)等。
奇偶效验法(Parity Check)是一种简单的检错编码方法。它通过在数据中添加一个奇偶位(通常为1个比特),使得数据中的1的个数为奇数或偶数。在接收端,通过检查接收到的数据中的奇偶位来检测错误。如果奇偶位与接收到的数据不匹配,则说明数据传输中发生了错误。
CRC(Cyclic Redundancy Check)是一种常用的循环冗余码,用于数据传输中的错误检测。CRC通过在数据中添加一组冗余位来生成校验码,接收端使用这个校验码来检测数据是否在传输过程中发生了错误。
CRC的计算过程涉及到多项式除法。发送端和接收端事先约定一个生成多项式(通常称为CRC多项式),生成多项式在计算CRC时起到关键作用。
发送端将数据帧与生成多项式进行除法运算,将余数作为校验码附加到数据帧的末尾。接收端在接收到数据帧后,使用相同的生成多项式进行除法运算,得到的余数与接收到的校验码进行比较,如果余数为零,则说明数据没有错误。如果余数不为零,则说明数据在传输过程中发生了错误。
CRC具有高效的错误检测能力,能够有效地检测出大部分错误,包括单比特错误和一些多比特错误。它广泛应用于数据通信领域,例如在计算机网络中的以太网、无线通信中的蓝牙和Wi-Fi等协议中都使用了CRC作为数据的校验方法。
不同的CRC多项式可以提供不同的检测能力,常见的CRC多项式有CRC-32、CRC-16等。选择适当的CRC多项式取决于所需的错误检测能力和数据传输环境的特点。
在数据链路层仅仅使用循环冗余检验CRC差错检测技术,只能做到对帧的无差错接收,即“凡是接收端数据链路层接受的帧
我们都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错”。接收端丢弃的帧虽然曾收到了,但是最终还是因为有差错被丢弃。“凡是接收端数据链路层接收的帧均无差错
不是“可靠传输”
数据链路层发送端发送什么,接收端就收到什么。
链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输。
因为他丢弃了余数不为0的帧
信道划分介质访问控制器
多路复用是一种通信技术,它允许在同一个通信信道上同时传输多路信号。这项技术可以提高信道的使用效率,允许多个通信流同时共享同一物理介质,而不会彼此干扰。
频分多路复用(Frequency-Division Multiplexing)是一种将多个信号发送在一个共享的通信介质上的技术,通过将频谱分割成许多不同的频率带来实现。每个信号都被分配一个独特的频率范围(频道),这些频道通过一定的频带隔离,防止相互干扰。
时分多路复用(Time-Division Multiplexing)涉及到将时间划分成多个时隙,每个信号轮流在一个共享的频率上发送一段时间。每个通信流在其分配的时间段内独占信道,然后传输权转移到下一个通信流。
波分多路复用(Wavelength-Division Multiplexing)是特别用于光纤通信的一种多路复用技术。它类似于频分多路复用,但这里用的是光的不同波长。WDM可以将光纤的带宽分成多个不同的波长通道,每个通道都可以携带一个信号。
码分多路复用(Code-Division Multiplexing),特别是其一种形式码分多址(Code-Division Multiple Access,CDMA),是一种多路复用技术,其中每个通信流使用一个唯一的码来调制数据。所有用户可以同时在同一频率上发送,但是由于每个用户的数据都使用不同的码序列,因此可以在接收端分离。
动态分配信道
动态媒体接入控制/多点接入特点:信道并非在用户通信时固定分配给用户。
它最早由夏威夷大学开发,用于在广播信道上实现多个终端设备之间的通信。
纯ALOHA:在纯ALOHA中,终端设备可以随时发送数据帧,而不需要等待其他设备完成发送。当一个设备发送数据帧后,其他设备会监听信道,如果检测到碰撞(多个设备同时发送),则等待一个随机的时间后再次尝试发送。这种随机等待的过程称为随机接入。
滑动窗口ALOHA:滑动窗口ALOHA引入了时间分槽的概念,将传输时间分为离散的时间槽。每个时间槽都对应一个数据帧的传输。终端设备只能在时间槽开始时发送数据帧,而不能随时发送。如果发生碰撞,设备会等待下一个时间槽再次尝试发送。
对比:
纯ALOHA比时隙ALOHA吞吐量更低,效率更低。
纯ALOHA想发就发,时隙ALOHA只有在时间片段开始时才能发。
载波监听多路访问协议CSMA (carrier sense multiple access)
CS:载波侦听/监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据。
MA: 多点接入,表示许多计算机以多点接入的方式连接在一根总线上。总线型网络
总线网络
CD ( collision detection)碰撞检测
CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。
传播时延会对载波监听产生碰撞影响需要CD碰撞检测
适用于半双工
碰撞避免(collision avoidance)
发送数据前,先检测信道是否空闲。
空闲则发出RTS(request to send),RTs包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等信息;信道忙则等待。
接收端收到RTS后,将响应CTS (clear to send) 。
发送端收到CTS后,开始发送数据帧(同时预约信道:发送方告知其他站点自己要传多久数据)接收端收到数据帧后,将用CRC来检验数据是否正确,正确则响应ACK帧。
发送方收到ACK就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止(采用二进制指数退避算法来确定随机的推迟时间)。
适用于无线局域网
局域网(LAN)是一种计算机网络,覆盖的范围相对较小,通常限于一个建筑物或一组靠近的建筑物,如家庭、学校、实验室或办公楼。局域网用于连接个人计算机或工作站以共享资源(如打印机和文件服务器)和交换信息。
局域网通常采用以下几种体系结构:
以太网是一种广泛使用的局域网技术,由IEEE 802.3标准定义。它是基于帧的数据链路层通信协议,主要用于局域网中,也可以用于都市区域网(MAN)和广域网(WAN)。
无线局域网(WLAN)是一种通过无线通信技术连接设备的局域网。最常见的无线局域网技术是Wi-Fi,它是基于IEEE 802.11系列标准的。
在无线局域网中,多个无线接入点可以连接到有线网络,形成一个更广泛的覆盖区域,允许用户在不同位置移动时维持网络连接。
此外,为了增强信号覆盖和网络容量,可以部署多个接入点,形成一个无线网络覆盖网格。
VLAN(Virtual Local Area Network,虚拟局域网)是一个能够将一个物理网络中的设备分割成多个逻辑上分隔的广播域的技术。这种分割是逻辑上的,意味着它不受物理连接的限制。使用VLAN技术,网络管理员可以控制哪些端口在同一个网络中,无论这些端口物理上的位置如何。