网安面试(协议篇)

  • 动态路由协议的功能?

动态路由协议的功能是根据网络中实际情况动态地选择路由路径,以保证数据包能够快速、准确地到达目的地。常见的动态路由协议有OSPF、EIGRP、BGP等。

  • 一次完整的http请求过程?

1. 客户端进行DNS域名解析,得到对应的IP地址

2. 根据这个IP,找到对应的服务器建立连接(三次握手)

3. 建立TCP连接后发起HTTP请求(一个完整的http请求报文)

4. 服务器响应HTTP请求,客户端得到html代码

5. 客户端解析html代码,用html代码中的资源(如js,css,图片等等)渲染页面。

6. 服务器关闭TCP连接(四次挥手)

  • http长连接和短连接的区别

HTTP长连接和短连接的区别在于,长连接允许在同一连接上发送多个请求和响应,而短连接每次请求都会建立一个新的连接。

  • http和https的区别

http超文本传输协议,它的端口号是80,https是超文本安全传输协议,它的端口号是443。

http的不安全体现在明文传输,https加了一层ssl协议,是密文传输。

  • http协议中状态码由三位数字组成?

HTTP协议中状态码由三位数字组成,用于表示请求的处理结果:

1xx:代表请求已被接收,需要继续处理,范围100-102

2xx:代表请求已经成功被服务器接收,理解,并接收。范围200-207

3xx:代表重定向,范围200-207

4xx:请求错误,范围400-449

5xx:服务器错误,范围400-510

6xx:原站没有返回响应头部,只返回实体内容

200:请求成功,获得响应内容,进行处理

301:重定向到分配的url(分配到永久的url)

302:重定向到临时分配的url(临时的url)

400:非法请求

401:未授权

403:禁止

404:未找到

  • TCP与UDP区别总结?

UDP协议是基于非连接的,发送数据就是将数据简单是封装,然后从网卡发出去即可。数据包之间并没有状态上的联系,所以其优点就是性能消耗少,资源占用少;缺点就是稳定性弱。

TCP协议是基干连接的,在收发数据前必须和对方建立可靠的连接,建立连接的3次握手、断开连接的4次挥手,为数据传输打下可靠基础。所以优点就是传输稳定可靠。

  • TCP/UDP常用与哪些场景?

TCP适用场景:网页、邮件

UDP适用场景:语音广播、音频

  • tcp为什么要三次握手?

为了确保双方的通信能力正常,建立起可靠的通信连接

  • Osi七层都有哪些

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

  • 讲一下数据链路层及协议

数据链路层:用来封装MAX地址的,把得来的数据包转换成数据帧再传送出去。交换机就在这一层。(VLAN虚拟局域网、MAC)

数据链路层协议有以太网协议、PPP协议等

  • TCP、UDP在那一层

传输层

  • http在哪一层?

应用层

  • 三次握手?

三次握手:当客户端连接服务器,首先会对服务器发送一个SYN包(连接请求数

据),表示询问是否可以连接,服务器如果同意连接,就会回复一个SYN+ACK,

客户端收到后就会回复一个ACK包,连接建立。因为期间相互发送了三包数据,

所以称为三次握手。 

  • 四次挥手?

四次挥手:处于连接状态的客户端或者服务器都可以发起关闭连接请求,假设客

户端主动发起关闭请求,它先需要先服务端发送一个FIN包,表示我要关闭连

接,自己进入终止等待1的状态(第一次挥手),服务器收到FIN包之后发送一包

ACK包,表示自己进入关闭等待的状态,客户端进入终止等待2的状态(第二次挥 手),服务器这时候还可以发送未发送的数据,客户端还可以接收数据,等到服务端将所有数据发送完后,向客户端发送一个FIN包,自身进入最后缺人状态(第三次挥手),客户端收到后回复一个ACK包,自己进入超时等待状态,进入超时时间后关闭连接,而服务端收到ACK包后立即关闭连接(第四次挥手)。

  • TCP对应的应用层协议

FTP:定义了文件传输协议,使用21端口.

