- 三次握手
A和B打开通信,客户端都是close,A打开,发送连接请求,SYN=1,seq=x(序号),B接受到后发送确认报文,SYN=1,ACK=1,seq=y,ack=x+1。A接受到确认报文,发送再次确认报文,SYN和ACK。
- 为什么三次?
因为要互相初始化seq的值,以确保后续数据传输的数据完整性和准确性。
- 四次挥手
A第一次发送FIN,用来关闭数据传输,进入完成等待状态,第二次B收到消息后会发送ACK给A,进入关闭等待状态。A收到回复后再回复最后一个ACK并且关闭连接。B收到最后的回复也关闭连接。
- TCP和UDP的区别:
1,tcp面向连接,udp不连接。udp适合消息多点广播。
2,tcp可靠,udp不保障
3,tcp有顺序,udp不具备有序性。
4,tcp创建连接保证可靠性连续性,速度慢。udp适合流媒体,游戏等等
5,udp头只有8字节,tcp20个。
- TCP的滑动窗口:
滑动窗口用来做流量控制和乱序重拍。
保障可靠性,流控特效
No Leanote account? Sign up now.