计算机基础面试常见问题(网络篇)持续更新

网友投稿 280 2022-10-21


计算机基础面试常见问题(网络篇)持续更新

1.说一下DNS的解析过程是什么?

正向解析、反向解析、递归、迭代

递归: 客户端先找本地hosts文件,如果有就返回没有就下一步,然后查看本地缓存,是否有本条目缓存,有则返回,然后将请求发给指向的DNS服务器,查看域名是否本地解析是则本地解析返回,否则下一步,本地DNS服务器首先找缓存有则返回否则下一步。

迭代:向13个根域发起DNS请求,直到找到域为止,本地DNS收到后返回给客户机,并在本地DNS服务器保存一份。

DNS端口 UDP53域名解析数据通信   TCP53 数据同步主从同步

2. 什么是智能DNS?

智能DNS就是将用户发起的查询进行判断出是哪个运营商的用户查询,然后

将请求转发给相应的运营商IP处理,减少跨运营访问的时间,提高访问速度

3.路由的两种工作模式?动态路由的获取方式是什么?

静态路由static、动态可以DHCP

DHCP租约四部曲

客户机请求IP(客户机发DHCPDISOVER广播包)

服务器响应(服务器发DHCPpffer广播包)

客户机选择IP(客户机发DHCPREQUERST广播包)

服务器确定租约(服务器发DHCPACK/DHCPNAK广播包)

4.网页返回码

403(禁止)服务器拒绝请求。可能是您的服务器或主机拒绝Googlebot 访问

404(未找到)服务器找不到请求的网页。 例如,如果请求服务器上不存在的网页,服务器通常会返回此代码

502(错误网关)服务器充当网关或代理,从上游服务器收到无效响应

504(网关超时)服务器充当网关或代理,但没有及时从上游服务器收到请求

503(服务不可用)服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态

400(错误请求)服务器不理解请求的语法

401(未授权)请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应

5.什么是HTTP协议?

文件, 图片文件, 查询结果等)。

特点:简单快速、灵活 HTTP允许传输任意类型的数据对象。

无连接:限制每次连接只处理一个请求,处理完客户端的请求并收到响应后,立即断开连接

无状态:HTTP是无状态协议指的是对于事物没有记忆能力,导致每次连接传送的数据量增大。

支持B/S和C/S模式

6.HTTP和HTTPS的区别是什么?

传输信息安全性不同:

HTTP超文本传输协议,明文传输,容易被攻ji窃取信息。

    FTP20/21   telnet远程登录23   ssh22(scp)

SMTP25邮件   tomcat8080    oracle1521   mysql3306   DNS端口 53

8.简述TCP三次握手的过程?

答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。完成三次握手,客户端与服务器开始传送数据

简版:首先A向B发SYN(同步请求),然后B回复SYN+ACK(同步请求应答),最后A回复ACK确认,这样TCP的一次连接(三次握手)的过程就建立了。

个人理解:第一次握手是发送请求,第二次回应请求,第三次确认连接

9.为什么连接的时候是三次握手,关闭的时候​却是四次握手?

这是因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Client端发送FIN报文仅仅表示它不再发送数据了但是还能接收数据,Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

10.ospf几种LSA

Router LSA(type 1):

每一台路由器都会产生Router LSA,router lsa描述了该路由器的所有链路和接口,并指明了他们的状态和每条链路出方向的cost,以及该链路上所有已知的OSPF邻居。Router LSA只在区域内部进行泛洪。

Network LSA(type 2):

Network LSA由DR产生,用来描述一个MA(multiple access)网络中所有路由器,Network LSA列出了MA网络中与本路由器相连的所有路由器,包括DR本身。

Network summary LSA(type 3):

此类型LSA由ABR生成,用来通告区域间的路由,传播范围是除了Totally stub和Totally NSSA区域以外的OSPF区域。

ASBR Summary LSA(type 4):

由ABR产生,用来通告ASBR的位置,传播范围是除了ASBR所在区域以及stub、totally stub、NSSA、totally NSSA区域以外的整个OSPF区域。之所以需要四类LSA是因为5类LSA在传播过程中,通告者字段始终是ASBR,所以除了本区域以外的路由器,其他区域的路由器都不知道通告者的位置。而三类LSA在传播过程中遇到ABR,通告者字段就会自动修改为ABR的router-id,所以每个区域都知道通告者的位置。四类LSA在传播过程中遇到ABR,通告者字段就会自动修改为ABR的router-id。

