仅限个人学习用,如有补充,不胜感激。
TCP/UDP
1、TCP和UDP区别
2、三次握手过程以及状态变化
3、为什么不是两次握手?
4、为什么不是四次握手?
5、握手过程中可以携带数据么?
6、同时发起握手会怎样?
7、四次挥手过程以及状态变化
8、等待2MSL的意义
9、为什么不是三次挥手?
10、同时发起挥手会怎样?
11、SYN FLOOD攻击原理以及攻击过程
12、半连接队列和全连接队列
13、如何防范SYN FLOOD攻击
14、解释TCP报文头部字段含义
15、TFO(TCP FAST OPEN)原理(首次握手、第二次握手)
16、TFO优势
17、TCP时间戳作用
18、TCP超时重传算法
19、TCP滑动窗口概念
20、TCP进行流量控制过程
21、TCP拥塞控制慢启动、拥塞避免
22、TCP快速重传、快速恢复
23、基于丢包的拥塞控制产生的问题
24、TCP BBR算法
25、一句话简单概括TCP流量控制和拥塞避免
26、Nagle算法和延迟确认,两者一起用会怎样?
27、TCP keepalive机制
28、解释TCP/IP模型,并说明每层的作用
29、说一下OSI七层模型,与TCP/IP模型的区别
30、A、B机器正常连接后,B突然重启,此时A处于TCP什么状态
HTTP相关
- HTTP报文结构,包含什么内容
- http有哪些请求方法
- get和post的区别
- 如何理解URI
- HTTP状态码分类,常见状态码以及含义
- 说一下HTTP重定向
- 301和302对seo有什么影响
- 301和302的应用场景
- 概括HTTP特点,以及缺点
- Accept系列字段的理解/对于内容协商的理解
- HTTP怎么传输定长和不定长数据
- HTTP怎么传输大文件
- http怎么处理表单提交
- http0.9/1.0/1.1分别改进了什么
- http1.1怎么解决队头阻塞(队头阻塞原理以及解决方法)
- 对cookie的理解(简介、属性、安全性配置、缺点)
- cookie和session的区别
- 说说对缓存的理解,并举一个缓存使用案例
- 说说http中keepalive的理解
- 了解跨域么,谈谈对跨域的理解以及如何解决(跨域背景、同源策略、跨域方式、实际运用场景)
- 实现jsonp跨域
- 跨域时如何处理cookie
- HTTPS怎么保证安全(身份认证、保密性、完整性)
- HTTPS建立连接过程/TLS1.2建立连接过程(ECDHE、RSA)
- RSA为什么不具备前向安全性
- 客户端如何验证证书合法性
- 对称加密和非对称加密分别知道哪些算法,知道其原理么
- TLS1.3做了什么改进
- 介绍下HTTPS中间人攻击
- http2相比http1.1有哪些新特性
- http2建立连接过程
- HTTP2如何实现多路复用
- http1.1为何不能实现多路复用
- 报文头部怎么压缩
- http2流状态变化
- HTTP2存在的问题,以及http3的理解
- HTTP3 QUIC的认识
- 前端有哪些攻击方式?
- 什么是XSS攻击?XSS攻击有几种类型?如果防范XSS攻击?
- 什么是CSRF攻击?如何防范CSRF攻击
- cdn原理
- DNS域名解析流程
- websocket与ajax区别,websocket应用场景
- 接口如何防刷
经典问题
描述浏览器输入URL到页面渲染的过程
参考资料: