TCP/IP协议是现在重要的网络通信协议体系。它的体系结构有应用层、运输层、网络层、数据链路层、物理层。数据链路层在TCP/IP协议体系结构中,负责两个相邻节点间的线路上无差别的传输,是以祯为单位的数据。
数据链路层是提供两个相邻网络节点之间或者是主机与节点之间的可靠通信。因此数据链路层的基本功能就是像该层用户提供透明切可靠的数据传送基本服务以及流量控制与差错检验。人与人之间的沟通与交流要遵循礼义仁智信,那么对数据链路层来说,也要有一定的规范,那就是协议的约定。数据链路层的功能是依靠各种协议来实现,例如ATQ协议、PPP协议、HDLC协议等。假设数据链路层的链路是理想的传输通道,那么数据链路层协议就不需要了,数据传输既不出现错误也不出现丢失实际上可能吗?所以数据链路层协议是必须要有的。
数据链路层功能之一,流量控制。
举个例子,好比大人给小孩喂饭,执行的这个过程就相当于链路。大人给小孩喂饭太快,小孩一下子咽不下去,那么完成小孩嘴里一嘴的饭堵在哪里。此时大人就应该控制喂饭速度,让小孩有足够的咀嚼时间。数据链路层基本如此,发送端发送数据祯速度过快,接受端处理速度跟不上,那么就会造成数据祯丢失或信道拥挤,因此数据链路层就要控制流量,解决数据祯丢失或信道拥堵问题。
数据链路层功能之二,差错控制。
例如学生交作业给老师,老师批改后将结果反馈给学生。假如做的学生根据反馈结果得知全对,再接再厉争取下次也做好,不对就继续将错误题目更改然后再交给老师批改。数据链路层的差错控制也是如此,发送端根据报文分祯发送至接收端,当数据祯到达接受端后就会进行数据祯的检验,数据祯内容正确继续发送,不正确重新发送。数据链路层的工作模式就是检验~应答~发送。