
获得徽章 8
- TCP如何保障数据有序性和完整性?
1、TCP报文中会发送一个序号,接收者根据序号对报文排序,保证数据有序
2、确认机制、重传机制、校验和三种方式保障数据完整性。接收者接收到数据后向服务器发送一个字节流的编号(确认号)告诉服务器已收到完整数据;
如果超时没有发送确认号或者重复发送同一个确认号多次,说明此次确认号对应的字节流之后的数据丢失,需要重新发送报文;
校验和:发送者将TCP报文段的头部和数据部分的和计算出来,再对其求反码。将计算出的校验和与数据一同装入报文发送,接收者收到报文后对TCP报文段的头部和数据部分的和计算并求反码,将得出的结果与收到的校验和比对,如果一致,说明数据完整。
展开评论点赞 - TCP如何保障数据有序性和完整性?
1、TCP报文中会发送一个序号,接收者根据序号对报文排序,保证数据有序
2、确认机制、重传机制、校验和三种方式保障数据完整性。接收者接收到数据后向服务器发送一个字节流的编号(确认号);
如果超时没有发送确认号或者重复发送同一个确认号多次,说明此次确认号对应的字节流之后的数据丢失,需要重新发送;
校验和:发送者将TCP报文段的头部和数据部分的和计算出来,再对其求反码。校验和与数据一同装入报文发送,接收者收到报文后对TCP报文段的头部和数据部分的和计算并求反码,将得出的结果与校验和比对,如果一致,说明数据完整。
展开评论点赞