Autonomous system external LSA(type 5):

由ASBR产生,用来通告到达OSPF自治系统外部目的地址或者缺省路由的LSA,传播范围是整个OSPF区域。

NSSA EXTERNAL LSA(TYPE 6):

由ASBR产生,用来通告到达OSPF自治系统外部目的地址或缺省路由的LSA,只在NSSA区域内泛洪。之所以有7类LSA是因为NSSA区域就是用来过滤远端学到的4类和5类LSA的,但是本地产生或学到的外部路由不应该被过滤,所以起了一个产生了7类LSA。

12.1bgp几种状态

① Idle(空闲):

Idle 是BGP连接的第一个状态,在空闲状态,BGP在等待一个启动事件,启动事件出现以后,BGP初始化资源,复位连接重试计时器(Connect-Retry),发起一条TCP连接,同时转入Connect(连接)状态。

② Connect(连接):

在Connect 状态,BGP发起第一个TCP连接,如果 连接重试计时器(Connect-Retry)超时,就重新发起TCP连接,并继续保持在Connect 状态,如果TCP 连接成功,就转入OpenSent 状态,如果TCP 连接失败,就转入Active 状态。

③ Active(活跃):

在Active状态,BGP总是在试图建立TCP 连接,如果连接重试计时器(Connect-Retry)超时,就退回到Connect 状态,如果TCP 连接成功,就转入OpenSent 状态,如果TCP 连接失败,就继续保持在Active状态,并继续发起TCP连接。

④ OpenSent(打开消息已发送):

在OpenSent 状态,TCP连接已经建立,BGP也已经发送了第一个Open报文,剩下的工作,BGP就在等待其对等体发送Open 报文。并对收到的Open报文进行正确性检查,如果有错误,系统就会发送一条出错通知消息并退回到Idle状态,如果没有错误,BGP就开始发送Keepalive 报文,并复位Keepalive 计时器,开始计时。同时转入OpenConfirm状态。

⑤ OpenConfirm(打开消息确认)状态:

在OpenConfirm状态,BGP发送一个Keepalive 报文,同时复位保持计时器,如果收到了一个Keepalive 报文,就转入Established 阶段,BGP邻居关系就建立起来了。如果TCP连接中断,就退回到Idle 状态。

⑥ Established(连接已建立):

在Established 状态,BGP 邻居关系已经建立,这时,BGP将和它的邻居们交换Update 报文,同时复位保持计时器。

13.BGP有五种报文类型,

分别是OPEN、update、notification、keepalive、Route-refresh

14.选路原则

当到达同一目的地存在多条路由时,BGP采取如下策略进行路由选择:

1.优选协议首选值(PrefVal)最高的路由;

2.优选本地优先级(Local_Pref)最高的路由;

3.优选聚合路由(聚合路由优先级高于非聚合路由);

4.本地手动聚合路由的优先级高于本地自动聚合的路由;

5.本地通过network命令引入的路由的优先级高于本地通过import-route命令引入的路由;

6.优选AS路径(AS_Path)最短的路由;

7.比较Origin属性,依次选择Origin类型为IGP、EGP、Incomplete的路由;

8.优选MED值最低的路由;

15.bgp的属性

优选协议首选值(优先级值PrefVal)最高的路由。

优选本地优先级(Local_Pref)最高的路由。

华为中next-hop为0.0.0.0的依次优选手动聚合路由、自动聚合路由、network命令引入的路由、import-route命令引入的路由、从对等体学习的路由—非0.0.0.0

优选AS路径(AS_Path)最短的路由。

依次优选Origin类型为IGP、EGP、Incomplete的路由。

对于来自同一AS的路由,优选MED值最低的路由。

依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。

优选最近 的下一跳(下一跳地址在本地路由表中的metric值)

可以执行负载均衡

最小的router-id (若存在起源者属性比较第11条 router-id时使用起源者属性进行比较 )

优选 Cluster_List 最短的路由

最小的peer IP地址


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java进阶之了解SpringBoot的配置原理
下一篇:密码学系列之:PKI的证书格式表示X.509
相关文章

 发表评论

暂时没有评论,来抢沙发吧~