通过Chromes的调试控制台检查Websocket帧时,长度字段是否以字节为单位测量有效负载?
显然,这是消息的长度。但是,每个字符都是一个字节,对吗?如果这是真的,可以安全地在屏幕截图上说56和53个字节被发送了吗?
答案 0 :(得分:6)
是的,Chrome中报告的长度是有效负载的长度(以字节为单位)。
除了有效负载长度报告(webSocket帧开销和TCP / IP开销,尽管它在开销方面相当有效)之外,消息本身还有一些额外的开销。您可以看到webSocket框架格式here。
在你的屏幕截图中,发送了53和56个字节的消息有效负载,但是比这更大的东西超过了实际线路。您可以计算其报告的数据中的字符数,并且该长度应与报告的长度相匹配。请记住,TCP是一种可靠的协议,因此存在与任何数据包的可靠传送相关的额外TCP / IP协议,包括发送回确认传送的ACKS,唯一的数据包号等......但是额外的数据相对较小