1数据链路层概述
数据链路层负责网络中相邻节点间的帧的传输,通过数据链路层的协议完成帧的同步、节点间传输链路的管理、传输控制及实现节点间传输的差错控制和流量控制,在不太可靠的物理链路上实现了数据帧可靠地传输。
局域网(LAN)和广域网(WAN)工作于物理层和数据链路层
1.0局域网和以太网
以太网(Ethernet )是目前应用最普遍的局域网技术,取代了其它局域网技术如令牌环、FDDI和ARCNET。
IEEE组织的IEEE 802.3标准制定了以太网的技术标准。
1.1数据链路和帧
链路:从一个结点到相邻结点的一段物理链路,中间没有任何其它交换结点。链路只是一条路径的组成部分,两个设备间的通信路径往往要经过许多段这样的路径。
数据链路:当需要在一条线路上传送数据时,除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
帧:数据在数据链路层上是以很小的称为帧(Frame)的单位传输的,帧由几部分组成,不同的部分执行不同的功能。
2数据链路层协议
2.1数据链路层协议的3个共同基本问题
封装成帧
封装成帧就是在一段数据前后分别添加首部和尾部,帧长就等于数据部分长的加上帧首部和帧尾部的长度。帧首部和帧尾部的一个重要作用就是进行帧定界,帧定界就是标识帧的开始与结束,目的是让接收方能从接收到的二进制比特流中区分出帧的起始与终止。SOH(start of heading)放在帧的最前面,表示帧首部开始。EOT(end of transmission)表示帧的结束。最大传输单元(Maximum Transmission Unit,MTU)指每种链路层协议规定的数据部分的长度上限。
透明传输
透明传输中的“透明”就是指在传输过程中,传输业务对外界透明,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。从上层角度看,似乎就是一个透明的管道,什么都可以传。
透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使接收方不会将这样的数据误认为是某种控制信息。
差错检测
如奇偶校验、循环冗余校验码(CRC)等。
2.2点对点协议(PPP)
点对点协议(PPP,Point-to-Point Protocol)是计算机网络中一种在同步或异步线路上对数据包进行封装的数据链路层协议,主要是用来通过拨号或专线方式在两个网络节点之间建立连接、发送数据。PPP是各类型主机、网桥和路由器之间简单连接的一种解决方案。