华为面试

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?
OSI的七层网络结构图,和TCP/IP的五层结构图
OSI
OSI是Open System Interconnect的缩写,意为开放式系统互联。在OSI出现之前,计算机网络中存在众多的体系结构,其中以IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(Digital Network Architecture)数字网络体系结构最为著名。为了解决不同体系结构的网络的互联问题,国际标准化组织ISO(注意不要与OSI搞混))于1981年制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM)。这个模型把网络通信的工作分为7层,它们由低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表示层(Presen tation Layer)和应用层(Application Layer)。第一层到第三层属于OSI参考模型的低三层,负责创建网络通信连接的链路;第四层到第七层为OSI参考模型的高四层,具体负责端到端的数据通信。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接收端)双向进行。当然并不是每一通信都需要经过OSI的全部七层,有的甚至只需要双方对应的某一层即可。物理接口之间的转接,以及中继器与中继器之间的连接就只需在物理层中进行即可;而路由器与路由器之间的连接则只需经过网络层以下的三层即可。总的来说,双方的通信是在对等层次上进行的,不能在不对称层次上进行通信。

OSI参考模型的各个层次的划分遵循下列原则:

1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。

2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。

3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。

4、不同节点的同等层按照协议实现对等层之间的通信。

第一层:物理层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。

在这一层,数据的单位称为比特(bit)。

属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

第二层:数据链路层(DataLinkLayer):在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。  

数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

在这一层,数据的单位称为帧(frame)。

数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

第三层是网络层

在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。

如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。

在这一层,数据的单位称为数据包(packet)。

网络层协议的代表包括:IP、IPX、RIP、OSPF等。

第四层是处理信息的传输层。第4层的数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(segments)而UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和在传输过程中可能发生的危险。第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。其它

传输层协议的代表包括:TCP、UDP、SPX等。

第五层是会话层

这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。

第六层是表示层

这一层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。

第七层应用层,应用层为或网络应用程序提供访问网络服务的接口。操作系统

应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。

  通过 OSI 层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上。例如,计算机 A 上的应用程序要将信息发送到计算机 B 的应用程序,则计算机 A 中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表示层(第六层),表示层将数据转送到会话层(第五层),如此继续,直至物理层(第一层)。在物理层,数据被放置在物理网络媒介中并被发送至计算机 B 。计算机 B 的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机 B 的应用层。最后,计算机 B 的应用层再将信息传送给应用程序接收端,从而完成通信过程。下面图示说明了这一过程。

  OSI 的七层运用各种各样的控制信息来和计算机系统的对应层进行通信。这些控制信息包含特殊的请求和说明,它们在对应的 OSI 层间进行交换。每一层数据的头和尾是两个携带控制信息的基本形式。其他

  对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。然而,在对来自上一层数据增加协议头和协议尾,对一个 OSI 层来说并不是必需的。

  当数据在各层间传送时,每一层都可以在数据上增加头和尾,而这些数据已经包含了上一层增加的头和尾。协议头包含了有关层与层间的通信信息。头、尾以及数据是相关联的概念,它们取决于分析信息单元的协议层。例如,传输层头包含了只有传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。对于网络层,一个信息单元由第三层的头和数据组成。对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。换句话说,在给定的某一 OSI 层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。

  例如,如果计算机 A 要将应用程序中的某数据发送至计算机 B ,数据首先传送至应用层。 计算机 A 的应用层通过在数据上添加协议头来和计算机 B 的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至表示层,表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了计算机 B 的对应层要使用的控制信息。在物理层,整个信息单元通过网络介质传输。

  计算机 B 中的物理层收到信息单元并将其传送至数据链路层;然后 B 中的数据链路层读取计算机 A 的数据链路层添加的协议头中的控制信息;然后去除协议头和协议尾,剩余部分被传送至网络层。每一层执行相同的动作:从对应层读取协议头和协议尾,并去除,再将剩余信息发送至上一层。应用层执行完这些动作后,数据就被传送至计算机 B 中的应用程序,这些数据和计算机 A 的应用程序所发送的完全相同 。

  一个 OSI 层与另一层之间的通信是利用第二层提供的服务完成的。相邻层提供的服务帮助一 OSI 层与另一计算机系统的对应层进行通信。一个 OSI 模型的特定层通常是与另外三个 OSI 层联系:与之直接相邻的上一层和下一层,还有目标联网计算机系统的对应层。例如,计算机 A 的数据链路层应与其网络层,物理层以及计算机 B 的数据链路层进行通信

2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?

3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

4:请问C++的类和C里面的struct有什么区别?

5:请讲一讲析构函数和虚函数的用法和作用?

