嵌入式面经 111道面试题答案汇总 承诺免费技术答疑

答案点这里 -->《嵌入式/C++面试题解析大全》

  • 网上嵌入式面经千千万,本人有国内大厂CVTE和世界500强工作经验,整理111道嵌入式常见面试题答案,承诺花精力提供专栏内容免费技术答疑,保障您的面试!
  • 本专栏内容主要是面试过程口头提问的问题答案汇总,另分享C++资料、笔试真题集合、简历模板,欢迎嵌入式或者安卓交流哈!

alt

以下摘录于《嵌入式/C++面试题解析大全》专栏的一小部分:

3.2.1什么是三次握手⭐⭐⭐⭐⭐

解析:第一次握手客户跟服务器说要创建链接,第二次,服务器同意客户端的链接,然后要再和客户端确认一遍是不是真要链接,第三次客户端说真要链接,这才链接。如下图:

alt

上图需要会画出来,很可能要你现场画哦!!

  1. 最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。B的TCP服务器进程先创建传输控制块TCB,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(收听)状态,等待客户的连接请求。若有,则作出响应。

  2. 起初两端都处于CLOSED关闭状态,A的TCP客户进程也是首先创建传输控制块TCB,然后向B发出连接请求报文段,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认;

  3. Server收到数据包后由标志位SYN=1得知Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN-RCVD状态,此时操作系统为该TCP连接分配TCP缓存和变量;

  4. Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并且此时操作系统为该TCP连接分配TCP缓存和变量,并将该数据包发送给Server,Server检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client和Server就可以开始传输数据。

  5. Server第二次握手将ACK置一,且进行资源分配;Client第三次握手将ACK置一,且进行资源分配

3.2.2为什么三次握手中客户端还要发送一次确认呢?可以二次握手吗?

答:。如A发出连接请求,但因连接请求报文丢失而未收到确认,于是A再重传一次连接请求。后来收到了确认,建立了连接。数据传输完毕后,就释放了连接,A工发出了两个连接请求报文段,其中第一个丢失,第二个到达了B,但是第一个丢失的报文段只是在,此时B误认为A又发出一次新的连接请求,于是就向A发出确认报文段,同意建立连接,不采用三次握手,只要B发出确认,就建立新的连接了,此时A不理睬B的确认且不发送数据,则B一致等待A发送数据,浪费资源。

网上看到的其他答案:C是Client,S是Server。

答:现在把三次握手改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机S和C之间的通信,假定C给S发送一个连接请求分组,S收到了这个分组,并发 送了确认应答分组。按照两次握手的协定,S认为连接已经成功地建立了,可以开始发送数据分组。可是,C在S的应答分组在传输中被丢失的情况下,将不知道S是否已准备好,不知道S建立什么样的序列号,C甚至怀疑S是否收到自己的连接请求分组。在这种情况下,C认为连接还未建立成功,将忽略S发来的任何数据分 组,只等待连接确认应答分组。而S在发出的分组超时后,重复发送同样的分组。这样就形成了死锁。

3.2.3为什么服务端易受到SYN攻击?

答:服务器端的资源分配是在二次握手时分配的,而客户端的资源是在完成三次握手时分配的,所以服务器容易受到SYN洪泛攻击,SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server则回复确认包,并等待Client确认,由于源地址不存在,因此Server需要不断重发直至超时,这些伪造的SYN包将长时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网络拥塞甚至系统瘫痪。

防范SYN攻击措施:降低主机的等待时间使主机尽快的释放半连接的占用,短时间受到某IP的重复SYN则丢弃后续请求。

牛客高级系列专栏:

嵌入式


安卓(安卓系统开发也要掌握)


alt

全部评论
讲的很好呀
点赞 回复 分享
发布于 2023-09-08 23:35 广东

相关推荐

04-10 11:56
如皋中学 Java
高斯林的信徒:双c9能简历挂的?
点赞 评论 收藏
分享
评论
6
19
分享

创作者周榜

更多
牛客网
牛客企业服务