数据如何通过 TCP/IP 进行传输
主机 A 向主机 B 请求数据所经历的过程:
- 请求数据,三次握手建立连接
- 将数据分成 N(N≥1)个数据包
- 给每个数据包附加 TCP 头
- 给每个数据包附加 IP 头
- 发送数据包 / 接收数据包
- 数据传输完成,四次挥手断开连接
关键点:
- TCP 引入了数据包排序机制,所以一份数据拆分成多个数据包发送,接收方也能正确组装数据
- TCP 引入重传机制。接收方每收到一个数据包都要告知发送方已收到,否则在指定之间内没得到回应就会触发重传机制
- TCP 传输要经历建立连接的三次握手、传输数据的确认、断开连接的四次挥手,因此相比 UDP 传输速度会比较慢