TCP是什么?(What)
TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的、可靠的传输层通信协议。
TCP的目的?(Why)
为了在不可靠的互联网络上提供可靠的端到端字节流,或说提供可靠链接和可靠的信息传送。
TCP是如何达成目的?(How)
1:在可靠信息传输前建立可靠的连接(三次握手)
什么是可靠的信息传输?
发送信息且收到确认信息表示发送信息是可靠传输的。
TCP 的可靠数据传输是靠 seq( sequence numbers 序列号)和ack(Acknowledge character确认号)来达成的。
如果通信一方A能发送一份携带seq=x的信息给通信另一方B,且之后A又能收到一份B发送的携带ack=x+1的确认信息,则说明这次A到B的数据传输是可靠的。
为什么需要建立可靠连接,即为什么要三次握手,而非直接数据传输?
因为网络是不稳定的,可能会出现丢包或报文延迟到达的现象。
第一次A向B发送信息Q1时,
B可能 1:报文丢失收不到 2:报文延迟不能立即收到 3:收到了但发送给A确认信息包,出现如1,2种情况导致A接收不到。
因为接受不到B的确认信息,A会重新给B再发生一条信