TCP/IP 详解(第 2 版) 笔记 / 3 链路层 / 3.3 全双工, 节能, 自动协商机制, 802.1X 流控制 / 3.3.3 链路层流量控制

目录、参考文献


3.3.3 链路层流量控制

在全双工模式下运行扩展以太网并跨越不同速度的网段,可能需要交换机将帧缓冲(存储)一段时间
例如,当多个站点发送到同一目的地时(输出端口竞争),就会发生这种情况
如果前往一个站点的总流量速率超过该站点的链路速率,则帧会开始被存储到中间的交换机中
如果这种情况持续很长时间,一些帧可能会被丢弃

缓解这种情况的一种方法是对发送者应用流量控制flow control)(即:放慢它们的速度)
一些以太网交换机(和接口)通过在交换机和网络接口卡(NIC)之间发送特殊的信号帧来实现流量控制
尽管规范没有规定具体的实现细节,但当流量控制向发送者发出信号时,发送者必须降低其传输速率
以太网使用由 802.3x [802.3-2008] 指定的称为 PAUSE 消息PAUSE messages)(也称为 PAUSE 帧PAUSE frames))的流量控制实现

PAUSE 消息包含在 MAC 控制帧中,由值为 0x8808 并使用 MAC 控制操作码 0x0001 的以太网 Length/Type 字段来标识
建议收到这种信号的站点降低发送速率
PAUSE 帧始终发送到 MAC 地址 01:80:C2:00:00:01,并且仅用于全双工链路
PAUSE 帧包括一个延迟hold-off)时间值(用量子(quantas)指定,等于 512 位时间),该值指出发送方在继续传输之前应该暂停多长时间

MAC 控制帧的帧格式使用的是图 3-3 中所示的常规封装方式,不过在 Length/Type 字段的后面紧跟着一个 2 字节的操作码(opcode)
实际上,PAUSE 帧是唯一使用了 MAC 控制帧的帧类型
它们包括一个编码延迟时间的 2 字节量
“ 整个 ” MAC 控制层(基本上只是 802.3x 流量控制)的实现是可选的

因为以太网层流量控制可能会产生很大的负面影响,所以一般不会使用
当多个站点通过一个过载的交换机(见下一节)发送数据时,交换机会向所有主机发送 PAUSE 帧
但交换机内存的使用比例对于不同的发送主机可能是不均匀的,即便有些主机对通过交换机的大部分流量没有责任,却仍然可能会受到处罚(流量控制)


目录、参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值