TCP:有连接,保证顺序,提供超时重传, 保证可靠性,首部字段大,流量控制和拥塞控制
UDP:无连接,不保证顺序,尽量交付, 首部字段小
3次握手:
A B
- A->B: SYN(seq = x)
- B->A: ACK(ack = x + 1), seq = y
- A->B: ACK(ack = y + 1)
为什么不2次握手?
因为要建立可靠的连接,检测可靠数据
为什么不4次连接?
因为3次足够可靠,多次的话会消耗资源
4次挥手
A B
- A->B: FIN(FIN) A告诉B,我不传了奥
- B->A: ACK 我懂啦,你不发了,我还有点东西发给你
- B->A: FIN 我也不发啦
- A->B: ACK 我懂啦,你也不发,关掉连接