Telnet:它是一种用于远程登陆的端口,23端口

SMTP:定义了简单邮件传送协议,服务器开放的是25号端口。

POP3:它是和SMTP对应,POP3用于接收邮件。

HTTP UDP对应的应用层协议

DNS:用于域名解析服务,用的是53号端口

SNMP:简单网络管理协议,使用161号端口

TFTP(Trival File Transfer Protocal):简单文件传输协议

  • TCP如何保证可靠传输

TCP通过校验和、序列号、确认应答、重传机制等来保证数据传输的可靠性。

  • wireshark能分析所有的网络协议

Wireshark能够分析大部分网络协议,包括TCP、UDP、HTTP、HTTPS、DNS等。

  • GET 和 POST 的区别?
  1. get是获取数据,post是修改数据
  2. GET请求通过URL传递参数,POST请求通过请求体传递参数。
  • arp地址解析协议

ARP(地址解析协议)的工作原理是通过已知IP地址获取对应的MAC地址,以实现局域网内主机的通信。

  • ARP协议工作原理是什么?

(1)每台主机都会在自己的ARP缓冲区建立一个ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包发送到目的主机时,会先检查自己的ARP列表中是否存在该IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址,硬件地址,以及目的主机的IP地址。

(2)网络中所有主机收到这个ARP请求之后,会检查数据包中的目的IP是否和自己的IP地址一致,如果不一致就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP列表中已经存在该IP的信息,则将其覆盖,,然后将自己的 MAC 地址写入 ARP 响应数据包中发送给源主机,告诉源主机自己是它想要找的 MAC 地址。给源主机发送一个ARP响应数据包

(3)源主机收到这个ARP响应数据包之后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

  • 什么是RARP?工作原理

RARP(逆地址解析协议)是根据MAC地址获取对应的IP地址,用于实现无盘设备的IP地址配置。

原理:

(1)网络上的每台设备都会有一个独一无二的硬件地址,通常是由设备厂商分配的MAC地址。主机从网卡上读取MAC地址,然后在网络上发送一个RARP请求的广播数据包,请求RARP服务器回复该主机的IP地址。

(2)RARP服务器收到了RARP请求数据包,为其分配IP地址,并将RARP回应发送给主机。

(3)PC1收到RARP回应后,就使用得到的IP地址进行通讯。

  • dns是什么?dns的工作原理

DNS(域名系统)是将域名解析为对应IP地址的服务,从而实现互联网上主机之间的通信。

将主机域名转换为ip地址,属于应用层协议,使用UDP传输。( DNS应用层协议)

  • OSPF协议?OSPF的工作原理

OSPF(开放最短路径优先)是一种内部网关协议,通过路由算法计算出最短路径,实现路由选择。

  • Ssrf利用的协议(协议是用来干嘛的),csrf如何利用

SSRF利用的协议包括file、http(s)、dict、gopher等,可以用来探测内网信息或攻击内网应用。SSRF攻击的危害主要有以下几点:

探测内网信息:攻击者可以通过SSRF攻击来探测内网中的服务器、端口、服务等信息,从而了解目标系统的架构、配置和漏洞情况。

攻击内网应用:攻击者可以通过SSRF攻击来访问内网应用,比如数据库、文件系统、Web服务等,从而实现恶意操作,比如窃取用户信息、篡改数据、执行命令等。

突破安全防线:SSRF攻击可以绕过目标网站的安全防护机制,直接访问内部系统,从而突破安全防线,造成严重的安全威胁。

CSRF攻击的利用步骤如下:

攻击者创建一个包含恶意请求的页面或链接。

用户在已登录目标网站的情况下访问了包含恶意请求的页面或链接。

用户的浏览器会自动发送已登录状态下的请求到目标网站,触发恶意操作。

目标网站无法区分正常请求和恶意请求,从而执行了攻击者预设的操作。

  • Cookies和session区别

Cookies是存储在客户端的数据,Session是存储在服务器端的数据;Session依赖于Cookies来识别用户。

  • session 的工作原理

