ARM/Linux嵌入式面经(三九):中科驭数

ops/2024/10/4 9:29:34/

文章目录

    • 一个报文怎么从主机A的应用传到主机B的应用?
      • 回答
      • 面试官可能的追问及回答
    • 学过哪些课程
      • 回答示例
      • 面试官追问示例
    • 为什么使用滑动窗口
      • 为什么使用滑动窗口
      • 面试官可能的追问
    • TCP传输数据会传送到接收方的什么地方
      • 完整且有深度的回答
      • 面试官可能追问的相关有深度问题
    • 如何提高网络的传输效率
    • 网络的传输好坏有什么判断标准
      • 网络的传输好坏判断标准
      • 面试官追问示例
    • 两个主机可以用TCP建立多条链接吗
    • 一个报文怎么从主机A的应用传到主机B的应用?一路上用到了哪些协议
      • 回答
      • 面试官追问及回答
    • ip层主要做的什么
      • IP层的主要职责
      • 面试官追问示例
    • 路由器如何转发报文
      • 路由器转发报文的过程
      • 面试官追问示例
    • 如何划分网络
      • 回答
        • 1. IP地址的划分
        • 2. 网络拓扑结构的划分
        • 3. 虚拟局域网(VLAN)的划分
      • 面试官追问及回答
        • 追问1:在划分子网时,如何确定子网掩码的长度?
        • 追问2:在星型拓扑结构中,如果中心节点(如交换机)出现故障,如何保证网络的可用性?
        • 追问3:VLAN的划分对网络性能有哪些影响?
    • 你知道哪些数据结构
      • 数据结构概述
      • 常见的数据结构
      • 面试官追问示例
    • 如何处理哈希冲突
      • 一、哈希冲突的基本概念
      • 二、哈希冲突的处理方法
        • 1. 开放定址法(Open Addressing)
        • 2. 链地址法(Chaining)
        • 3. 再哈希法(Rehashing)
      • 三、面试官追问示例
    • 操作系统的内存管理是怎么做的
      • 一、内存分配与回收
      • 二、虚拟内存管理
      • 三、内存保护
      • 面试官追问相关问题:
    • std::async()的原理知道吗?是用什么实现的?(协程)
      • `std::async()` 的原理
      • 实现方式
      • 面试官追问示例
    • 知道异步执行的原理吗
      • 异步执行原理
      • 面试官追问示例
    • 如何提高cache命中率
      • 1. 增大缓存大小
      • 2. 优化缓存策略
      • 3. 利用数据局部性
      • 4. 优化缓存层次结构
      • 5. 使用预取技术
      • 6. 硬件和软件协同优化
      • 面试官追问示例
    • 数组指针和指针数组的区别
      • 数组指针
      • 指针数组
      • 面试官追问
    • 当struct数组的指针+1时,实际增加了多少字节
    • static关键字是什么意思
      • 1. 局部变量中的`static`
      • 2. 全局变量中的`static`
      • 3. 函数中的`static`
      • 4. 类成员中的`static`(针对C++)
    • static变量的作用域
      • 1. 局部作用域中的`static`变量
      • 2. 文件作用域中的`static`变量
      • 3. 类作用域中的`static`成员(针对C++)
    • select和epoll有什么区别
      • 1. I/O模型
      • 2. 文件描述符数量限制
      • 3. 触发方式
      • 4. 内核实现机制
      • 面试官追问示例:

部门1:做存储(底软)

一个报文怎么从主机A的应用传到主机B的应用?

在嵌入式面试中,当面试官提问“一个报文怎么从主机A的应用传到主机B的应用”时,可以从网络协议的层次结构,特别是TCP/IP协议栈的角度来详细阐述这一过程。

回答

一个报文从主机A的应用传到主机B的应用,主要经过以下几个步骤,这些步骤遵循了TCP/IP协议栈的层次结构:

  1. 应用层

    • 主机A的应用层生成需要发送的数据(即报文)。
    • 应用层将数据传递给传输层,并可能指定传输层使用的协议(如TCP或UDP)。
  2. 传输层

    • 如果选择TCP协议,传输层将执行三次握手以建立与主机B的可靠连接。
      • 主机A发送一个SYN报文段给主机B,请求建立连接。
      • 主机B收到SYN后,回复一个SYN-ACK报文段,表示同意连接。
      • 主机A收到SYN-ACK后,再发送一个ACK报文段,

http://www.ppmy.cn/ops/120133.html

相关文章

【PostgreSQL】提高篇——深入了解不同类型的 JOIN(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)应用操作

1. JOIN 的基础概念 在 SQL 中,JOIN 是用于从两个或多个表中组合行的操作。JOIN 允许我们根据某些条件将表中的数据关联在一起。常见的 JOIN 类型包括: INNER JOIN:仅返回两个表中满足连接条件的行。LEFT JOIN(或 LEFT OUTER JO…

Spring 概述与环境搭建

引言 Spring 框架是 Java 开发中最受欢迎的企业级应用框架之一,它提供了一整套用于构建企业级应用的工具和库。Spring 框架的核心功能包括依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented Programming, AOP&a…

①三菱Modbus主站MELSEC转ModbusRTU/ASCII工业MELSEC网关串口服务

三菱Modbus主站MELSEC转ModbusRTU/ASCII工业MELSEC网关串口服务https://item.taobao.com/item.htm?ftt&id834634632647 MELSEC 通信单元 MELSEC 转 RS485 MS-A1-80X1 系列概述 型号:1路总线MELSEC网关(单网口) MS-A1-8011 1路总线MELSEC网关(双…

如何通过 GitHub Actions 使用 SSH 自动化部署到阿里云 ECS 实例

在现代应用开发中,自动化部署是提升开发效率的重要工具之一。GitHub Actions 是 GitHub 提供的一种自动化工具,允许开发者在代码推送时自动执行一些任务,比如测试、构建和部署。本文将介绍如何通过 GitHub Actions 使用 SSH 登录到阿里云 ECS 实例,实现自动化部署。 场景设…

后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0926)

十四、文章分类添加编辑 [element-plus 弹层] Git仓库&#xff1a;https://gitee.com/msyycn/vue3-hei-ma.git 点击显示弹层 准备弹层 const dialogVisible ref(false)<el-dialog v-model"dialogVisible" title"添加弹层" width"30%">…

解决macOS MySQL安装后不能远程访问的问题

主要是因为我的后端服务是通过docker部署的, 无法和宿主机的MySQL进行通信. 首先输入 use mysql; 之后输入 update user set host “%” where user “root”; 最后输入 flush privileges; 合起来就是: use mysql;update user set host "%" where user &qu…

玄机:第二章 日志分析-redis应急响应

简介 服务器场景操作系统 Linux 服务器账号密码 root xjredis 任务环境说明 注&#xff1a;样本请勿在本地运行&#xff01;&#xff01;&#xff01;样本请勿在本地运行&#xff01;&#xff01;&#xff01;样本请勿在本地运行&#xff01;&#xff01;&#xff01; 应急…

【Spine】引入PhotoshopToSpine脚本

引入 右键Photoshop图标&#xff0c;选择属性 打开文件所在位置 找到目录下的\Presets\Scripts文件夹。 找到Spine目录下的\scripts\photoshop文件夹下的PhotoshopToSpine.jsx 复制它&#xff0c;丢到Photoshop刚才找的那个目录下。 使用 打开.psd文件&#xff0c;检查不要…