TCP的粘包和拆包是指一次http请求中发生的粘包或拆包吗?为什么?
4 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
为了达到良好的传输:
防止传输需耗损大量的缓冲区(缓冲区)大小
或预防传输媒介可能被某一传送端独占,造成堵塞...等。
每一层网路都有包的大小限制(以太网,IP,TCP)
其中TCP的限制称为最大区段长度(最大段大小,MSS)
婷婷同学_
TA贡献1844条经验 获得超8个赞
粘包和拆包一般发生在websocket这类持续连接的时候,比如你发送“1”那边接收但没有关闭连接,也没有接收到要关闭的命令,于是还可以继续接收,如果你在非常短的时间内,再发送一个“2”,那边就会把“2”贴在“1”的后面,那边就会认为“1”和“2”是一起的,就会误认为“12”,而http一般发个“1”就直接关闭连接,关闭就直接处理“1”,再发“2”那是下一次连接的事了
添加回答
举报
0/150
提交
取消