网络常见面试题

news2024/12/24 7:34:07

1.简述OSI七层模型主要功能

OSI---开放(协议公有)系统互联参考模型      解决数据传输不兼容性

IS0---国际标准化组织---定义->OSI

7层(基本功):

  • 应用层:人机交互的接口,接收应用程序的数据
    • 表示层:翻译,将逻辑语言转为二进制语言--加密-解密
      • 会话层:建立,维持,终止会话虚连接
      • 传输层:选择数据的传输方式,区分不同的流量      端口号(静态1-1023,动态1024-65536)
        •           TCP :传输控制协议,是一种面向连接的可靠的传输协议
        •           UDP:用户数据报协议,是一种非面向连接的不可靠传输   
        • (数据量大,同步性,数据丢失要求不高)
          •         可靠性:确认机制,重传机制,排序机制,控制机制
            •         面向连接:三次握手,四次挥手
        • 网络层:编地,寻址
        • 数据链路层:根据不同物理链路定义二层的封装协议,逻辑链路控制层-,局域网int,广域网ppp hdlc
        • LLC:逻辑链路控制子层---描述上层使用了什么协议
        • IPV4---0X0800
        • IPV6---0X08DD
        • MPLS---LABEL 2.5
        • MPLS---OX8847
        • MAC---介质访问控制子层---针对物理传输介质为以太网,MA访问,地址二层地址,
        • 物理层:二进制传输
      • 数据的封装与解封装
      • 串行化---将二层的数据帧转为bit流
      • bit 流 转为数据帧---格式化
      • PDU--- 协议数据单元
        上三层 ----- 数据
        传输层 ---- 数据段
        网络层 -f--- 数据包
        数据链路层 ---- 数据帧
        物理层 --- 比特流

TCP/IP模型:

2.描述TCP和UDP协议的主要区别

TCP:1.tcp:传输效率低    2.tcp有序列号

UDP:无效的传输  无ack   视频 语言     ---RTP+UDP

3.介绍TCP三次握手机制?为什么TCP握手需要三次?

C                                       S

发生同步(syn)-------------->

  <---------ACK+同步请求(syn)

    ACK--------------------->

 BGP:

4.什么是DHCP?描述工作过程?

DHCP---动态主机配置协议,通过dhcp服务器动态分配IP地址,网络掩码,网关,DNS等信息
1.模型架构为CS
2.DHCP相关数据居于UDP封装,使用的端口号为 67   68 

 

客户端广播发送 discover 报文,服务端在接收到 discover 报文以后,在自己本地寻找一个可用的 IP
地址,若有,则发送一个(广播 / 单播)的 offer 报文给客户端。
客户端在接收到 offer 报文以后,会广播发送 request 报文正式请求在 offer 报文中所包含的 网络参数
信息
如果网络中存在多个 DHCP 服务器,则这些服务器都会回复 DHCP offer 报文给客户端
但,客户端仅接收第一个到达的 offer 报文,后续到达的 offer 报文将会被丢弃。
服务端在接收到 request 报文后,(单播或广播)回复 ack 报文给客户端
客户端接收到 ack 报文后,才可以使用该网络参数
客户端会发送三次 ARP 报文,用于检测同广播域内是否有 IP 地址冲突,如果冲突,客户端会向服务
端发送 DHCP decline 告知

5.什么是ARP? 谈谈ARP协议的主要功能

ARP---地址解析协议  IP和MAC转换查询协议,基于二层封装

1.正行---通过对方的IP地址请求对方MAC

2.反向---通过对方的MAC地址请求对方的IP地址,无盘工作站

3.逆向---用于帧中继  FR

4.无故ARP,免费ARP---进行地址冲突检测的

5.代理ARP,PBR---本地PBR(请求的IP地址不在三层路由内,路由器就会代理请求发生本地地址)

 6.什么是广播域,什么是冲突域

HUB---多接口,信号差

网桥:二层设备,基于软件转发,接口少,接口共享设备的转发资源

交换机:二层设备,基于硬件转发,接口多,转发资源独立,基于MAC地址查表转发---交换机每一个接口都是冲突域

