标签 计算机网络面试题 下的文章

为什么要选择RocketMQ?市场上几大消息队列的对比如下:总结一下:在选择消息队列中间件时,可以考虑以下几个方面:可靠性、性能、功能、可运维性、可拓展性和社区活跃度。目前常用的几个中间件中,ActiveMQ已经较少使用,其他几种如下:

- 阅读剩余部分 -

为什么要使用消息队列呢?消息队列主要有三个主要用途,以下以电商系统的下单为例进行说明:解耦:在引入消息队列之前,完成下单后,订单服务需要调用库存服务减少库存,调用营销服务增加营销数据等。引入消息队列后,可以将订单完成的消息放入队列中,让下游服务自行处理,从而实现订单服务与其他服务的解耦合。

- 阅读剩余部分 -

什么是 XSS 攻击,如何避免?什么是XSS攻击?XSS(Cross-Site Scripting)又称为跨站脚本攻击,它是一种恶意攻击方式,通过在Web页面中插入恶意的HTML代码,当用户浏览网页时,被插入的HTML代码会被执行,从而达到攻击者恶意目的的一种手段。由于与层叠样式表(Cascading Style Sheets, CSS)的缩写相同,因此被称为XSS。

- 阅读剩余部分 -

说下 ping 的原理?

ping,Packet Internet Groper,是一种因特网包探索器,用于测试网络连接量的程序。Ping 是工作在 TCP/IP 网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议) 请求报文,测试目的站是否可达及了解其有关状态。

weixin-mianznxjsjwllsewswztwxxssc-5b7eade5-aa45-4c6f-93ea-2a0256424a7c.png

一般来说,ping 可以用来检测网络通不通。它是基于ICMP协议工作的。假设机器 A ping 机器 B,工作过程如下:

  1. ping 通知系统,新建一个固定格式的 ICMP 请求数据包
  2. ICMP 协议,将该数据包和目标机器 B 的 IP 地址打包,一起转交给 IP 协议层
  3. IP 层协议将本机 IP 地址为源地址,机器 B 的 IP 地址为目标地址,加上一些其他的控制信息,构建一个 IP 数据包
  4. 先获取目标机器 B 的 MAC 地址。
  5. 数据链路层构建一个数据帧,目的地址是 IP 层传过来的 MAC 地址,源地址是本机的 MAC 地址
  6. 机器 B 收到后,对比目标地址,和自己本机的 MAC 地址是否一致,符合就处理返回,不符合就丢弃。
  7. 根据目的主机返回的 ICMP 回送回答报文中的时间戳,从而计算出往返时间
  8. 最终显示结果有这几项:发送到目的主机的 IP 地址、发送 & 收到 & 丢失的分组数、往返时间的最小、最大 & 平均值