6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

8:8086是多少尉的系统?在数据总线上是怎么实现的?

軟件測試的各階段!

面试就是跟你聊聊工作,看经验了
笔试,看看数据结构,二叉树,排序,什么的

可能会考多线程

1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?

OSI/ISO根据整个计算机网络功能将网络分为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层。也称“七层模型”。
TCP/IP“五层模型”分为:物理层、网络接口层、网络层(IP层)、传输层(TCP/UDP层)、应用层。

2.请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?

IP协议是网络层的协议,它实现了自动路由功能,也就是寻径的功能。TCP协议是传输层的协议,它向下屏蔽了IP协议不可靠传输的特性,向上提供一个可靠的点到点的传输;UDP也是传输层的协议,提供的是一种无连接的服务,主要考虑到很多应用不需要可靠的连接,但需要快速的传输,如局域网中的计算机传输文件一般使用UDP协议。

3.请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

交换机用在局域网中,交换机通过记录局域网内各节点机器的MAC地址就可以实现传递报文,无需看报文中的IP地址。路由器识别不同网络的方法是通过识别不同网络的网络ID号(IP地址的高端部分)进行的,所以为了保证路由成功,每个网络都必须有一个唯一的网络编号。路由器通过察看报文中IP地址来决定路径,向那个子网(下一跳)路由。也就是说交换机工作在数据链路层看MAC地址,路由器工作在网际层看IP地址。但是由于现在网络设备的发展,很多设备既有交换机的功能有由路由器的功能(交换式路由器)使得两者界限越来越模糊。

4.请问C++的类和C里面的struct有什么区别?

C++的class具有数据封装功能,其包含属性访问级别可以为private,public和protect,还具有实现类接口功能和辅助功能的操作函数,而struct属性访问权限只有public,没有数据封装功能,也就没有实现信息隐藏这一面向对象的思想的机制,struct本身不含有操作函数,只有数据。

5.请讲一讲析构函数和虚函数的用法和作用?

析构函数是在类对象死亡时由系统自动调用,其作用是用来释放对象的指针数据成员所指的动态空间,如果在构造函数中,你申请了动态空间,那么为了避免引起程序错误,你必须在析构函数中释放这部分内存空间。如果基类的函数用virtual修饰,成为虚函数,则其派生类相应的重载函数仍能继承该虚函数的性质,虚函数进行动态联编,也即具有多态性,也就是派生类可以改变基类同名函数的行为,在面向对象世界中,多态是最强大的机制,虚函数就是这一机制的c++实现方式。

6.全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

全局变量是整个程序都可访问的变量,谁都可以访问,生存期在整个程序从运行到结束(在程序结束时所占内存释放);而局部变量存在于模块(子程序,函数)中,只有所在模块可以访问,其他模块不可直接访问,模块结束(函数调用完毕),局部变量消失,所占据的内存释放。
操作系统和编译器,可能是通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载. 局部变量则分配在堆栈里面。

7.8086是多少位的系统?在数据总线上是怎么实现的?

答:8086的机器字长是16位,8086使用40个引脚的16个做地址/数据复用引腿来传输数据,一次读写过程由一个基本总线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。可见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者可以分时复用同一组引线。

 

 

 

 

┌—————┐
  │ 应用层 │←第七层
  ├—————┤
  │ 表示层 │
  ├—————┤
  │ 会话层 │
  ├—————┤
  │ 传输层 │
  ├—————┤
  │ 网络层 │
  ├—————┤
  │数据链路层│
  ├—————┤
  │ 物理层 │←第一层
  └—————┘ 



┌————————┐┌—┬—┬—┬—┬—┬—┬—┬—┬—┬—┬—┐
  │        ││D│F│W│F│H│G│T│I│S│U│ │
  │        ││N│I│H│T│T│O│E│R│M│S│其│
  │第四层,应用层 ││S│N│O│P│T│P│L│C│T│E│ │
  │        ││ │G│I│ │P│H│N│ │P│N│ │
  │        ││ │E│S│ │ │E│E│ │ │E│它│
  │        ││ │R│ │ │ │R│T│ │ │T│ │
  └————————┘└—┴—┴—┴—┴—┴—┴—┴—┴—┴—┴—┘
  ┌————————┐┌—————————┬———————————┐
  │第三层,传输层 ││   TCP   │    UDP    │
  └————————┘└—————————┴———————————┘
  ┌————————┐┌—————┬————┬——————————┐
  │        ││     │ICMP│          │
  │第二层,网间层 ││     └————┘          │
  │        ││       IP            │
  └————————┘└—————————————————————┘
  ┌————————┐┌—————————┬———————————┐
  │第一层,网络接口││ARP/RARP │    其它     │
  └————————┘└—————————┴———————————┘

