粘包和半包(个人总结)

1.首先盗个图,阐述下半包粘包问题的产生。 首先知道TCP连接层每次传输的数据有个最大限制MTU(Maximum Transmission Unit),一般是1500比特。然而tcp为提高性能,发送端会将需要发送的数据发送到缓冲区,等待缓冲区满了之后,再将缓冲中的数据发送到接收方。同理,接收方也有缓冲区这样的机制,来接收数据。 发生TCP粘包、拆包主要是由于下面一些原因(主要是缓冲区和MTU导致)
相关文章
相关标签/搜索