网络协议笔记-数据链路层
【数据链路层的基本概念】 数据链路层中数据传输的单位是帧(frame) 链路是一条无源的点到点的物理线路段。 数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输,若把实现这些协议的硬件和软件加到链路上,就构成了数据链路 。 常见的方法是使用适配器(即网卡),来实现这些协议的硬件和软件 【数据链路层的主要目的】 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP发送RARP请求和接收RARP应答 【数据链路层主要功能】 链路管理:链路的建立、维持和释放 帧定界:帧同步,成帧 流量控制:使收方来得及接收 差错控制:前向纠错,差错检测 将数据和控制信息区分开:帧内区分,区分帧内的数据部分和控制部分 透明传输:能传输所有数据,不管上层协议传送的是视频文字还是图片,在数据链路层都是把数据按照一定的规则组装成标准的数据帧 寻址:保证每一帧能送到正确的目的站,帧中有目的地址 【数据链路层的简化模型】 七个分层之间相当于是黑盒,所以不管各自内部的实现,两个对等的链路层的传输过程可以看下图的模型 【简单的等待停止协议】 发送方:1,从主机取一个数据帧;2,将数据帧发送到数据链路层的发送缓存;3,将发送缓存中的数据帧发送出去;4,等待;5,若收到接收方发过来的确认信息,则继续1操作 接收方:1,等待;2,若收到发送结点发送过来的数据帧