前言
这两天一直忙着面试
被问到了一些以前没有怎么注意的问题
内容
TCP与UDP的区别
TCP
- 面向连接: 需通过三次握手建立连接,传输结束后通过四次挥手断开,确保通信双方状态同步。
- 可靠性: 通过序列号、确认应答(ACK)、超时重传等机制保证数据无差错、不丢失、按序到达。
- 效率低: 需要经过三次握手才能建立连接,断开还需要进行四次挥手
UDP
- 无连接: 直接发送数据包
- 不可靠性: 不保证数据包是否到达目的地,可能丢失、重复或乱序,适合实时性要求高的场景(如在线游戏,即时通信)。
- 效率高: 传输效率高,内容少,速度快
主机之间ping不通的原因
主机原因
- 主机是否打开
- IP是否正确
- 防火墙是否打开
网络原因
- 涉及交换机时是否是同一个VLAN或者是否使用trunk口
- 同网段IP冲突
- 网络不好
URL访问错误
有响应码(请求到达服务端)
- URL是否正确
- DNS是否正确,是否有本地解析
- 端口是否打开(nginx等服务是否启动)
- 证书过期(会警告)
- 反向代理配置错误
无响应码
- 域名是否正确
- 协议是否正确(http或https)
- 是否是跨国的URL
- DNS拦截(违法网站)
- 网络不好
promethues组件有哪些?
- Prometheus Server 服务端,用于收集和存储时间序列数据。
- Client Library 客户端库,检测应用程序代码。当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到服务端。
- Node-Exporters 客户端,支持多种exporter,通过exporter可以采集本机数据,然后发送到服务端。
- Alertmanager 告警管理工具,从服务端接收alerts后,会进行去重、分组,并路由到对应的接收方,发出报警,常见的接收方式有:电子邮件、微信、钉钉、slack等。
- Grafana 监控仪表板,可视化监控数据。
- pushgateway 客户端 各个目标主机可上报数据到pushgateway,然后prometheus server统一从pushgateway拉取数据。
后谈
作为一个自学的人,没有进行面试的训练,再加上紧张没准备好就冲进实习大军中,浪费了几个面试的机会,一面后就了无音讯,果然这个时代环境太差,我好好一个大学生都有点禁不住想去当保安了
本文著作权归作者 [ wymm ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。