计算机网络 第三章数据链路层
第三章 数据链路层 计算机网络
数据链路层 。3.1数据链路层 。3.2逻辑链路控制子层 。3.3媒体介入控制子层
数据链路层 3.1 数据链路层 3.2 逻辑链路控制子层 3.3 媒体介入控制子层
3.1数据链路层 。3.1.1数据链路层的功能 。3.1.2数据链路层的架构
3.1 数据链路层 3.1.1 数据链路层的功能 3.1.2 数据链路层的架构
3.1.1数据链路层的功能 。总体目标 ·实现任意两个相邻计算机的有效通信,并向网络层提 供良好的接口。 情况1:点对点连接信道 情况2:广播信道
3.1.1 数据链路层的功能 总体目标 实现任意两个相邻计算机的有效通信,并向网络层提 供良好的接口。 情况1:点对点连接信道 情况2:广播信道
3.1.1数据链路层的功能 。为了解决情况2中任意相邻节点的通信问题,我们 需要数据链路层提供: ·媒体介入控制功能。(可选) 。为了向网络层提供良好的接口,数据链路层需要具 备: ·成帧 ·差错控制 ·流量控制
3.1.1 数据链路层的功能 为了解决情况2中任意相邻节点的通信问题,我们 需要数据链路层提供: 媒体介入控制功能。(可选) 为了向网络层提供良好的接口,数据链路层需要具 备: 成帧 差错控制 流量控制
3.1.2数据链路层的架构 成帧 差错控制 逻辑控制子层 流量控制 逻辑控制子层 媒体接入控制 媒体接入控制子层 点对点信道下的数据链路层协议 广播信道下的数据链路层架构 情况1:点对点信道 情况2:广播信道
3.1.2 数据链路层的架构 成帧 差错控制 流量控制 媒体接入控制 情况1:点对点信道 情况2:广播信道 逻辑控制子层 逻辑控制子层 媒体接入控制子层 点对点信道下的数据链路层协议 广播信道下的数据链路层架构
3.2逻辑链路控制子层 。3.2.1成帧 。3.2.2差错控制 。3.2.3点对点协议PPP(Point to Point Protocol)
3.2 逻辑链路控制子层 3.2.1 成帧 3.2.2 差错控制 3.2.3 点对点协议 PPP (Point to Point Protocol)
3.2.1成帧 ·网络层将数据包传给数据链路层,数据链路层将其 封装为帧。 网络层 数据包 数据链路层 帧 帧头 载荷 帧尾 。在对等的数据链层之间所传输是帧。 结点 结点
3.2.1 成帧 网络层将数据包传给数据链路层,数据链路层将其 封装为帧。 在对等的数据链层之间所传输是帧。 结点 帧 帧 结点 数据链路层 网络层 数据包 帧 帧头 载荷 帧尾
3.2.1成帧 。首部和尾部的一个重要作用就是进行帧定界。 发送结点 帧3 帧2 帧 接收结点 其目的是要让接收方很容易发现一个新帧的开始。 ·接收端一直在解调接收的波形信号,并将解调出来的 数字与帧头比较,如果相同,则认为是一帧的开始, 然后按照某种规则把整帧信息取出来
3.2.1 成帧 首部和尾部的一个重要作用就是进行帧定界。 其目的是要让接收方很容易发现一个新帧的开始。 接收端一直在解调接收的波形信号,并将解调出来的 数字与帧头比较,如果相同,则认为是一帧的开始, 然后按照某种规则把整帧信息取出来。 发送结点 帧3 帧2 帧1 接收结点
3.2.1成帧 。使用字节填充的字节分界标志法 。帧利用标志字节(LAG)作为开始和结束。 如果数据中出现标志字节FLAG,则进行转义字节(E$C)填充。 如果转义字节ESC出现在数据中,同样进行字节(E$C)填充。 FLAG Header Payload field Trailer FLAG (a) Original characters After stuffing A LAG B ESC FLAG ESC B ESC ESC A ESC FLAG B ESC ESC ESC FLAG B ESC ESC B ESC ESC ESC ESC (b)
3.2.1 成帧 使用字节填充的字节分界标志法 帧利用标志字节(FLAG)作为开始和结束。 如果数据中出现标志字节FLAG,则进行转义字节(ESC)填充。 如果转义字节ESC出现在数据中,同样进行字节(ESC)填充。