当前位置: 首页 > news >正文

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

文章目录

    • 一个报文怎么从主机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报文段,

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 89个H5小游戏源码
  • 大型语言模型 (LLM) 劫持攻击不断升级,导致每天损失超过 100,000 美元
  • python爬虫bs4库的用法
  • SpringBoot集成阿里easyexcel(一)基础导入导出
  • 2025考研倒计时 考研时间公布了 你准备好复习冲刺了吗?
  • 直播平台美颜功能开发方案:基于视频美颜SDK的集成详解
  • Java接口和抽象类的区别
  • 计算机组成原理(笔记5原码和补码的乘法以及直接补码阵列乘法器 )
  • 【Kubernetes】常见面试题汇总(二十八)
  • 【每日一题】LeetCode 2306.公司命名(位运算、数组、哈希表、字符串、枚举)
  • 技能深化与软实力双提升
  • Claude 的上下文检索功能提升了 RAG 准确率,这会是人工智能革命?
  • 某建筑市场爬虫数据采集逆向分析
  • pgvector docker版安装;稀疏向量使用;psycopg2 python连接使用
  • C语言究竟是一门怎样的语言?
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Angular Elements 及其运作原理
  • C++类的相互关联
  • CentOS从零开始部署Nodejs项目
  • co.js - 让异步代码同步化
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • If…else
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Linux链接文件
  • MySQL几个简单SQL的优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • nodejs:开发并发布一个nodejs包
  • Python连接Oracle
  • React as a UI Runtime(五、列表)
  • Sass Day-01
  • webpack项目中使用grunt监听文件变动自动打包编译
  • Web设计流程优化:网页效果图设计新思路
  • 来,膜拜下android roadmap,强大的执行力
  • 浅谈Golang中select的用法
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​ssh免密码登录设置及问题总结
  • # .NET Framework中使用命名管道进行进程间通信
  • #php的pecl工具#
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)(1.11) SiK Radio v2(一)
  • (C语言)二分查找 超详细
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .net打印*三角形
  • .net快速开发框架源码分享