计算机网络
第一部分:协议层次以及它们的服务类型
OSI 七层模型

TCP/IP 参考模型

TCP/IP 五层参考模型

OSI 模型和 TCP/IP 模型异同比较

OSI 和 TCP/IP 协议之间的对应关系

为什么 TCP/IP 去除了表示层和会话层

数据如何在各层之间传输【数据的封装过程】

第二部分:应用层
HTTP 头部包含哪些信息

Keep-Alive 和非 Keep-Alive 区别,对服务器性能有影响吗

HTTP 长连接短连接使用场景是什么

怎么知道 HTTP 的报文长度

HTTP 方法了解哪些

GET 和 POST 的区别

GET 的长度限制是多少

HTTP 与 HTTPs 的工作方式【建立连接的过程】

HTTPS 和 HTTP 的区别

HTTPS 的加密方式

客户端为什么信任第三方证书

HTTP 是不保存状态的协议,如何保存用户状态

状态码

HTTP/1.1 和 HTTP/1.0 的区别

HTTP/1.X 和 HTTP/2.0 的区别

HTTP/3 了解吗

DNS 的作用和原理

DNS 为什么用 UDP

怎么实现 DNS 劫持

socket() 套接字有哪些

URI(统一资源标识符)和 URL(统一资源定位符)之间的区别

为什么 fidder,charles 能抓到你的包【抓取数据包的过程】

如果你访问一个网站很慢,怎么排查和解决

其他协议

网页解析全过程【用户输入网址到显示对应页面的全过程】

第三部分:传输层
三次握手和四次挥手机制

如果三次握手的时候每次握手信息对方没有收到会怎么样

为什么要进行三次握手?两次握手可以吗?

第 2 次握手传回了 ACK,为什么还要传回 SYN

为什么要四次挥手?

CLOSE-WAIT 和 TIME-WAIT 的状态和意义

TIME_WAIT 状态会导致什么问题,怎么解决

TIME-WAIT 为什么是 2MSL

有很多 TIME-WAIT 状态如何解决

有很多 CLOSE-WAIT 怎么解决

TCP 和 UDP 的区别

TCP 协议中的定时器

TCP 是如何保证可靠性的

UDP 为什么是不可靠的?bind 和 connect 对于 UDP 的作用是什么

TCP 超时重传的原理

TCP 的停止等待协议是什么

TCP 最大连接数限制

TCP 流量控制与拥塞控制

如果接收方滑动窗口满了,发送方会怎么做

TCP 拥塞控制采用的四种算法

TCP 粘包问题

TCP 报文包含哪些信息

SYN FLOOD 是什么

为什么服务端易受到 SYN 攻击

高并发服务器客户端主动关闭连接和服务端主动关闭连接的区别

第四部分:网络层
IP 协议的定义和作用

域名和 IP 的关系,一个 IP 可以对应多个域名吗

IPV4 地址不够如何解决

路由器的分组转发流程

路由器和交换机的区别

ICMP 协议概念/作用

ICMP 的应用

两台电脑连起来后 ping 不通,你觉得可能存在哪些问题?

ARP 地址解析协议的原理和地址解析过程

网络地址转换 NAT

TTL 是什么?有什么作用

运输层协议和网络层协议的区别

第五部分:数据链路层
MAC 地址和 IP 地址分别有什么作用

为什么有了 MAC 地址还需要 IP 地址

为什么有了 IP 地址还需要 MAC 地址

私网地址和公网地址之间进行转换:同一个局域网内的两个私网地址,经过转换之后外面看到的一样吗

以太网中的 CSMA/CD 协议

数据链路层上的三个基本问题

PPP 协议

为什么 PPP 协议不使用序号和确认机制

第六部分:物理层
物理层主要做什么事情

主机之间的通信方式

通道复用技术

几种常用的宽带接入技术

第七部分:计算机网络中的安全
安全攻击有哪些

ARP 攻击

对称加密和非对称的区别,非对称加密有哪些

AES 的过程

RSA 和 AES 算法有什么区别

DDoS 有哪些,如何防范