session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务器拿到 sessionid 之后,在内存找到与之对应的 session 这样就可以正常工作了。

  • 什么是SSL ?https是如何保证数据传输的安全(SSL是怎么工作保证安全的)

SSL(安全套接层)是一种加密技术,HTTPS通过SSL加密通信内容来保证数据传输的安全性。

  • 如何保证公钥不被篡改?

将公钥放在数字证书中。只要证书是可信的,公钥就是可信的。

  • 推送用户信息接口,需要评估哪些内容?

数据脱敏

数据传输加密

身份鉴权(未授权)——美团这边黑客能否越权访问非本人的信息

是否有请求日志,日志保存时间

权限控制(禁止非法用户访问资源,禁止非法用户访问非权限内资源)

输入校验

  • 资产梳理思路?

确定范围

收集现有资产表

使用各种工具去扫

分类整理

未知资产,邮件要求认领

建立完整资产表

系统名称:oa系统

公网ip:

内网ip:

端口:

系统负责人:

研发负责人:

所在服务器信息:操作系统、数据库、中间件版本

系统从属:谁的子系统,又是和谁有调用关系,前后端哪个模块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/728094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ使用

目录 初识MQ 同步通讯和异步通讯​编辑 同步通讯 同步调用存在的问题 总结 同步调用优点: 同步调用的问题: 异步通讯 事件驱动优势 总结 什么是MQ RabbitMQ快速入门 RabbitMQ概述和安装 RabbitMQ结构和概念​编辑 总结 常见消息模型 不同…

基于springboot+vue的旅游管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

基于YOLOv5的驾驶员疲劳驾驶行为​​​​​​​检测系统

💡💡💡本文主要内容:详细介绍了疲劳驾驶行为检测整个过程,从数据集到训练模型到结果可视化分析。 博主简介 AI小怪兽,YOLO骨灰级玩家,1)YOLOv5、v7、v8优化创新,轻松涨点和模型轻量…

MongoDB聚合运算符:$dateTrunc

聚合运算符$dateTrunc用于将日期字段的时间部分截断到指定的单位。 $dateTrunc 可以用于以下场景: 按指定的时间单位对日期进行截断:这意味着可以将日期字段舍入到最近的单位,如天、小时、分钟等。例如,将所有记录舍入到最近的小…

xtrabackup-docker实战

xtrabackup 引言 案例代码可以从https://github.com/WeiXiao-Hyy/k8s_example获取,欢迎Star! 环境准备 创建数据文件夹和备份文件夹 mkdir -p ~/GitCode/xtrabackup/mysql/data mkdir -p ~/GitCode/xtrabackup/mysql/backup制作MySQL:5.7运行环境 …

Spring事务注解@Transactional的流程和源码分析

