持续更新版本 嵌入式工程师常见面试题( 九 )


会话层:这一层的主要功能是建立、管理和终止会话 。会话层还提供了一些同步和对话控制的功能 。
表示层:这一层的主要功能是将数据进行加密、解密、压缩、解压缩等处理,以确保数据的完整性和一致性 。
应用层:这一层是OSI模型的最上层,它提供了网络服务与最终用户的一个接口,用户可以操作的一个界面终端 。
这些层次协同工作,共同构成了一个完整的、完善的网络模型 。
6、三次握手、四次挥手
三次握手和四次挥手是TCP协议中建立连接和关闭连接的过程 。
三次握手:
客户端向服务器发送SYN(同步)报文,请求建立连接 。此时,客户端的SYN=1,ACK=0 。
服务器收到客户端的SYN报文后,向客户端发送SYN+ACK(同步+确认)报文,表示确认收到客户端的请求,并请求建立连接 。此时,服务器的SYN=1,ACK=1 。
客户端收到服务器的SYN+ACK报文后,向服务器发送ACK(确认)报文,表示确认收到服务器的请求 。此时,客户端的ACK=1 。
四次挥手:
客户端向服务器发送FIN(结束)报文,请求关闭连接 。此时,客户端的FIN=1,ACK=0 。
服务器收到客户端的FIN报文后,向客户端发送ACK(确认)报文,表示确认收到客户端的请求关闭连接的请求 。此时,服务器的ACK=1 。
服务器向客户端发送FIN(结束)报文,请求关闭连接 。此时,服务器的FIN=1,ACK=0 。
客户端收到服务器的FIN报文后,向服务器发送ACK(确认)报文,表示确认收到服务器的请求关闭连接的请求 。此时,客户端的ACK=1 。
这样,TCP连接就建立成功了,并且确保了连接的可靠性 。
第四章:常见算法
1、什么是 pid 算法,pid 算法有什么调参经验?
PID算法是一种常见的控制算法,用于调整系统的输入信号,以使系统的输出达到预期的目标 。PID算法的名字来源于其三个基本的控制元素:比例(P)、积分(I)和微分(D) 。
PID算法的主要作用是将系统的实际输出与期望输出之间的误差最小化 。具体的调参经验如下:
比例系数(P):比例系数主要影响系统的稳定性 。比例系数过大可能导致系统不稳定,而比例系数过小则可能导致系统的反应速度过慢 。因此,在调参时需要根据实际情况选择适当的比例系数 。
积分系数(I):积分系数主要影响系统的精度 。积分系数过大可能导致系统出现过度调整,而积分系数过小则可能导致系统的精度不够 。在调参时,需要根据系统的精度要求选择适当的积分系数 。
微分系数(D):微分系数主要影响系统的响应速度 。微分系数过大可能导致系统反应过快,而微分系数过小则可能导致系统的响应速度过慢 。在调参时,需要根据系统的响应速度要求选择适当的微分系数 。
此外,还有其他一些调参经验,如:
一般来说,先调整比例系数,再调整积分系数和微分系数 。
在调整积分系数和微分系数时,需要根据系统的延迟时间和响应速度进行综合考虑 。
在调整参数时,需要进行逐步调整,以避免参数过大或过小的跳跃 。
总之,PID算法的调参是一个需要综合考虑各种因素的过程,需要根据实际情况进行灵活的调整
2、常见的滤波算法有哪些,如何实现的?
常见的滤波算法包括:一阶补偿滤波,算术平均滤波,中位值滤波,限幅平均滤波,滑动平均滤波和卡尔曼滤波 。
推荐博客地址:
3、各种排序算法的时间空间复杂度、稳定性
4、十大排序算法的实现
推荐博客地址:
5、二分法查找的原理