概述

数据链路层是OSI模型的第二层,介于物理层和网络层之间。它在物理层提供的服务的基础上,为网络层提供服务。其提供的基本服务是:将来自源主机的网络层的数据可靠地传输到目标主机的网络层

引入数据链路层的主要原因是:

其主要功能有:


分层

数据链路层比较特殊,因为它的下层是物理实体的定义,上层是软件封包的定义。因此,它分为两个子层:


滑动窗口协议

数据链路层的差错控制和流量控制采用了滑动窗口协议。关于滑动窗口协议,可以参考:https://blog.csdn.net/jeffleo/article/details/53932693

也可以参考传输层的滑动窗口协议:http://blog.timd.cn/tcp-window/


参考文档