本文主要是介绍grpc-go源码剖析二十五之帧发送器执行逻辑介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本小节主要是针对帧发送器的主要流程进行分享;
1、帧发送器主要可以处理哪几种帧? |
可以简单的归为三类: |
- 头帧,
- 数据帧,
- 设置类型的帧;
像头帧,数据帧跟用户的业务有关系
设置类型的帧,是为传输阶段服务的,比方说更新窗口大小;
- 头帧headerFrame
- 数据帧dataFrame
- 设置类型的帧
- 窗口更新帧
- i.incomingWindowUpdate
- ii.outgoingWindowUpdate
- 设置帧
- i.incomingSettings
- ii.outgoingSettings
- Ping帧
- goAway帧
- cleanupStream,这个针对的是RST帧
- incomingGoAway帧,主要是为客户端服务,客户端一旦接收到此帧,需要将客户端的帧发送器状态标志为draining
- registerStream
- 窗口更新帧
这篇关于grpc-go源码剖析二十五之帧发送器执行逻辑介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!