华为OD的五轮面试总结 华为OD的五轮面试 简述 在今年疫情期间,通过BOSS直聘,受邀华为OD的Java工程师面试;整整一个月(3月中-4月初)的时间,经过了5轮的筛选,现在对这次面试进行概括性复盘,给大家分享下我所收集到的各种信息和相关面试流程的建议,希望对大家有用; 华为OD是什么?跟华为又有什么关系? 根据各方信息所得(包括网络查询、面试官的解答),华为OD是华为与德科的合作的一个针对华为社招人才培养的一种新型方式;开始时间大概是2019年试行,2020普遍应用的一种社招方式;(讲些人话)大概的意思就是,华为从2019年 阅读详情

相关推荐

华为数据分析师技术面试

华为数据分析师技术面试感受 前言 年末华为的各个部门好像都在招人。笔者收到了个面试邀请,是数据分析师的。好像只有三个步骤,投递简历,技术面试,业务面试。就其中可能是大家最想知道的技术面试和大家分享一下。 正文 首先面试的形式是电话面试,时间大概是35分钟(鬼知道我这么能聊)。 首先是先寒暄了几句。问了我现在在哪个城市,然后强调了一下是签德科,这是招聘的基础。目前社招的17级及以下的都是走德科哈。至...

西瓜6的博客 6665

华为招聘 —第二题

等题出来再补上吧!反正不知道这个对不对!心好累! 输入: 3 0x62 0x80 0x00 2 4 5 输出: 6 5 输入几个十六进制的数据:0x62 0x80 0x00 得到它的二进制码0110 0010 1000 0000 0000 0000 要解出的数据个数:2 占byte未个数:4 ——> 0110 = 6 占byte未个数:5 ——> 0...

HYeeee的博客 432

华为Java社招面试经历详解【已拿到offer】

这篇文章主要介绍了华为Java社招面试经历,详细记录了华为java面试的流程、相关面试题与参考答案,需要的朋友可以参考下。 看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~ 华为Java社招面试(已拿到offer) 之前月底华为cloudsop部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺

a646705816的博客 1万+

给出我的华为的一道面试题算法

