目录
TCP
传输控制协议
一种在不可靠的网络上实现可靠数据传输的协议,工作在传输层
TCP如何保证可靠的传输
TCP一般采取6种方法保证数据可靠传输
1、校验和
校验和是指,通过某种计算方式,将要传输的数据计算成为一个值。等到数据传输到位时,接收方可根据再次计算数据并比对校验和来检测数据是否有在传输过程中被改动。注意,校验和正确不一定能说明数据在传输途中没有被改动,但错位一定不对。
计算校验和方式简介:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。
具体校验和计算方式参考:https://blog.csdn.net/qq_15437629/article/details/79183076
2、序列号和确认应答(seq和ack)
序列号seq:TCP将要传输数据的每个字节的数都都进行编号,这个编号就是序列号。
确认应答ack:接收方每次接收到数据时,都会进行确认应答。这个应答根据发送方的序列号seq+1得到&