TCP/IP模型---数据链路层简介

来源:互联网 发布:陆维开料软件 编辑:程序博客网 时间:2024/05/29 19:44

数据链路层 位于TCP/IP模型的第二层,主要是负责把网络层的数据报封装成数据帧,在链路之间的节点(可以是主机或是路由器)传输;我们知道链路又分为:物理链路和数据链路(也称为逻辑链路);物理链路:是一条点到点的物理线路段,中间没有任何其他的交换节点;比如主机到直接相连的路由器的链路,可以理解为一条实际的线; 而数据链路就是物理链路 加上 链路协议;在数据链路层中又分为两种链路:点对点链路和广播链路;

  1. 数据链路层可能提供的服务:
封装帧:数据链路层(以下简称链路层)为网络层提供了把数据报封装成帧的服务;就是在数据报的基础上加上帧头(有时候也有帧尾),该帧的具体结构由链路层的协议规定;
差错检测:由于信号(比特位)在传输的时候会发生信号的减弱和电磁的干扰,导致出错;许多链路层协议提供了一种机制来检测是否发生了错误;比如在帧中设置差错检测比特来完成;链路层的差错检测通常比较复杂,
并且通过硬件(网卡)来实现;

这是有关的链路层 差错检测 的专门的一篇博文;;
链路访问:媒体访问控制(Medium Access Control,MAC)定义了帧在链路上传输的规则(此处的MAC,是指一种协议,跟后面的MAC地址是不同的概念),对于点对点的链路这个MAC协议一般很简单,或者不存在;
而对于多个节点共享一个广播链路的时候,即:多址访问;MAC协议就起了很大的作用来协调帧的传输,如:CSMA/CD协议;

可靠交付:当链路层提供可靠的传输服务时,和运输层类似,也是通过确认和重传来实现的,一般用在容易产生高差错率的链路,如 无线链路;对于低差错链路一般视可靠传输为不必要的开销,所以许多链路层不提供此服务;

流量控制:链路的没一个节点都有有限容量的帧缓冲,如果没有流量的控制,那么接受节点的缓冲区就会溢出,帧会丢失;


       2. 链路层涉及到的协议;

PPP(Point Point Protocol):就是用点对点链路使用的点对点协议;

CSMA/CD(Carrier  Sense Multiple Access / Collision Detection):称为:带碰撞检测的载波侦听多址访问协议,是在广播的链路中使用的控制协议。

这是有关的 链路层协议 的专门的一篇博文;


3.  链路层涉及到的硬件设备

Swithc:交换机; Hub:集线器;Bridge:网桥;NIC:网卡;

这是有关的链路层 硬件设备 的专门的一篇博文;


以上就是数据链路层的主要的内容;

原创粉丝点击