1. Flow Ctrl
- 当发送时,会存在待传输数据不足的情况,这时需要提醒接收端,本端会暂缓数据发送
- 当接收时,会存在缓存空间不足的情况,这是需要提醒发送端去暂缓数据发送
- 流控是通过HOLD、HOLDA原语实现的
- 流控时的HOLD、HOLDA会一直持续发送(如果支持CONT,就会发送CONT),直到发起段取消流控
- 发起流控端发送HOLD原语告诉对端,对端收到后返回HOLDA
- 流控是在一个FIS发送过程中起作用的,不是在不同FIS之间(通常在一个DATA FIS发送之间起作用 )
- 在流控过程中Host可以发送SYNC终止本次传输
1.1 发送者发起的流控过程
- 示例中发送者支持CONT,接收者不支持
1.2 接收者发起的流控过程
- 示例中发送者支持CONT,接收者不支持