了解Chrome中的Websocket框架

NiC*_*man 2 google-chrome websocket

通过Chromes的调试控制台检查Websocket帧时,长度字段是否以字节为单位测量有效负载? 在此输入图像描述

显然,这是消息的长度.但是,每个字符都是一个字节,对吗?如果这是真的,可以安全地在我的屏幕截图上说56和53个字节被发送了吗?

jfr*_*d00 6

是的,Chrome中报告的长度是有效负载的长度(以字节为单位).

除了有效负载长度报告之外,消息本身还有一些额外的开销(webSocket帧开销和TCP/IP开销,尽管它在开销方面相当有效).您可以在此处查看webSocket框架格式.

在你的屏幕截图中,发送了53和56个字节的消息有效负载,但比实际线路稍微大一点的东西.您可以计算其报告的数据中的字符数,并且该长度应与报告的长度相匹配.请记住,TCP是一种可靠的协议,因此存在与任何数据包的可靠传送相关的额外TCP/IP协议,包括发送回确认传送的ACKS,唯一的数据包号等......但是额外的数据相对较小.