| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 【转载】网络工程师面试常问 -> 正文阅读 |
|
[网络协议]【转载】网络工程师面试常问 |
1.通信基础: 接入层的主要设备是接入交换机,用于接入企业终端设备,如PC、AP、IP电话、服务器等 3.什么是冲突域,什么是广播域? 广播域,广播域是一个逻辑上的计算机组,该组内的所有计算机都会收到同样的广播信息。 4.CSMA/CD的作用是什么? 5.介绍一下OSI七层模型,以及各层的作用? 1.应用层的主要作用是:提供一个人机交互的接口,为应用程序提供网络服务 2.表示层的主要功能是:对数据进行不同格式的加密和解密 3.会话层的主要功能是:建立和维护会话 4.传输层的主要功能是:建立维护管理端到端的连接,定义一种传输形式 5.网络层的主要功能是:对数据包进行IP寻址和路由探测 6.数据链路层的主要功能是:将数据包封装成帧,进行物理寻址和差错校验 7.物理层的主要功能是:将数据转化为比特流在传输介质上进行传输 6.OSI七层模型中每一层的协议数据单元分别是什么? 7.帧头中的Type和length字段有什么意义(MTU的概念)? 8.最小的帧长度是多少,为什么? 9.IP包的分片功能原理是什么? IP分片和完整的IP报文具有差不多相同的IP头。报文中的Identification字段用来标识分片数据包再整个数据包中的位置。Flag字段用来标识是否是最后一个数据包。fragment字段分片重组时会用到该字段。表示较长的分组在分片后,某片在原分组中的相对位置。 10.网络层设备如何确定以太网上层协议? 11.终端设备收到数据帧会如何处理? 12.IP报文头部中TTL字段的作用是什么? 如果收到TTL为1报文的如何处理?是否会收到TTL为0的报文? 13.TCP和UDP有什么区别,应用场景? 2.UDP是面向无连接的,不可靠的传输协议。适用于网络负担重、对传输时延要求低的数据传输。 14.TCP三次握手过程,四次挥手过程?交互了哪些报文? TCP三次握手第一个报文? 假设网络中两台主机AB之间建立TCP连接。主机A建立传输控制模块TCB,然后想B发送连接请求报文,报文段首部的同步位SYN=1,同时选择一个序列号seq=x。B收到请求后,如果同意建立连接,就向A发送确认报文段,此时确认号ack=x+1同时选择一个序列号seq=y。A收到B的确认后,还要想B发送确认,此时确认好ack=y+1,seq=x+1.这是连接便建立成功了。 四次挥手 当A的数据传送完后,就可以向其TCP发起连接释放了,此后停止再发送数据,主动关闭TCP连接。首先A向B发送一个FIN报文段,报文段首部FIN=1,序列号seq=u,B收到释放连接的报文段后即发出确认报文段,ack=u+1,seq=v。 当B的数据发送完毕后,其应用进程就通知TCP释放连接。B向A发送FIN报文,报文段首部FIN=1,ack=u+1(重复发送上一次已经发送过的确认号),seq=w(w为B最后发送报文段的序列号加1)A在接收到B的连接释放报文后,必须进行确认。A向B发送的确认报文段中报文首部ACK=1,ack=w+1,seq=u+1。 15.TCP的可靠性怎么体现? 1.校验和,校验和需一致才能传输成功。 2.确认应答和序列号。TCP传输的过程中,每次接收到数据后需要对传输方进行确认应答。TCP对传输过程中的每个数据都进行了编号,确保了传输的可靠性。 3.超时重传:当报文发出后在一定的时间内未收到接收方的确认,发送方就会进行重传 4.连接管理:通过三次握手和四次挥手来确保连接的可靠性。 5.流量控制:TCP支持根据接收端的处理能力,来决定发送端的发送速度 6.拥塞控制:TCP引入慢启动机制,先发出少量数据,就像探路一样,先摸清当前的网络拥堵状态后,再决定按照多大的速度传送数据。 16.TCP划窗机制?流量控制? 17.TCP头部中的确认标识位有什么作用? 18.TCP头部中有哪些标识位参与TCP三次握手? 19.常见TCP、UDP端口号有哪些? BGP:179、ftp 20(数据)21(控制) HTTP80 SSH22 UDP RIP:520 RIPng:521 DHCP:67(服务器)68(客户端) BFD 3784 20.Arp的工作原理是什么? 2.当有主机新加入网络,会发送免费ARP报文将主机的IP地址与MAC地址映射关系广播给其他主机 3.网络中的主机接收到免费ARP报文会更新自己的缓冲区,将新的映射关系更新到自己的ARP表中 4.主机需要发送报文,首先检查自己的ARP表是否有对应的IP地址的目的主机MAC地址,有:直接发送数据,没有:向本网段的所有主机发送ARP数据包 5.本网络的所有主机接收到ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,不是:忽略该数据包;是,首先从数据包取出源IP和MAC地址,写入ARP表中,如果已经存在则覆盖,然后将自己的MAC地址写入ARP响应包,告诉源主机自己就是他要寻找的MAC地址 6.源主机收到ARP响应包后,将目的主机的IP地址和MAC地址写入ARP列表中,并利用此信息发送数据,如果源主机一直没收到,则ARP查询失败 21.Arp报头里面有哪些字段,arp请求报头里面的字段有什么特点? 23.什么是免费arp(无故arp)? 网络设备什么时候会产生免费ARP?免费ARP报文字段有什么特点? 24.网络设备在什么情况下会发送ARP Request? 25.什么是ICMP协议,ICMP重定向的原理是什么? 26.Tracert的原理是什么? traceroute(Linux的命令)? 27.Ping使用的是哪两类ICMP消息? 28.当网络设备收到TTL值为0的IP报文时,会如何操作? 2、通信过程 网关的作用是什么? 数据在进行二层和三层封装之前,主机需要了解哪些信息? 当数据帧发送到非目的主机时,非目的主机将会如何处理? 传输层如何能够准确的将数据交给特定应用? 当两台主机同时访问服务器的HTTP服务,该服务器如何区分数据属于哪个会话? 4、路由部分 规则二、如果路由具有相同的优先级则选择协议内部优先级高的路由,若未能抉择,则进入规则三 规则三、如果路由具有相同优先级,由属于同一协议,则优选Cost值低的路由,如果路由Cost值相同由条件则形成负载分担。 路由加表原则? 2.度量值(对于拥有到达同一目的网络的路径,将会选择度量值较优的那一条路径。) 3.管理距离(如果从不同的路由协议获悉到了到达同一目的网络的路由,那么会比较路由协议的管理距离。注意:条件是到达同一目的网络。) 4.最长匹配(对于从多个路由协议都学习到到达目的网络的路由时,将根据最长匹配的原则,进行转发) Preference字段在路由表中代表什么含义? 路由条目以出接口配置和下一跳配置有什么区别? 用静态路由如何实现两条链路的主备效果? 介绍一下RIP协议? 2.RIP具有配置简单易于维护的特点,适用于小型网络。 RIPv1和RIPv2有什么不同? RIPv2是无类路由协议,支持VLSM和CIDR,支持以广播或者组播的方式发送报文,支持明文认证和MD5密文认证 RIP防环机制有哪些?原理? 环路的避免机制: 水平分割:从某个接口学习到的路由不会再从该接口再发回给邻居路由器 介绍一下OSPF? 2.OSPF划分了骨干区域和非骨干区域。域间通信需要经过骨干区域,常规区域间不能直接交换数据包。 3.OSPF支持广播网络、NBMA网络,P2P网络和P2MP网络。广播网络以组播的形式发送HELLO报文、LSU报文、LSAck报文、以单播的形式更新LSR和DD报文。NBMA网络以单播形式发送所有报文。P2MP网络以组播形式发送HELLO报文,以组播形式发送其他协议报文。P2P网路以组播形式发送所有报文。 4.OSPF具有5种报文:HELLO报文、DD报文、LSR报文、LSU报文、LSACK报文。其中HELLO报文主要用于邻居的发现、建立和保持、DD报文是链路状态数据库描述报文,仅包含LSA的头部。用于主从路由器的选举和描述自己的LSDB。LSR报文是链路状态请求报文,用于向OSPF邻居请求缺少的LSA,LSR仅包含所需要的LSA的摘要信息。LSU报文用于向对端路由器发送所需要的LSA。LSACK报文用来对接收到的LSU报文进行确认。 5.OSPF具有以下几种常见LSA,Router-LSA、Network-LSA、Network-Summary-LSA、ASBR-Summary-LSA、AS-external-LSA、NSSA LSA等。Router LSA每个设备都会产生,描述了设备的链路状态和开销,再所属的区域 对比OSPF与ISIS这两种动态路由协议? OSPF有哪些报文?分别有什么用?(后续的OSPF专题进行更新) DR/BDR的选举规则? 手工指定的Router-ID最优 若没有手工指定,则选择最大回环口的Router-ID 若没有回环口则选择最大的物理接口的Router-ID ospf划分区域有什么好处? 2.便于管理。功能性和地理位置相同的路由器往往有着相同的路由选择需求。划分区域后便于管理。 3.减少路由震荡的影响。OSPF协议可以对部分区域进行特殊配置或者在区域边界路由器设置路由聚合和路由过滤等策略,将路由震荡控制在区域内,从而减少对于自治系统内其他路由器的影响。降低其他区域路由器SPF反复计算的次数。 5、交换技术 二层冗余环境会引发什么问题? 1.广播风暴:在如下的拓扑中,假设所有交换机都没有起STP,交换机A发出广播报文,将会被交换机B和C的Port1接口接收到然后再从Port2端口广播出去,然后Port端口又收到了来自另一台设备的发过来的广播报文,从Port1端口转发出去,如此循环反复,最终导致交换机之间的资源被耗尽。 2.MAC地址表震荡: 还是如上图所示的拓扑,假设主机A发送一个单播报文给主机D,主机D由于某些原因发生故障。主机D的MAC地址从所有交换机的MAC地址表中删除。主机A发出的报文被交换机B的Port1接收到,由于没有主机相应的MAC转发表项,该报文从Port2的接口转发出去,然后被交换机C的Port2接口接收到,交换机C由于也没有相应的转发表项会从交换机C的Port1接口转发出去。如此循环反复,频繁地更改MAC地址表项,最终引起MAC地址表抖动 3.多帧复制 假设拓扑中没有广播风暴,主机A发送给主机D的数据帧会分别从主机B和C发送给D,D收到了两份一致的数据帧,就成为多帧复制 生成树STP工作原理是什么? 什么是vlan,vlan的划分方式有哪些? 6、流量控制、地址转换 前缀列表的过滤规则是什么?前缀列表和ACL有什么不同? 前缀列表不能匹配不连续的子网掩码,ACL可以匹配不规则的子网掩码 NAT原理是什么? 哪种NAT转换允许服务器既能被内部访问又能被外部访问? NAPT有什么功能和特点? 7.网络管理技术 1.1客户端广播发送DISCOVER报文,给同一网段的所有设备 1.2服务器收到DISCOVER报文后,选择一个IP地址,比较租期时间,选择租期较短的作为租期,回复给DHCP客户端 1.3DHCP客户端选择第一个收到的OFFER报文,广播发送DHCP Request报文。 1.4DHCP服务器若同意客户机使用这个IP地址,回复ACK报文,将该IP地址分配给DHCP客户端使用,DHCP客户端收到ACK报文后回广播免费ARP,进行重复地址检测。如果没回应则使用该IP地址,如果有回应则向服务器发送DECLINE报文,重新请求IP地址。若DHCP服务器不同意客户端使用该IP地址则回复NAK报文,客户端重新请求IP地址。 FTP的主动模式和被动模式有什么区别?
2、被动FTP:
———————————————— |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 1:48:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |