主题
计算机网络 八股导航:三方资料(小林coding / JavaGuide / 沉默王二)按主题归档,重合题的最优对比见各专题内「题解」页。 速刷配套:面渣逆袭 计算机网络。
TCP/IP、HTTP/HTTPS、TCP 三次握手与四次挥手、拥塞控制、IP、网络综合。
小林coding(图解系列)
- 2.1 TCP/IP 网络模型有哪几层?
- 2.2 键入网址到网页显示,期间发生了什么?
- 2.3 Linux 系统是如何收发网络包的?
- 3.1 HTTP 常见面试题
- 3.2 HTTP/1.1 如何优化?
- 3.3 HTTPS RSA 握手解析
- 3.4 HTTPS ECDHE 握手解析
- 3.5 HTTPS 如何优化?
- 3.6 HTTP/2 牛逼在哪?
- 3.7 HTTP/3 强势来袭
- 3.8 既然有 HTTP 协议,为什么还要有 RPC?
- 3.9 既然有 HTTP 协议,为什么还要有 WebSocket?
- 4.1 TCP 三次握手与四次挥手面试题
- 4.10 四次挥手中收到乱序的 FIN 包会如何处理?
- 4.11 在 TIME_WAIT 状态的 TCP 连接,收到 SYN 后会发生什么?
- 4.12 TCP 连接,一端断电和进程崩溃有什么区别?
- 4.13 拔掉网线后,原本的 TCP 连接还存在吗?
- 4.14 HTTPS 中 TLS 和 TCP 能同时握手吗?
- 4.14 tcp_tw_reuse 为什么默认是关闭的?
- 4.15 TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?
- 4.16 TCP 协议有什么缺陷?
- 4.17 如何基于 UDP 协议实现可靠传输?
- 4.18 TCP 和 UDP 可以使用同一个端口吗?
- 4.19 服务端没有 listen,客户端发起连接建立,会发生什么?
- 4.2 TCP 重传、滑动窗口、流量控制、拥塞控制
- 4.20 没有 accept,能建立 TCP 连接吗?
- 4.21 用了 TCP 协议,数据一定不会丢吗?
- 4.22 TCP 四次挥手,可以变成三次吗?
- 4.3 TCP 实战抓包分析
- 4.4 TCP 半连接队列和全连接队列
- 4.5 如何优化 TCP?
- 4.6 如何理解是 TCP 面向字节流协议?
- 4.7 为什么 TCP 每次建立连接时,初始化序列号都要不一样呢?
- 4.8 SYN 报文什么时候情况下会被丢弃?
- 4.9 已建立连接的 TCP,收到 SYN 会发生什么?
- 5.1 IP 基础知识全家桶
- 5.2 ping 的工作原理
- 5.3 断网了,还能 ping 通 127.0.0.1 吗?
- 6.1 计算机网络怎么学?
- 6.2 画图经验分享
JavaGuide
- ARP 协议详解(网络层)
- DNS 域名系统详解(应用层)
- HTTP 1.0 vs HTTP 1.1:长连接、缓存、Host 头等核心差异(应用层)
- HTTP vs HTTPS:区别在哪里、HTTPS 为什么更安全(应用层)
- HTTP 常见状态码总结(应用层)
- HTTPS 握手里的 RSA 和 ECDHE,到底差在哪?(应用层)
- NAT 协议详解(网络层)
- OSI 七层模型与 TCP/IP 四层模型详解
- TCP Keepalive 和 HTTP Keep-Alive 有什么区别?
- TCP TIME_WAIT 详解:为什么要等、会不会出问题、能不能复用?
- TCP 三次握手和四次挥手(传输层)
- TCP 和 UDP 可以使用同一个端口吗?
- TCP 如何保证可靠传输?重传、滑动窗口与拥塞控制详解
- 《计算机网络》(谢希仁)内容总结
- 一台主机上只能保持最多 65535 个 TCP 连接吗?
- 为什么 TCP 是面向字节流,UDP 是面向报文?(传输层)
- 从输入 URL 到页面展示到底发生了什么?
- 常见应用层协议总结:HTTP、WebSocket、SMTP、FTP、SSH、DNS 等
- 有了 HTTP 协议,为什么还要 RPC?HTTP 与 RPC 区别对比
- 网络攻击常见手段总结(安全)
- 能 Ping 通,TCP 就一定能连通吗?
- 计算机网络常见面试题总结(上)
- 计算机网络常见面试题总结(下)