路由器:隔离广播域

 CSMA/CD ----带冲突检测的载波监听多路访问

7.什么是NAT?有那些NAT?

网络地址转换,

增加服务器的安全性

节约IP地址

1对1----静态    多对多的--动态  多对1---napt      

9.简述IP数据包结构?并解释对应内容?

 

Version(版本):4比特位。标识IP报头的版本和格式,ipv4数据包的该字段设置为:0100

·IHL( Internet报头长度): 该字段长度为4比特位,有效报头的最小值为5。即0101 ----20字节  1111----60字节

Type of Service(服务类型): 该字段长度为8比特位,标记流量,IP优先级方式:3+5   前三个bit对流量进行标记,0-7级,wfq---0  7     7级保留   6级给协议流量 OSPF  EIGRP    QS服务质量

DSCP----区分服务代码点---6+2前6个bit 进行流量标记 2^6=64   0-63   后面两个bit   ENC---显示拥塞通告

IPP  DSCP 

PHB---逐条行为  per hop ----21种行为  EF    AF    default  cs---分类选择

·Identification(标识符): 该字段长度为16比特位。它标识分段所属的组,所属为同一组则标识符相同。在网络层中也可把流量区分开来,用于流量分片。

·Flags(标记位): 该字段长度为3比特位。它分为三分部分,保留位(reserved bit)为0;分片位(Don`t fragent)当为1时标识未分片,0则标识被分片;更多位(more fragments)为0标识最后分段,为1标识更多分段。

·Fragment Offset(分段偏移): 该字段长度为13位比特位。用来重排序,它标识分段在当前数据包的位置,单位为字节。

·Time to Live(存活时间): 该字段长度为8比特位。在网络中标识数据包最大存活时间,用来防止路由环路,每经过一台路由器则TTL字段减去1,直到为0,此数据包直接被丢弃。其值最大为255,单位为s。然而现在路由器转发数据包都是用跳数来作为衡量单位。

·Protocol(协议): 该字段长度为8比特位。它用来标识上层协议(0—255),上图为6标识为TCP6协议号,UDP 17。

·Header Checksum(报头校验和): 该字段长度为16比特位。 这个16位字段只对首部查错,不包括数据部分。在每一跳,路由器都要重新计算出的首部检验和并与此字段进行比对,如果不一致,此报文将会被丢弃。重新计算的必要性是因为每一跳的一些首部字段(如TTL、Flag、Offset等)都有可能发生变化,不检查数据部分是为了减少工作量。数据区的错误留待上层协议处理——(UDP)和(TCP)都有检验和字段。此处的检验计算方法不使用CRC。

·Source address(源地址): 该字段长度为32比特位。它标识发送者的ip地址。

·Destination address(目的地址): 该字段长度为32比特位。它标识接受者的ip地址。
·options(ip选项): 该字段长度可变。该字段提供某些控制功能,但在大部分情况下不需要这些功能。里面包括机制有松散路由,严格路由,路由记录及时间戳。

·padding(填充): 通过options字段后面补充0来补齐32位比特位,padding的和位0或者是32的倍数。
 

9个IP地址

OSI------2 3 4 的连续

 

10.RIP的防环机制

最大跳数

水平分隔

       水平分割法的规则和原理是:路由器从某个接口接收到的更新信息不允许再从这个接口发回去。

毒性逆转水平分隔

        从一个接口收到的路由,会从这个接口泛洪出去,但这条路由的METRIC是无穷大。

抑制计时器---180s

触发更新

11.RIP协议的计时器有哪些

更新计时器---30s更新

无效计时器---180s---不活动转发路由表--关小黑屋

垃圾回收计时器----120s(华为删除)(180s死亡   思科--掩埋240s)

华为:更新30  无效 180  垃圾回收120  

思科:更新 30  无效 180    抑制 180  刷新 240

V1  有类别  不传递网络掩码  V2无类别 传递网络掩码的
 

12.OSPF协议---开放式最短路径优先协议---是一种典型的链路状态型协议  基于IP封装 ---协议号89  IP传递不可靠  传递网络掩码

OSPF建立连接的条件

1.router-id :必须唯一

2.area id:必须一致

3.认证类型(不认证 0    明文认证   1   MD5 2    密文认证)认证数据

4.hello时间    死亡时间  相同

5.特殊区域相同    (E----代码是否支持5类LSA   N---是否支持7类LSA     P是否支持7->5的LSA)

正常区域:E=1    N=0

stub区域:E=0   N =0

哪些LSA不支持7->5  LSA  

OSPF消息数据报:

hello(建立邻居 维持邻居)周期性发生

DBD (1.进行主从的选举,2.携带LSA目录信息) 

LSR(链路状态的请求,请求LSA信息)

LSU(链路状态更新,发生LSA信息)

LSACK(链路状态确认,进行确认时使用)---隐式确认

显示确认:发了数据需要有回复

隐式确认:发了数据不需要回复

MTU 要匹配

DD

ospf邻居状态机制

13. 什么是 ABR ? 什么是 ASBR

ABR 区域边界路由器

ASBR 自治系统边界路由器

综上所述,ABSR一般是位于非OSPF区域和OSPF区域间互联的路由器,而ABR是OSPF种多个区域连接区域0间的路由器。

OSPF 的 LSA-4 和 LSA-5 的区别是什么?

  LSA-4 即类型4:ASBR Summary LSA:由ABR发出,ASBR汇总LSA除了所通告的目的地是一个ASBR而不是一个网络外,其他同Network Summary LSA。

  LSA-5 即类型5:AS External LSA:发自ASBR路由器,用来通告到达OSPF自治系统外部的目的地,或者OSPF自治系统那个外部的缺省路由的LSA.这种LSA将在全AS内泛洪(4个特殊区域除外)。

15. 简述 OSPF 邻居状态机制

init——初始状态:此状态在接受和发送OSPF--hello包,hello包目的IP地址为224.0.0.5,IP头部里面TTL:.1;其中hello包内容包含;自己的RID,邻居ID,DR地址,BDR地址、接口优先级、hello包发送间隔时间10秒、hello包死亡超时时间40秒等


2-WAY——双向邻接状态:(当我收到邻居发来的hello,这个hello包里面邻居ID字段是我自己的RID,则我当前状态为2-way状态)在此状态下如果链路类型为广播的话开始选举DR和BDR,选举DR和BDR的时候有一个40秒等待时间,当40秒后这个链路还没有选举出来DR或者BDR我当前接口就会变成DR


EXSTART——信息交换初始状态:发送空的LSDBD数据库摘要信息,确定主从关系和LSA的序列号范围,谁是主谁先发送LSDBD数据库摘要信息,谁是主采用谁的序列号;谁的RID大谁为主设备;


exchange——信息交换状态:同步数据库LSDBD LSR LSU LSACK【双方发送完hello报文后,会相互发送LSDBD报文,然后每台路由器会检查自己的拓扑表中还缺失哪条条目,这时候才会发送LSU来请求缺失的条目,对方通过LSACK来回复这条缺失的条目。直到双方的拓扑数据库达到一致,这时候每台路由器会以自己为根,执行SPF算法,构建路由表。】


loading状态——信息加载状态:通过exchange第一次同步没有完成所有的数据同步动作,在进行LSR\LSU\LSACK同步行为,为loading状态

full——完全邻接状态:运行SPF算法,计算最佳路由,放入自己路由表


down—— 邻居关系关闭状态:超过40秒没有收到邻居的hello包;认证失败、区域类型不一致..
 

16. OSPF 区域划分的好

 1、节省区域中的每一个设备的系统资源

       大区域被划分以后,小区域中的数据库内容就会变少同一个区域中的所有的路由器,数据库是完全相同

     2、增强 OSPF 网络的稳定性

         一个不稳定链路造成的不良影响,仅在同一个区中传播,不会影响到其他区域
 

17. OSPF 外部路由 1 类型和 2 类型的区别是

区别:
1、开销值

第一类外部路由的AS外部开销被认为和AS内部开销值是同一数量级的,因此第一类外部路由的开销值为AS内部开销值(路由器到ASBR的开销)与AS外部开销值之和;

第二类外部路由的AS外部开销值被认为远大于AS内部开销值,因此第二类外部路由的开销值只是AS外部开销值,忽略AS内部开销值。

2、优先级

第一类外部路由比第二类外部路由优先,VRP中引入的外部路由类型缺省为第二类。

3、COST值

第一类外部路由:该路由引入OSPF时的COST加上本路由器到达ASBR/Forwarding Address的COST值;

第二类外部路由:仅计算该路由引入OSPF时的COST值。
 

18. OSPF nssa 区域有哪些 LSA?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AI】Python 实现粒子群算法

粒子群算法 1. 题目介绍 粒子群算法&#xff0c;其全称为粒子群优化算法 (Particle Swarm Optimization, PSO) 。它是通过模拟鸟群觅食行为而发展起来的一种基于群体协作的搜索算法。粒子群算法属于启发式算法也叫智能优化算法&#xff0c;其基本思想在于通过群体中个体之间的…

零入门容器云网络-6:基于veth pair、namespace以及路由技术,实现跨主机命名空间之间的通信测试案例

已发表的技术专栏&#xff08;订阅即可观看所有专栏&#xff09; 0  grpc-go、protobuf、multus-cni 技术专栏 总入口 1  grpc-go 源码剖析与实战  文章目录 2  Protobuf介绍与实战 图文专栏  文章目录 3  multus-cni   文章目录(k8s多网络实现方案) 4  gr…

ROS系列:第六章 机器人建模

文章目录六、机器人系统仿真1.概述仿真优势:仿真缺陷:2. URDF集成Rviz基本流程1.创建功能包&#xff0c;导入依赖2.编写 URDF 文件3.在 launch 文件中集成 URDF 与 Rviz4.在 Rviz 中显示机器人模型5.优化 rviz 启动3. URDF语法详解3.1 URDF语法详解01_robotrobot1.属性2.子标签…

Promethus实操部署ARM架构 麒麟系统

由于有个地市局的等保测评要求安装监控软件&#xff0c;实操安装普罗米修斯和Zabbix&#xff0c;原本想安装Zabbix在本地安装非常顺利&#xff0c;但是服务器是华为鹏鲲的、ARM架构&#xff0c;Zabbix的有些东西找不到ARM的&#xff0c;所以两个都尝试了下。本篇讲解下Promethu…

协同过滤推荐算法

协同过滤&#xff1a;利用集体智慧&#xff0c;借鉴相关人群的观点进行推荐。 过去兴趣相似的用户在未来的兴趣也会相似&#xff1b;相似的用户会产生相似的历史行为数据。 根据历史行为&#xff0c;产生相似用户&#xff0c;分析出推荐结果。 用一句大白话说&#xff0c;其实也…

Android请求应用权限

文章目录前言参考一、请求应用权限基本原则二、请求权限的流程&#xff08;官网摘抄&#xff09;三、请求权限编码1.允许系统管理权限请求代码2.自行管理权限请求代码总结前言 学习Android为什么需要动态申请危险权限 学会Android应用危险权限申请的方式 参考 Android官方文档…

8 种 Python 定时任务的解决方案

在日常工作中&#xff0c;我们常常会用到需要周期性执行的任务&#xff0c;一种方式是采用 Linux 系统自带的 crond 结合命令行实现&#xff0c;另外一种方式是直接使用Python。 最近我整理了一下 Python 定时任务的实现方式&#xff0c;内容较长&#xff0c;建议收藏后学习&a…

uni-app云开发(我直接访问后端)

uniCloud 是 DCloud 联合阿里云、腾讯云&#xff0c;为开发者提供的基于 serverless 模式和 js 编程的云开发平台。 熟悉的js的程序员&#xff0c;轻松搞定前后台整体业务。实现了前端完成前后端工作的可能 用法&#xff1a; 第一步新建uniCloud项目 点击文件 ——>新建—…

Hue编译安装使用

简介 由于大数据框架很多&#xff0c;为了解决某个问题&#xff0c;一般来说会用到多个框架&#xff0c;但是每个框架又都有自己的web UI监控界面&#xff0c;对应着不同的端口号。比如HDFS(9870)、YARN(8088)、MapReduce(19888)等。这个时候有一个统一的web UI界面去管理各个大…

高斯混合模型下的变分推断

大概从下面几个部分学习&#xff1a; 1.EM算法 人人都懂EM算法 - 知乎 (zhihu.com) 18分钟理解EM算法 - 知乎 (zhihu.com) 变分贝叶斯深度学习综述 - 知乎 (zhihu.com) 【未看完】 EM算法存在的意义是什么&#xff1f; - 知乎 (zhihu.com)【八种境界】 EM 算法具备收敛性…

java计算机毕业设计ssm体育赛事管理系统App2qrcr(附源码、数据库)

java计算机毕业设计ssm体育赛事管理系统App2qrcr&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#x…

[附源码]Python计算机毕业设计Django酒店物联网平台系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;我…

小目标检测文章阅读

无人机上目标检测的特点&#xff1a; 1、图像特点 在多数情况下&#xff0c;无人机的拍摄视野很大&#xff0c;包含丰富的视觉内容&#xff0c;虽然它提供了更全面的场景信息。 缺点&#xff1a; 1&#xff09;但是待检测的目标对象通常在图像中占比较小&#xff0c;且没有足…

法国巴黎索邦大学博士后—实验物理学

【国外博士后招聘-法国博士后】法国巴黎索邦大学博士后—实验物理学 索邦大学&#xff08;法文&#xff1a;Sorbonne Universit&#xff1b;英文&#xff1a;Sorbonne University&#xff09;简称“索邦”&#xff08;Sorbonne&#xff09;&#xff0c;是一所位于法国巴黎拉丁区…

多线程环境下的单例模式

✨✨hello&#xff0c;愿意点进来的小伙伴们&#xff0c;你们好呐&#xff01; &#x1f43b;&#x1f43b;系列专栏&#xff1a;【JavaEE初阶】 &#x1f432;&#x1f432;本篇内容&#xff1a;基于多线程的单例模式 &#x1f42f;&#x1f42f;作者简介:一名现大二的三非编程…

Linux虚拟化网络之路由配置

一、Linux路由配置 如果要在不同网段直接通讯&#xff0c;需要添加路由&#xff0c;Linux添加路由命令如下&#xff1a; route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If] add : 添加一条路由规则&#xff1b;del : 删除一条路由规则&#xff1b;-net …

Win11如何开启移动中心页面的操作方法教学

Win11如何开启移动中心页面的操作方法教学分享。有用户不知道怎么去打开移动中心&#xff0c;开启这个页面我们可以去进行屏幕亮度调整、声音调整、笔记本电池状态、外接显示器/投影仪、以及幻灯片显示模式等功能集中到一个面板上进行管理设置。如何开启这个页面&#xff0c;来…

【教程】超详细通过Shizuku转生支付宝集成XQ_Crystal来自动收能量

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.blog.csdn.net] 通过Shizuku是比应用转生更好更稳定的方法&#xff01; 可以先看这篇&#xff1a;免Root使用Xposed插件并开启蚂蚁森林自动偷能量,比应用转生好 还不会的&#xff0c;继续往下。看完还不会&#xff…

手机银行APP评测系列:天津银行持续优化手机银行用户体验,但仍需加强细节提升

易观分析&#xff1a;作为银行金融服务线上场景渗透的有效抓手&#xff0c;当前手机银行APP已经成为其触达用户的重要渠道。随着银行发力场景服务平台成为发展趋势&#xff0c;5G技术问世对金融服务场景端提出新要求&#xff0c;用户体验反馈成为银行线上场景化运营的重要一环。…

JavaScript—分支结构和循环结构整理

目录 一、流程控制 二、分支结构 1. if语句 2. if…else语句 3. if…else if语句 4. switch语句 5. 条件表达式构成的选择结构 三、循环结构 1.while循环 2. do-while循环 3. for循环 3.1 for循环转换为while循环 3.2 断点调试 4. 循环嵌套 JavaScript 是一种解释…