一面
TCP如何实现可靠传输
TCP 可靠传输
1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。
2、数据校验
3、数据合理分片和排序:
TCP拥塞控制过程
慢启动, 拥塞避免,快速重传,快速恢复
UDP如何设计可靠传输
首先回答在应用层模仿TCP的可靠传输机制
最简单的方式是在应用层模仿传输层TCP的可靠性传输。下面不考虑拥塞处理,可靠UDP的简单设计。
- 1、添加seq/ack机制,确保数据发送到对端
- 2、添加发送和接收缓冲区,主要是用户超时重传。
- 3、添加超时重传机制。
系统调用的底层过程