华为od 面试八股文_计算机网络_04_含答案

目录

1:什么是半连接队列?

2:为什么要三次握手?

3:为什么不能两次握手?

4:为什么要四次挥手?

5:TCP 是如何保证传输可靠性的?

6:什么时候选择 TCP,什么时候选 UDP?

7:http1.0和http2.0什么区别?

8:了解http3.0吗?http3.0有什么重要的新特性?

9:那HTTP/3 有哪些适用场景?

10:OSI 七层模型是什么?每一层的作用是什么?


1:什么是半连接队列?

在 TCP 三次握手过程中,Linux 内核会维护两个队列来管理连接请求:

  1. 半连接队列(也称 SYN Queue):当服务端收到客户端的 SYN 请求时,此时双方还没有完全建立连接,它会把半连接状态的连接放在半连接队列。
  2. 全连接队列(也称 Accept Queue):当服务端收到客户端对 ACK 响应时,意味着三次握手成功完成,服务端会将该连接从半连接队列移动到全连接队列。如果未收到客户端的 ACK 响应,会进行重传,重传的等待时间通常是指数增长的。如果重传次数超过系统规定的最大重传次数,系统将从半连接队列中删除该连接信息。

2:为什么要三次握手?

你可能感兴趣的:(面试,计算机网络,职场和发展,华为od,八股文)