网络相关知识点总结
- OSI七层模型是什么?哪七层?
- TCP/IP 4 层协议栈是哪 4 层?每一层具体的工作是什么,每一层有哪些协议?
- TCP 和 UDP 的区别?
- TCP 包头的组成?
- TCP 网络状态查看?
- TCP 的三次握手过程?并描述客户端和服务端状态的变化
- 为什么要三次握手?如果不是三次有什么问题?
- DDOS 攻击了解吗?如何预防 DDOS 攻击?
- TCP 四次挥手的过程?
- 为什么要四次挥手?否则的话有什么问题?
- Time_Wait状态是什么,为什么会有time_wait状态?哪一方会有time_wait状态,如何避免?
- time_wait状态占用资源(尽可能的详细)?
- TCP 包为什么需要 Seq
- 数据包为什么会乱序?
- TCP 如何实现的可靠传输?
- TCP 的拥塞控制是怎样的?
- TCP 几种拥塞机制的重传机制?
- 什么是滑动窗口?
- TCP 中客户端发送 SYN 后客户端和服务器分别处在什么状态?
- 服务器调用 send 后返回发送数据大小,是否可以认为客户端已收到?如何确保客户端收到数据?
- TCP 对网络拥堵的判断?
- TCP 和 UDP 分别的使用场景有哪些?
- UDP 包头的格式是什么?
UDP 协议的优点和缺点是什么?
说说 HTTP 协议?
- 什么是分块传输编码?
- HTTP 和 TCP 有什么关系?
- HTTP 1.0 和 HTTP 1.1 的差别?
- HTTP pipeline 流水线机制?
- 理解 HTTP 2.0 协议吗?
- 如何使用 HTTP2.0 协议?
- HTTP 头部常见字段有哪些?
- 为什么 HTTP 是无连接的?
- GET 和 POST 区别?
- GET请求中URL编码的意义?
- 有没有保持长连接的 HTTP ?
- HTTP 常见状态码及原因短语?
- 304 状态码的意义?在 HTTP 协议中的实现?
- 如何判断服务器文件是否已修改?知道浏览器缓存的文件与服务器文件不一致?在 HTTP 中哪个字段?
- Session 和 Cookie 机制?产生原因?对比一下?
- 用过 HTTPS 吗?HTTPS 和 HTTP 的区别是什么?
- 对称加密与非对称加密区别?
- TLS/SSL 协议的握手过程?
- CA 证书的签发原理?
- SSL 握手需要几个随机数?
HTTPS 性能如何优化?
IP 有几类地址,A 类地址和 B 类地址的区别是什么?
- 局域网没有 IP 时如何通信?如何得知 mac 地址?
- 什么是网络虚拟化?
- 简单描述一下 VPN 工作原理?
- 简单描述一下 DNS 工作原理?
- 了解代理服务吗?什么是代码服务?
- 代理请求的过程?
- 代理协议有哪些?
- 代理的功能有哪些?
- 什么是反向代理?
- 反向代理的作用?
- 如何抓包?
- netstat、tcpdump、ipcs、ipcrm 命令使用过吗?
- 大规模连接上来,并发模型怎么设计怎么选择?(并发服务器实现)
- select, poll 和 epoll 的区别?