TCP
- TCP 头结构:来源端口、目的端口、序号、确认序号、SYN/ACK 等状态位、窗口大小、校验和、紧急指针
- 特点:面向字节流、有拥塞和流量控制、可靠、有序、速度慢、较重量,通过滑动窗口实现流量控制、用塞控制
- 适用场景:文件传输、浏览器等
- 应用:HTTP、HTTPS、RTMP、FTP、SMTP、POP3
- 三次握手:
1. C->S:SYN,seq=x(你能听到吗?)
2. S->C:SYN,seq=y,ack=x+1(我能听到,你能听到吗?)
3. C->S:ACK,seq=x+1,ack=y+1(我能听到,开始吧)
两方都要能确保:我说的话,你能听到;你说的话,我能听到。所以需要三次握手
复制代码
- 四次挥手:
1. C->S:FIN,seq=p(我说完了)
2. S->C:ACK,ack=p+1(我知道了,等一下,我可能还没说完)
3. S->C:FIN,seq=q,ACK,ack=p+1(我也说完了)
4. C->S:ACK,ack=q+1(我知道了,结束吧)
S 收到 C 结束的消息后 S 可能还没说完,没法立即回复结束标示,只能等说完后再告诉 C :我说完了
原文链接:https://juejin.im/post/5ee48103f265da76d53c2676