文件描述符
socket
端口
一、三次握手
- FLAGS标识
- SYN ACK FIN RST(连接重置) PSH
- Number
- Seq : Sequence number 序号
- Ack : Acknowledgment number 确认号
- 为什么是三次?
目的:在不可靠的信道上、可靠的传输数据
二、四次挥手
客户端什么时候发起FIN?
- MSL
- 窗口大小
- 拥塞机制
- 拥塞控制算法
- slow start 慢开始
- congestion avoidance 拥塞避免
- fast retransmit 快重传
- fast recovery 快恢复
- MSS
- RTT
- RTO超时
- Fast Retransmit算法 快速重传
- 收到3个duplicate ACK时就开启重传,而不用等到RTO超时
- 拥塞控制算法
- 滑动窗口
- 累计确认原则
- 延迟应答
- 会让接收窗口更大
- 捎带应答
- 粘包问题
- keepalive