原题目括号匹配判断 问题描述: 检查字符串表达式中的括号是否匹配; 左括号数目同有括号数目不相等即为不匹配; 去除多余的左括号或者右括号,优先保留先出现的括号; 匹配后去除无效的括号:如:((表达式)) 应为(表达式); 只考虑小括号,不考虑先出现右括号的情况; 要求实现函数: (字符串最长长度为60;表达式正确性不需要考虑) void Bracket(char* src, char* dst

look01的专栏 1115

华为通用软件开发工程师24校招三轮面试详细记录

本文介绍2024届秋招中,华为技术有限公司的通用软件开发工程师岗位的3场面试基本情况、提问问题等~

疯狂学习GIS的博客 7585

华为见习面试

目录前言正文总结 前言 在大四毕业的时候在华为的招聘网站上填写了自己的简历,但是一直没有什么结果。在上个月20号华为招聘发来了一个华为实习的邀请函,然后我就填写了相应的资料。23号的时候华为又发来了一个“勤工俭学”实习生项目,这个项目相较于实习项目来说不能转正这个是最大的一个区别。我正好也只是想找一个实习,离找工作还早所以就选择了这个实习面试。后面就把自己的简历发送给了HR小姐姐。由于是在疫情期间...

或许没有的博客 2359

我的华为面试经历

    华为对我们挺好的,免试直接面。感谢华为对我们的厚爱,    第一次打电话让我去面试,我因为有事没去;第二次打电话让我去面试,恰好有时间,再想着感受一下华为面试风格。所以很高兴的去了,虽然当天感冒发烧,头疼欲裂!    事实证明,这样的政策得到了更多的人心,而且同学中去华为的人不少。战略成功啊。     ZTE,居然一定要我出示身份证才能进去笔试,呵呵,伤心了!     华

雪泉的专栏 4363

我的华为面试心得

领英上的一篇文章,作者社招进入华为,其经历具有典型性,供大家参考,正文作者peter yu正文 说起和华为的缘分,真的很巧。其实我只是无意间的更新了一次简历,第二天就接到了华为的电话。因...

graymount的博客 2332

华为OD两轮技术面试

华为OD面试 1性格测试 选积极向上的选项,注意,性格测试也会挂人,我一个朋友性格测试就没过。 2机试 一道变成题目 1h 用例60%通过即可 任给一个数组,元素有20M,1T,300G之类的,其中1T=1000G,1G=1000M 按从小到大输出结果 例如:输入:3 20M ...

xiaoyaGrace的博客 4763

面试经验】三轮面试拿到华为Offer

文章来自狗哥高中同学的投稿主要谈一谈面试华为的经验作者:小硕介绍:作者在读东南大学读硕士研究生,专业是电气工程,面试华为(上海)的硬件技术工程师,网络能源产品线。...

tongtongjing1765的博客 2万+

华为od面试记录

华为od面试记录

1073960086的博客 1万+

华为python面试_记华为面试

之前在华为官网上投递了华为的车联网岗位,不过华为没有理我。后来华为来同济开宣讲会,给了一个邮箱,顺手就又给车联网部门投递了一个邮件。然后上周一个电话过来叫我周六早上去他们上海的总部面试华为还是很受高校学生欢迎的,当天去的时候发现来面试的依然还是全都是上交复旦同济的学生。不过华为面试安排流程不是很好,效率很低,本来是10点面试。整个流程走完拖到了下午两点。原因是华为面试分为初面和终面,终面是部门...

weixin_39976413的博客 1013

华为OD面试之旅

前言 最近疫情在家,想着复习复习面试一下,看看有没有新机会。先后面试华为OD车部和华为OD HarmonyOs部,以下是我面试OD的全部历程。 1、笔试 20220215。 笔试是使用牛客的笔试系统,三道题,基本上做出来两道就可以通过。 其中一道是如下题目,其他两道题目忘记了。 给定一组非负整数nums,重新排列它们每个数字的顺序(每个数字不可拆分)使之组成一个最大的整数. 2、综合测评(性格测试) 20220224 综合测评主要是一些考察性格相关的题目,尽量选择积极乐观的、可信赖的和精力充沛、合群的

cz1803472613的博客 1万+

记录一下华为面试经历

记录一下经历和一些面经吧希望对你也能有些帮助 因为华为现在停止了社会招聘,所以想进华为正式编制的话还是要校招咯,如果你还没毕业,就加油吧 第一轮性格笔试 这个没什么好说的,坚持原则:乐观,抗压能力强,待人友善等等友好的品格 第二轮在线笔试 一个30分钟的算法题,找出输入的最长连续字符串,这个不难,但是他的时间和空间要求的可能会比较那啥一点,我当时做完测试用例通过率只有75,然后打算换个思路去写,后...

cyc_42的博客 1万+

华为捉弄的面试经历

这是一段难忘的经历,也是一个惨痛的教训。虽然有点不想写,但这毕竟是自己人生中第一次面试,有不少心得体会,还是容我娓娓道来,希望对后人应聘有所帮助。 首先,初试结束后,由于上机题没发挥好,做得不是很理想,我以为自己初试就已经被刷了,便不再想面试的事,准备安心写论文了。谁知道在9月18号下午,突然收到华为面试的预通知,这让我有点喜出望外,因为我的机试成绩太水了,根本没想到自己居然还有机会参加面试

baiwei19890914的专栏 1万+

上海华为OD--JAVA面试总结

我是2021年6月21日收到华为OD的机试邀请,华为OD机试第一次做很难,我在2019年的时候第一次接触这个机试,三道题一题不会,要想通过,前期不去LeetCode上刷题那是不可能的,好在这次面试有个华为的人事全程对接,可能是od那边真的很缺人,他们急迫想招人进去,然后给了一份常考机试题的答案给我了,一百多道,我大概花了5天时间,全部敲了一遍,机考链接给下来,有7天有效期,如果准备准备不充分的千万不要尝试去做,没过有6个月的封禁期,实在是得不偿失。想去OD的同学下面这个链接的机试题务必请务必掌握都是高频考题

文飞的博客 1万+

教你如何拿到华为offer!华为面试流程及面试题解析

华为的招聘流程一直非常复杂,本人最近参加了华为的社招,对全部流程有一个总体了解,包括流程,面试题目类型,分享给大家,希望大家能有所帮助。 首先是华为hr审核简历,看一个简历和所需职位的匹配度,基本就是看毕业学校,看掌握技能是否与所需职位吻合,然后会有一个电话沟通,这里会问你工作经历,项目经验,然后再介绍下自己的职位,问你是否有意向投递,如果明确有意向就敲定技术面的面试时间,总之,这一关很easy。 接下来华为的hr会通知负责技术的面试官联系你,这里就很重要了,我们电话聊了将近40分钟,挂断电话的我一脸疲惫

XingXing_Java的博客 1万+
上一篇: 需求问题排查
下一篇: 面试前需考虑的问题
hhb200766
博客等级 码龄18年 70粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值