QA
基础
内核源码: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 的水平触发与边缘触发。
本文作者:navyum
本文链接:https://www.cnblogs.com/navyum/p/18509326
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步