下面的题目基本涵盖了所有面试点,下面的大纲可以自我测试。之后有空会补上具体解答。
1.计算机网路的各层协议及作用
2.TCP和UDP的区别
报文是什么:
字节流是什么:
TCP的粘包和拆包
3.UDP和TCP的应用场景是什么
4.详细介绍一下TCP的三次握手机制
同步报文是什么:
为什么需要三次握手,而不是两次?
为什么不是四次?
三次握手连接阶段,最后一次ACK包丢失,会发生什么?
详细介绍一下TCP的四次挥手过程
为什么连接的时候是三次握手,关闭的时候却是四次握手
为什么客户端的TIME-WAIT状态必须等待2MSL
MSL是什么:
如果已经建立了链接,但是客户端出现了故障怎么办
TIME-WAIT状态过多会产生什么后果?怎么处理?
TIME-WAIT是服务器端的状态,还是客户端的状态
5.什么是SYN洪泛攻击,如何防范?
SYN是什么:
DOS攻击是什么:
SYN cookies技术是什么:
6.TCP协议如何保证可靠性
7.详细讲一下TCP滑动窗口
8.详细讲一下拥塞控制
9.HTTP常见的状态码有哪些
状态码301和302的区别是什么
10.HTTP常用的请求方式?
GET请求和POST请求的区别
HTTP请求报文和响应报文的格式
11、解释一下HTTP长连接和短连接
HTTP1.0和HTTP1.1的区别
HTTP1.0和HTTP2.0的区别
12.HTTP和HTTPS的区别
HTTPS的优缺点
HTTPS的原理
13.在浏览器后输入www.baidu.com后执行的全部过程
DNS是什么
14.什么是cookie和session
两者是如何配合的
两者的区别
如何考虑分布式Session问题
15.什么是DDos攻击
XSS攻击
16.SQL注入是什么,怎么避免
17.负载均衡算法有哪些
18.URI和URL的区别
19.什么是数字证书
20.DNS解析过程
21.什么是对称加密和非对称加密
22.WebSocket和socket的区别
23.ARP协议的工作过程
24.ICMP协议的功能
25.什么是CSRF攻击,如何避免
26.防盗链
27.ping原理
28.IP逐跳协议