每个知识点都要先学一下,问题只是考验你对这个知识点的掌握程度
网络分层
-
五层
- 要知道每层都做了什么
- 每层传输的是什么数据
- arp和rarp属于哪一层
- dns属于哪一层
- dns可以加密吗
- dns的查找过程:本地-服务器-根服务器
分层的问题几乎不会问,因为这种问题太简单,考察不出来面试者的掌握情况,最多会问一下哪些操作属于哪一层的东西
http协议
- 1.0和1.1和2.0的区别、
- 简单说一下都有什么区别
- 简单描述2.0的多路复用实现的原理
- 粘包和拆包
- 拆包和粘包是什么
- 为什么会出现这种现象
- 怎么解决这种问题
- tcp的滑动窗口
- 滑动窗口是为了解决什么问题
- 都在哪些地方应用了
- 服务端是给每个连接一个窗口还是共有一个窗口
- https原理
- 简单介绍一下流程
- 如果判断证书的有效性
- 是对称还是非对称的
- 对称和非对称有什么区别
- 属于网络的哪一分层
- 双向验证和单向验证的区别
- 三次握手和四次挥手
- 这个网上太多了,自己看看问题吧
- header的一些参数和作用
- 返回状态码
- 强制重定向的区别:300+那几个重定向的区别
- NAT技术
5、6、7这种问题很少问,其他那四个是最常问的,因为那几个涉及到了redis协议的知识点
其他问题
- tcp和udp的区别
- 如何提高请求的吞吐量
- 结合kafka的压缩、零拷贝
- 结合redis的滑动窗口
- 结合http2.0的多路复用
- 如何排查线上的网络问题
- 基本命令tcpdump、ngrep
- 基本工具sharkware、chrales
- 查看端口占用命令等:netstat、ping、telnet
- 网络污染会出现在哪些方面
- 发送请求被代理
- dns被污染
- 返回数据时被污染
- 如何做到防盗链
这几个问题都会被常问到