50.常见的题目
约 396 字大约 1 分钟...
内核源码:https://elixir.bootlin.com/linux/latest/source
★★★ 各层协议的作用,以及 TCP/IP 协议的特点。
★★☆ 以太网的特点,以及帧结构。
★★☆ 集线器、交换机、路由器的作用,以及所属的网络层。
★★☆ IP 数据数据报常见字段的作用。
★☆☆ ARP 协议的作用,以及维护 ARP 缓存的过程。
★★☆ ICMP 报文种类以及作用;和 IP 数据报的关系;Ping 和 Traceroute 的具体原理。
★★★ UDP 与 TCP 比较,分析上层协议应该使用 UDP 还是 TCP。
★★★ 理解三次握手以及四次挥手具体过程,三次握手的原因、四次挥手原因、TIME_WAIT 的作用。
★★★ 可靠传输原理,并设计可靠 UDP 协议。
★★☆ TCP 拥塞控制的作用,理解具体原理。
★★☆ DNS 的端口号;TCP 还是 UDP;作为缓存、负载均衡。
HTTP
★★★ GET 与 POST 比较:作用、参数、安全性、幂等性、可缓存。
★★☆ HTTP 状态码。
★★★ Cookie 作用、安全性问题、和 Session 的比较。
★★☆ 缓存 的 Cache-Control 字段,特别是 Expires 和 max-age 的区别。ETag 验证原理。
★★★ 长连接与短连接原理以及使用场景,流水线。
★★★ HTTP 存在的安全性问题,以及 HTTPs 的加密、认证和完整性保护作用。
★★☆ HTTP/1.x 的缺陷,以及 HTTP/2 的特点。
★★★ HTTP/1.1 的特性。
★★☆ HTTP 与 FTP 的比较。
Socket
★★☆ 五种 IO 模型的特点以及比较。
★★★ select、poll、epoll 的原理、比较、以及使用场景;epoll 的水平触发与边缘触发。