应用层
(3)HTTP协议:报文格式(请求报文、响应报文、请求头各种字段、响应头各种字段);HTTP状态码。
(4)HTTPS协议:详细握手过程;各种算法(摘要算法、数字签名、数字证书的原理与过程)
http与https
输入一个URL到浏览器返回页面发生了什么(网易)
cookie与session的区别(Bigo,这题是高频)
HTTP与HTTPS的区别(高频)
HTTPS有什么了解吗?(腾讯)
https连接过程说一下?(腾讯)
ssl握手有了解吗?(字节)
ssl连接中为什么前面用非对称加密,后面用对称加密。(腾讯)
HTTP头部有什么了解吗?
http/https区别,https请求流程(加密方式)(阿里)
引申:HTTP头部常见字段,状态码,请求方法说一下?(武sir面试)
常见的HTTP状态码(微信,高频)
说一下网站的502一般是什么原因(美团)
常见的http状态码?10.500和502之间的差别?(字节)
504是什么问题?怎么看后端机器问题?(字节)
如果出现503,会做什么操作?如果rd没有上线?
输入一个URL到浏览器显示出页面发生了什么?(网易)
GET与POST的区别?,模拟抓包的过程分析一下?
HTTP的特性,优缺点,性能
HTTP版本1.0
DNS协议
DNS是什么?
为什么有DNS,它的好处,解决了什么问题?
说一下DNS查询的过程?
递归查询和迭代查询是什么?
DNS环境配置,DNS主从怎么做?
DNS各种记录,A记录,CNAME记录干啥的?(6个资源记录类型)
什么是DNS投毒(污染),怎么解决(网易)
答:dns污染指的是当我们去请求我们域名的IP地址的时候,如果在这个过程中,有服务器伪装成dns服务器给了我们一个错误的IP地址,那么就会导致我们访问到我们不想要的网站,这个就是dns污染。可以过滤dns服务器,禁止使用53号端口?解决办法,比如访问YouTube就会这样。
什么是dns劫持?
答:dns劫持指的是我们的dns服务器故意将这个被标记了的地址去指向了一个错误的IP地址,你去解析一个不存在的域名的时候,DNS 本来应该告诉我们这个域名不存在,但是被劫持后 DNS 就会给我们解析出一个 IP
传输层
(1)掌握UDP协议:无连接,不可靠的特点;首部各个字段
(2)掌握TCP协议(面试集中考察):面向连接,可靠;首部各字段(序号,确认号,首部长度,窗口大小,校验和等特别的,完成可靠功能的部分);TCP连接控制机制(三次握手,四次挥手,同时打开,同时关闭,半关闭);TCP流量控制机制(滑动窗口、慢启动、拥塞避免、快速重传、快速恢复的算法原理);TCP超时重传机制(四个定时器);一些问题(为什么三次握手四次挥手?为什么TCP和UDP都存在尾包头?)
TCP和UDP协议
基于TCP、UDP的协议有哪些(微信)
简述tcp三次握手和四次挥手(微信)
最后一次ACK包丢失会进入什么样的一个状态(阿里)
为什么要四次挥手(微信)
TCP timewait太多是什么原因(微信,网易,高频)
如何解决timewait过多(修改内核参数,具体说出哪个参数)(微信,网易,高频)
关于TIME_WAIT状态等待2MSL解决什么问题(阿里,重要)
为什么TIME_WAIT等待的时间是2MSL?
无法访问到你服务器,如何去排查(客户端排查和服务器排查) (网易)
tcp出现丢包,有什么机制(字节)
tcp为什么是可靠传输(猿辅导)
tcp的协议结构。tcp首部字段,ip首部字段。(字节)
tcp首部的flag 还记得吗?(字节)
检验和是干什么用的?(字节)
对tcp滑动窗口有了解吗?(字节)
广播风暴产生的原因及解决方法(阿里)
tcp的全双工是什么(自编)
如何在Linux系统上查看TCP连接状态(netstat -napt
为什么是三次握手,不是两次,四次
初始序列号是怎么产生的
为什么客户端和服务端的初始序列号ISN是不同的
既然IP层会分片,为什么还要MSS?
SYN攻击(了解?)
TCP四次挥手过程和状态变迁
为什么挥手需要四次?
拥塞控制和流量控制(阿里)常考
如果已经建立了连接,但是服务端突然出现了故障怎么办?(tcp的保活机制)
网络层
ping命令的原理是什么?
traceroute命令的原理?