完全理想化的数据传输 所基于的两个假定 假定1:链路是理想的传输信道,所传 送的任何数据既不会出差错也不会丢失。 ■假定2:不管发方以多快的速率发送数 据,收方总是来得及收下,并及时上交 主机 这个假定就相当于认为:接收端向主机交 付数据的速率永远不会低于发送端发送数 据的速率。 课件制作人:谢希仁
课件制作人:谢希仁 完全理想化的数据传输 所基于的两个假定 ◼ 假定 1: 链路是理想的传输信道,所传 送的任何数据既不会出差错也不会丢失。 ◼ 假定 2: 不管发方以多快的速率发送数 据,收方总是来得及收下,并及时上交 主机。 ◼ 这个假定就相当于认为:接收端向主机交 付数据的速率永远不会低于发送端发送数 据的速率
3.22具有最简单流量控制的 数据链路层协议 ■现在去掉上述的第二个假定。但是,仍 然保留第一个假定,即主机A向主机B 传输数据的信道仍然是无差错的理想信 道。然而现在不能保证接收端向主机交 付数据的速率永远不低于发送端发送数 据的速率。 ■由收方控制发方的数据流,乃是计算机 网络中流量控制的一个基本方法。 课件制作人:谢希仁
课件制作人:谢希仁 3.2.2 具有最简单流量控制的 数据链路层协议 ◼ 现在去掉上述的第二个假定。但是,仍 然保留第一个假定,即主机A 向主机 B 传输数据的信道仍然是无差错的理想信 道。然而现在不能保证接收端向主机交 付数据的速率永远不低于发送端发送数 据的速率。 ◼ 由收方控制发方的数据流,乃是计算机 网络中流量控制的一个基本方法
具有最简单流量控制的 数据链路层协议算法 在发送结点: (1)从主机取一个数据帧。 (2)将数据帧送到数据链路层的发送缓存。 (3)将发送缓存中的数据帧发送出去 (4)等待 (5)若收到由接收结点发过来的信息(此信息 的格式与内容可由双方事先商定好),则 从主机取一个新的数据帧,然后转到(2)。 课件制作人:谢希仁
课件制作人:谢希仁 具有最简单流量控制的 数据链路层协议算法 在发送结点: (1) 从主机取一个数据帧。 (2) 将数据帧送到数据链路层的发送缓存。 (3) 将发送缓存中的数据帧发送出去。 (4) 等待。 (5) 若收到由接收结点发过来的信息(此信息 的格式与内容可由双方事先商定好),则 从主机取一个新的数据帧,然后转到(2)
具有最简单流量控制的 数据链路层协议算法(续) 在接收结点: (1)等待。 (2)若收到由发送结点发过来的数据帧, 则将其放入数据链路层的接收缓存 (3)将接收缓存中的数据帧上交主机。 4)向发送结点发一信息,表示数据帧已 经上交给主机。 (5)转到(1) 课件制作人:谢希仁
课件制作人:谢希仁 具有最简单流量控制的 数据链路层协议算法(续) 在接收结点: (1) 等待。 (2) 若收到由发送结点发过来的数据帧, 则将其放入数据链路层的接收缓存。 (3) 将接收缓存中的数据帧上交主机。 (4) 向发送结点发一信息,表示数据帧已 经上交给主机。 (5) 转到(1)
两种情况的对比(传输均无差错) 不需要流量控制 需要流量控制 A B DATA DATA DATA 送主机B 送主机B DATA CD 送主机B DATA DATA 送主机B 送主机B 送主机B 课件制作人:谢希仁
课件制作人:谢希仁 两种情况的对比(传输均无差错) A B 送主机 B 送主机 B 送主机 B 送主机 B A B 送主机 B 送主机 B 时 间 不需要流量控制 需要流量控制