计算机网络相关面试题目搜集

291 阅读3分钟

仅限个人学习用,如有补充,不胜感激。

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相关

  1.  HTTP报文结构,包含什么内容
  2.  http有哪些请求方法
  3.  get和post的区别
  4.  如何理解URI
  5.  HTTP状态码分类,常见状态码以及含义
  6. 说一下HTTP重定向
  7. 301和302对seo有什么影响
  8. 301和302的应用场景
  9. 概括HTTP特点,以及缺点
  10. Accept系列字段的理解/对于内容协商的理解
  11. HTTP怎么传输定长和不定长数据
  12. HTTP怎么传输大文件
  13. http怎么处理表单提交
  14. http0.9/1.0/1.1分别改进了什么
  15. http1.1怎么解决队头阻塞(队头阻塞原理以及解决方法)
  16. 对cookie的理解(简介、属性、安全性配置、缺点)
  17. cookie和session的区别
  18. 说说对缓存的理解,并举一个缓存使用案例
  19. 说说http中keepalive的理解
  20. 了解跨域么,谈谈对跨域的理解以及如何解决(跨域背景、同源策略、跨域方式、实际运用场景)
  21. 实现jsonp跨域
  22. 跨域时如何处理cookie
  23. HTTPS怎么保证安全(身份认证、保密性、完整性)
  24. HTTPS建立连接过程/TLS1.2建立连接过程(ECDHE、RSA)
  25. RSA为什么不具备前向安全性
  26. 客户端如何验证证书合法性
  27. 对称加密和非对称加密分别知道哪些算法,知道其原理么
  28. TLS1.3做了什么改进
  29. 介绍下HTTPS中间人攻击
  30. http2相比http1.1有哪些新特性
  31. http2建立连接过程
  32. HTTP2如何实现多路复用
  33. http1.1为何不能实现多路复用
  34. 报文头部怎么压缩
  35. http2流状态变化
  36. HTTP2存在的问题,以及http3的理解
  37. HTTP3 QUIC的认识
  38. 前端有哪些攻击方式?
  39. 什么是XSS攻击?XSS攻击有几种类型?如果防范XSS攻击?
  40. 什么是CSRF攻击?如何防范CSRF攻击
  41. cdn原理
  42. DNS域名解析流程
  43. websocket与ajax区别,websocket应用场景
  44. 接口如何防刷


经典问题

描述浏览器输入URL到页面渲染的过程


参考资料:

juejin.cn/post/684490…

juejin.cn/post/684490…