Spring事务简介 Spring事务有两种方式: 编程式事务:编程式事务通常使用编程式事务管理API实现,比如Spring提供的PlatformTransactionManager接口,使用它操控事务。声明式事务:注解式事务使用AOP(面向切面…

字符串匹配问题(strs)

作者 刘昆 单位 中国矿业大学徐海学院 字符串中只含有括号 (),[],<>,{},判断输入的字符串中括号是否匹配。如果括号有互相包含的形式&#xff0c;从内到外必须是<>,(),[],{}&#xff0c;例如。输入: [()] 输出 YES&#xff0c;而输入([])&#xff0c;([)]都应该输…

通过Dockerfile创建镜像

通过Dockerfile创建镜像 Docker 提供了一种更便捷的方式&#xff0c;叫作 Dockerfile docker build命令用于根据给定的Dockerfile构建Docker镜像。 docker build语法&#xff1a; # docker build [OPTIONS] <PATH | URL | -> 1. 常用选项说明--build-arg&#xff0c;设置…

Java学习笔记------内部类

类的五大成员 属性、方法、构造方法、代码块、内部类 内部类 格式&#xff1a; public class Outer{//外部类 public class Inner{//内部类 } } public class Test{//外部其他类 public static void main(String[] args) } inner类表示的事物是Outer类的一部分&#xf…

Python时间模块

Python语言的time模块&#xff1a;提供获取操作系统时间的相关命令 时间的表示方法 时间戳 从1970.1.1 0.0.0到当前时间点经历的秒数UTC &#xff08;世界协调时间&#xff09; 以英国格林威治这个城市所在的经度点为0时时区&#xff0c;向东或者向西每15度为1个时区&#xf…

数据库设计的三大范式理解与应用

数据库设计的三大范式是关系型数据库设计的基本原则&#xff0c;它们分别是&#xff1a;第一范式&#xff08;1NF&#xff09;&#xff1a;确保数据库表的每一列都是不可分割的基本数据项&#xff0c;即表中的所有字段值都是不可再分的原子值。这个范式的主要目的是确保每一个字…

【计算机考研】考408,还是不考408性价比高?

首先综合考虑&#xff0c;如果其他科目并不是很优秀&#xff0c;需要我们花一定的时间去复习&#xff0c;408的性价比就不高&#xff0c;各个科目的时间互相挤压&#xff0c;如果备考时间不充裕&#xff0c;考虑其他专业课也未尝不可。 复习408本来就是费力不讨好的事情 不同…

公司项目总结合分享经验

珠海督办 1.批量导入 导入excel表单给接口&#xff0c;接口返回前端想要的数据 list是代表数据的数量&#xff0c;titleMap是代表数据中会有那些字段 listl里面的字段&#xff1a; value是代表要显示的值&#xff0c;success为true代表excel表格的内容填写是正确的&#…

前端布局方式及其优缺点

前端布局方式多种多样&#xff0c;每种布局方式都有其特定的应用场景、特性和优缺点。以下是一些常见的前端布局方式及其特点和优缺点&#xff1a; 静态布局&#xff1a; 特性&#xff1a;元素的尺寸使用绝对单位&#xff08;如px&#xff09;进行定义&#xff0c;不会随浏览器…

代码随想录训练营第三十期|第五十三天|动态规划part14|● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划

1143. 最长公共子序列 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int longestCommonSubsequence(String text1, String text2) {int[][] dp new int[text1.length() 1][text2.length() 1];dp[0][0] 0;for (int i 1; i < text1.length(); i) {ch…

1.5 简述转置卷积的主要思想以及应用场景

1.5 简述转置卷积的主要思想以及应用场景 普通的卷积主要思想&#xff1a; 普通的卷积操作可以形式化为一个矩阵乘法运算&#xff0c;即yAx&#xff08;1-12&#xff09; 其中&#xff0c;x和y分别是卷积的输入和输出(展平成一维向量形式)&#xff0c;维度分别为d⁽i⁾和d⁽…

Linux:kubernetes(k8s)探针ReadinessProbe的使用(9)

本章yaml文件是根据之前文章迭代修改过来的 先将之前的pod删除&#xff0c;然后使用下面这个yaml进行生成pod apiVersion: v1 # api文档版本 kind: Pod # 资源对象类型 metadata: # pod相关的元数据&#xff0c;用于描述pod的数据name: nginx-po # pod名称labels: # pod的标…

第三百八十八回

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了DateRangePickerDialog Widget相关的内容,本章回中将介绍Radio Widget.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在这里说的Radio Widget是指单选按钮&#xff0c;没有选中时是圆形边框&#x…

Vue+SpringBoot打造超市账单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统设计3.1 总体设计3.2 前端设计3.3 后端设计在这里插入图片描述 四、系统展示五、核心代码5.1 查询供应商5.2 查询商品5.3 新增超市账单5.4 编辑超市账单5.5 查询超市账单 六、免责说明 一、摘要 1.1 项目介绍 基于…

王道机试C++第 3 章 排序与查找:排序问题 Day28(含二分查找)

查找 查找是另一类必须掌握的基础算法&#xff0c;它不仅会在机试中直接考查&#xff0c;而且是其他某些算法的基础。之所以将查找和排序放在一起讲&#xff0c;是因为二者有较强的联系。排序的重要意义之一便是帮助人们更加方便地进行查找。如果不对数据进行排序&#xff0c;…