目录
31、当你使用计算机上网浏览 www.baidu.com 网站时,你的计算机可能会依次发送哪些类型的报文?
32、当你在浏览器输入 www.baidu.com 并按下回车后发生了什么?(要说出 HTTP 的工作原理)
36、OSPF 中既是 ABR 又是 ASBR 在生成什么类型的LSA?
31、当你使用计算机上网浏览 www.baidu.com 网站时,你的计算机可能会依次发送哪些类型的报文?
- 终端打开浏览器,搜索引擎输入:www.baidu.com,首先查找浏览器缓存,再查询本地的Hosts文件,然后再到本地的DNS服务器(这里是递归查询);若无对应的缓存,则请求网关设备。
- 在请求网关设备时首先需要网关设备的MAC地址,终端向网关设备发出ARP请求报文,请求网关设备的MAC地址。
- 终端发出的数据包达到接入交换机,接入交换机转发到其他所有接口,网关路由器收到该数据包
- 网关路由器回复ARP请求报文,发出ARP应答报文
- ARP应答报文到达交换机后,交换机将该网关MAC地址存于自己的MAC地址表项中,并转发到终端
- 终端收到ARP应答报文后,将重新发送数据包,访问HTTP服务,发送DNS请求报文
- 当DNS请求报文到达网关路由器时,路由器需要配置SNAT(源地址转换)将源IP地址从终端IP地址修改为网关路由器的公网IP地址,再次发送到ISP路由器 。
- 当ISP路由器接收到DNS请求数据包后,修改源MAC地址与目的MAC地址后转发到 DNS服务器(这里是迭代查询)。
- DNS服务器收到DNS请求报文后,回复DNS应答报文到ISP路由器。
- ISP路由器转发到终端出口路由器,终端出口路由器接收到的数据包信息。
- 经过终端出口路由器时,由于该路由器配置了SNAT,SNAT会话会将映射后的IP地址转换为映射前的IP地址,返回到内网中
- DNS应答报文达到终端,终端开始访问Web服务器的IP地址,并且建立TCP连接 。
- TCP连接数据转发效果与前面相同,不再赘述(这里涉及到TCP的三次握手)
- TCP连接建立后,终端发送HTTP请求报文。
- Web服务器接收到HTTP请求报文后回复HTTP响应报文。
- 响应完毕后,就可以进行四次断开了。
32、当你在浏览器输入 www.baidu.com 并按下回车后发生了什么?(要说出 HTTP 的工作原理)
HTTP(超文本传输协议)采用了B/S模型,定义了web客户端如何从web服务器请求web页面并且把数据返回给客户端,HT TP协议是无状态的,就是说客户端在访问该服务器之后,下次再访问服务器时,服务器不知道是否见过该客户,不会有该客户的连接资料,这可以简化服务器的设计,也保护了服务器的缓存资源,是服务器更容易的支持大量并发的HTTP请求。
首先客户端通过浏览器的默认80端口创建TCP的套接字;发送请求报文到服务器;服务器解析该请求并定位请求资源,将请求资源复写到TCP的套接字,由客户端读取;释放连接时由web主动关闭TCP的套接字,来关闭连接;客户端被动关闭套接字,释放TCP连接;客户端首先解析状态行,查询是否请求成功,然后解析每个响应头,读取对应的HTML数据,并在浏览器窗口显示。
执行动作:
- 浏览器分析超链接中的URL
- 浏览器向DNS请求解析www.baidu,com的IP地址
- DNS将解析出的IP地址返回给浏览器
- 浏览器与服务器建立TCP连接(80端口)
- 浏览器请求文档:GET/index.html
- 服务器给出相应,将文档index.html发送给浏览器
- 释放TCP连接
- 浏览器显示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值不一致,将无法完成邻接关系的建立;
- 在exstart状态时不携带拓扑目录信息,仅进行RID的比较选择主从关系;
- 在exstart状态时,使用了隐形确认来进行可靠保障;从使用主的序列号,来确认接收到了主的DBD,收集完所有邻居的DBD后在本地生成LSDB。
- 在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 上做汇总吗?
- 可以在NSSA区域的ABR上做汇总,因为NSSA区域的ABR要做七类转五类
- 当该NSSA区域有两个ABR时只能在ROUTER-ID大的ABR上做汇总才有效
- *ABR上直接引入外部路由
39、OSPF 有哪几种协议包?作用分别是什么?
- Hello包:发现建立和维持邻居关系。
- DBD包(数据库描述包):本地数据库的描述,LSDB(LSA的集合)的目录。
- LSR(链路状态请求包):基于DBD包,请求完整的拓扑信息。
- LSU(链路状态更新包):用于应答LSR,携带完整的LSA信息。
- LSAck(链路状态确认包):用于应答LSU,确认DBD报文和LSU报文
40、OSPF 区域划分的好处?
- 方便管理
- 便于汇总以减少路由表条目
- 限制LSA的更新量
- 节省区域中每一个设备的系统资源
- 增强了网络的稳定性