【OSPF】网络面试100问(四)

目录

31、当你使用计算机上网浏览 www.baidu.com 网站时,你的计算机可能会依次发送哪些类型的报文?

32、当你在浏览器输入 www.baidu.com 并按下回车后发生了什么?(要说出 HTTP 的工作原理)

33、RIP 的防环机制

34、OSPF 中承载完整的链路状态的包?

35、OSPF 中 DBD 报文是如何进行确认的?

36、OSPF 中既是 ABR 又是 ASBR 在生成什么类型的LSA?

37、OSPF 中 NSSA 区域里都有哪些 LSA?

38、LSA5 外部路由可以在 ABR 上做汇总吗?

39、OSPF 有哪几种协议包?作用分别是什么?

40、OSPF 区域划分的好处?


31、当你使用计算机上网浏览 www.baidu.com 网站时,你的计算机可能会依次发送哪些类型的报文?

  1. 终端打开浏览器,搜索引擎输入:www.baidu.com,首先查找浏览器缓存,再查询本地的Hosts文件,然后再到本地的DNS服务器(这里是递归查询);若无对应的缓存,则请求网关设备。
  2. 在请求网关设备时首先需要网关设备的MAC地址,终端向网关设备发出ARP请求报文,请求网关设备的MAC地址。
  3. 终端发出的数据包达到接入交换机,接入交换机转发到其他所有接口,网关路由器收到该数据包
  4. 网关路由器回复ARP请求报文,发出ARP应答报文
  5. ARP应答报文到达交换机后,交换机将该网关MAC地址存于自己的MAC地址表项中,并转发到终端
  6. 终端收到ARP应答报文后,将重新发送数据包,访问HTTP服务,发送DNS请求报文
  7. 当DNS请求报文到达网关路由器时,路由器需要配置SNAT(源地址转换)将源IP地址从终端IP地址修改为网关路由器的公网IP地址,再次发送到ISP路由器 。
  8. 当ISP路由器接收到DNS请求数据包后,修改源MAC地址与目的MAC地址后转发到 DNS服务器(这里是迭代查询)。
  9. DNS服务器收到DNS请求报文后,回复DNS应答报文到ISP路由器。
  10. ISP路由器转发到终端出口路由器,终端出口路由器接收到的数据包信息。
  11. 经过终端出口路由器时,由于该路由器配置了SNAT,SNAT会话会将映射后的IP地址转换为映射前的IP地址,返回到内网中
  12. DNS应答报文达到终端,终端开始访问Web服务器的IP地址,并且建立TCP连接 。
  13. TCP连接数据转发效果与前面相同,不再赘述(这里涉及到TCP的三次握手
  14. TCP连接建立后,终端发送HTTP请求报文。
  15. Web服务器接收到HTTP请求报文后回复HTTP响应报文。
  16. 响应完毕后,就可以进行四次断开了。

32、当你在浏览器输入 www.baidu.com 并按下回车后发生了什么?(要说出 HTTP 的工作原理)

HTTP(超文本传输协议)采用了B/S模型,定义了web客户端如何从web服务器请求web页面并且把数据返回给客户端,HT TP协议是无状态的,就是说客户端在访问该服务器之后,下次再访问服务器时,服务器不知道是否见过该客户,不会有该客户的连接资料,这可以简化服务器的设计,也保护了服务器的缓存资源,是服务器更容易的支持大量并发的HTTP请求。

首先客户端通过浏览器的默认80端口创建TCP的套接字;发送请求报文到服务器;服务器解析该请求并定位请求资源,将请求资源复写到TCP的套接字,由客户端读取;释放连接时由web主动关闭TCP的套接字,来关闭连接;客户端被动关闭套接字,释放TCP连接;客户端首先解析状态行,查询是否请求成功,然后解析每个响应头,读取对应的HTML数据,并在浏览器窗口显示。

执行动作:

  1. 浏览器分析超链接中的URL
  2. 浏览器向DNS请求解析www.baidu,com的IP地址
  3. DNS将解析出的IP地址返回给浏览器
  4. 浏览器与服务器建立TCP连接(80端口)
  5. 浏览器请求文档:GET/index.html
  6. 服务器给出相应,将文档index.html发送给浏览器
  7. 释放TCP连接
  8. 浏览器显示index.html中的内容

33、RIP 的防环机制

https://blog.csdn.net/weixin_43997530/article/details/106291254                  //自己整理的一些

34、OSPF 中承载完整的链路状态的包?

OSPF工作中共使用了5种包,Hello包、DBD包、LSR、LSU、LSack;其中承载完整的链路状态的包为LSU(链路状态更新包),用来答复对端的LSR。

35、OSPF 中 DBD 报文是如何进行确认的?

DBD包:数据库描述包,描述了本地LSDB的摘要信息,用于两台路由器进行数据库同步。DBD包中携带MTU值,邻居关系间若MTU值不一致,将无法完成邻接关系的建立;

  1. 在exstart状态时不携带拓扑目录信息,仅进行RID的比较选择主从关系;
  2. 在exstart状态时,使用了隐形确认来进行可靠保障;从使用主的序列号,来确认接收到了主的DBD,收集完所有邻居的DBD后在本地生成LSDB。
  3. 在exchange状态时,使用LSack进行确认;在exchange状态时才真正进行拓扑目录共享。

36、OSPF 中既是 ABR 又是 ASBR 在生成什么类型的LSA?

会生成1、3、4、5、7类LSA

37、OSPF 中 NSSA 区域里都有哪些 LSA?

正常一个区域产生1、2、3类,NSSA区域不允许4类和5类,但是增加了7类LSA。即NSSA区域中去除了4、5类增加了7类。

38、LSA5 外部路由可以在 ABR 上做汇总吗?

  1. 可以在NSSA区域的ABR上做汇总,因为NSSA区域的ABR要做七类转五类
  2. 当该NSSA区域有两个ABR时只能在ROUTER-ID大的ABR上做汇总才有效
  3. *ABR上直接引入外部路由

39、OSPF 有哪几种协议包?作用分别是什么?

  • Hello包:发现建立和维持邻居关系。
  • DBD包(数据库描述包):本地数据库的描述,LSDB(LSA的集合)的目录。
  • LSR(链路状态请求包):基于DBD包,请求完整的拓扑信息。
  • LSU(链路状态更新包):用于应答LSR,携带完整的LSA信息。
  • LSAck(链路状态确认包):用于应答LSU,确认DBD报文和LSU报文

40、OSPF 区域划分的好处?

  1. 方便管理
  2. 便于汇总以减少路由表条目
  3. 限制LSA的更新量
  4. 节省区域中每一个设备的系统资源
  5. 增强了网络的稳定性

你可能感兴趣的:(网络面试100问)