计算机网络
- 从系统层面上,UDP如何保证尽量可靠?
- RestFul 与 RPC 的区别是什么?RestFul 的优点在哪里?
- RestFul 是什么?RestFul 请求的 URL 有什么特点?
- 简述 RPC 的调用过程
- 什么是 ARP 协议?简述其使用场景
- DNS 查询服务器的基本流程是什么?DNS 劫持是什么?
- 什么是中间人攻击?如何防止攻击?
- 如何防止传输内容被篡改?
- 从输入 URL 到展现页面的全过程
- 什么是跨域,什么情况下会发生跨域请求?
- 简述 WebSocket 是如何进行传输的
- Cookie 和 Session 的关系和区别是什么?
TCP
- 简述 TCP 三次握手以及四次挥手的流程。为什么需要三次握手以及四次挥手?
- TCP 四次挥手的时候 CLOSE_WAIT 的话怎么处理?
- 简述 TCP 的 TIME_WAIT
- TCP 的 keepalive 了解吗?说一说它和 HTTP 的 keepalive 的区别?
- TCP 怎么保证可靠传输?
- 如何解决 TCP 传输丢包问题?
- TCP 如何实现数据有序性?
- TCP 中常见的拥塞控制算法有哪些?
- 简述 TCP 滑动窗口以及重传机制
- 简述 TCP 中的拥塞控制与滑动窗口机制
- 简述 TCP 协议的延迟 ACK 和累计应答
- 简述 TCP 的报文头部结构
- 什么是 TCP 粘包和拆包?
- TCP 中 SYN 攻击是什么?如何防止?
- TCP 与 UDP 在网络协议中的哪一层,他们之间有什么区别?
HTTP
- HTTP 与 HTTPS 有哪些区别?
- 简述 HTTP 1.0,1.1,2.0 的主要区别
- HTTP 是无状态的吗?需要保持状态的场景应该怎么做?
- 简述 HTTPS 的加密与认证过程
- 简述对称与非对称加密的概念
- HTTP 的方法有哪些?