网络安全面试题

通过这几次面试整理了一下比较常问到的面试题,都是我的“亲身经历”。
注:本文面试题的答案也是参考了许多文章。题目不分先后。

1.OSI网络模型

物理层

数据链路层

典型设备:交换机
协议:ARP、PPP、STP等

网络层

典型设备:路由器
协议:IP、OSPF等

传输层

协议:TCP(面向连接、可靠性强、传输效率低)、UDP(无连接、可靠性弱、传输效率快)
总体的数据传输和数据控制

会话层

建立和断开通信连接

表示层

负责数据格式转换(转换成网络标准格式)

应用层

HTTP(超文本传输协议)、FTP(文件传输协议)、TELNET(远程登录协议)、DNS(域名解析:将域名解析成IP地址。)
DNS域名解析:分递归查询和迭代查询
递归查询:主机向本地域名服务器的查询一般都是采用递归查询。递归查询返回的查询结果或所查询的IP地址,如果报错,表示无法查询到所需IP地址。
迭代查询:本地域名服务器向根服务器的查询是迭代查询。
流程:打开浏览器输入域名,是由浏览器发起的一个DNS请求,如果本地缓存找不到结果,就会向根服务器查询,一层一层查(域名结构是树状结构。)然后直到服务器会给出IP地址,访问网站。

2、常见数据库的端口号

Oracle:1521
SQLserver:1433
mysql:3306
DB2:5000

3.ARP的工作原理

在数据链路层,主机A向主机B发送数据,发送数据时,A会在自己的ARP缓存表中寻找是否有IP地址,如果找到了,就知道目标MAC地址,如果没有,A就会在网络上发送一个主播,主机B会收到消息,会向A传达自己的MAC地址。

4.RIP协议

路由信息协议,是一个内部的网关协议,动态路由选择协议,用于自治系统内信息传递,采用距离矢量算法,应用在网络层,15跳

5.RARP协议

反向地址协议,只知道自己的物理地址(网络接口卡上的物理地址)。

6.OSPF协议

开放最短路径优先协议,是一个链路状态协议。IP封装,协议号89。

7.TCP协议

传输控制协议,TCP操作类似于打电话,只有确认双方接通后,才开始通话,且双方均能听见对方讲电话的内容。TCP建立连接要进行3次握手,TCP断开连接进行四次。TCP充分实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次序乱掉的包进行顺序控制。

8.UDP协议

用户数据报协议。是一种无连接的传输层协议。UDP操作类似于传呼台向用户发消息,用户能否接收到信息是不可控的,用户也会向传呼台反馈是否接收到信息。应用在传输层。

9.TCP与UDP的区别

TCPUDP
面向连接(eg:打电话时先建立连接)无连接(发送数据前不建立连接)
可靠的服务(数据不丢包不重复)不能保证数据的完整性
面向字节流面向报文
首部开销20字节首部开销8字节

10、三次握手四次挥手

三次握手

第一次握手:客户端向服务端发送连接请求。
第二次握手:服务端向客户端发送连接请求。
第三次握手是为了防止已经失效的连接请求报文段又突然传送到服务端,从而产生错误,因为客户端在发送了SYN数据报后可能有这种情况,又因为当时网络阻塞,所以超时连接,然后客户端没有收到回复,就又第二次发送SYN报文段,但是可能又会超时,但上一次SYN这时到达服务端,但服务器会认为客户端想建立第二次连接,于是又向客户端发送SYN,而此时,客户端已完成数据传送,会变成closed状态,所以进行第三次握手。

四次挥手

即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务器端总共发送4个包已确认连接和断开。
第一次挥手:客户端发送FIN报文
第二次挥手:服务端收到FIN报文
第三次挥手:客户端发送一个FIN报文,用来关闭服务端到客户端的数据传送。
第四次挥手:客户端收到FIN报文,确认之后,服务关闭。

11、HTTP请求过程

(1)域名解析,采用递归查询的方式,得到相应的IP地址, 根据IP地址找到相应的服务器。
(2)客户端浏览器发送http请求
(3)服务端响应http请求,并向客户端浏览器返回HTML代码。
(4)客户端浏览器得到HTML代码并进行解析,同时请求HTML代码中所包含的资源eg:js、css样式表、图片
(5)浏览器对整个页面进行渲染,并将渲染后的页面呈现给用户。

12、HTTP协议基础

明文:
(1)无内建的机密性安全机制。
(2)嗅探或代理截断可查看全部明文信息。
(3)HTTPS只能提高传输层安全。
状态:
(1)每一次客户端和服务器端的通信都是独立的过程。
(2)web应用需要跟踪客户端会话(多部通信)。
(3)不使用cookie的应用,客户端每次请求都要重新身份验证(不现实)。
(4)session用于用在用户身份验证后跟踪用户行为轨迹提高用户体验,但增加了攻击向量。
Cycle:
请求/响应
重要的header
set-Cookie:服务器发送给客户端的sessionID
Content-Length:响应body部分的字节长度。
Location:重定向用户到另一页面,可识别身份认证后允许访问的页面。
Cookie:
Referrer:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值