请问应用层协议的解析需不需要考虑TCP丢包的情况?
窗外蓝天 2016-12-01 04:46:07 大家好,最近在做网络通信的时候碰到这个问题,请教一下各位。
我在标题中提到的丢包是指,发送了A包+B包+C包(简写为ABC,后面都用字母表示),然后接收时,只收到了AC。我想到了两种情况:
1.如果接收缓冲大小足够大(大到能够一次性接收到ABC),那么根据TCP实现可靠性的原理,应该不会出现这种情况。
2.如果接收缓冲大小不足以一次性接收ABC,导致ABC需要分两次接收到,同时认定缓冲接收满之后会让后续收到的数据覆盖原有缓冲内容,那么只要在接收时,把接收到数据进行拼接,数据应该还是完整的。
所以请大家帮我看看,我有没有忽略什么情况?