网络与部属学习笔记 | 青训营

50 阅读2分钟

网络接入经历的阶段

DNS解析、TCP建连、TLS握手、HTTP请求

DNS解析域名系统

使用域名系统替代HOST管理

屏幕截图 2023-08-08 173619.jpg

获取域名
  1. 域名购买:可以在阿里云等平台进行域名购买
  2. 域名备案:防止域名用于非法用途
自建DNS服务器

DNS记录类型示例代码

example.com. IN SOA ns1.domain.com. admin. example.com.(
    120 ; serial number
    3h; refresh interval
    30m ; retry interval
    3w; expiry period
    1h ; negative TTL
)

常见的加密算法

  1. 对称加密:一份秘钥
  2. 非对称加密:公钥和私钥

TCP建连

  • 网路接入-子网掩码-同网段-交换机-虚拟网
  • 跨网段-路由

如何寻找mac地址?

  1. ARP协议需要逻辑同网段才能发送ARP,ARP请求广播,ARP应答单播。
  2. IP协议唯一标识,互联网通用。把二层网络统一接入进来
  3. NAT:改变目标地址+端口

HTTP请求

  • 图片下载HTTP
  • 视频下载HTTP
  • 评论API/HTTP

网络传输

DNS请求

  1. DNS的传输协议UDP
  2. 协议可靠
  3. TCP三次握手
TCP传输
  • sequence number
  • acknowledge number

网络提速

HTTP2.0多图并发下载:利用多路复用,在一个HTTP对多个图进行请求。

屏幕截图 2023-08-04 184241.jpg TIPS:如果TCP丢包怎们办?

  1. 对头阻塞,对每个包标号,从而得知丢的包的位置。
  2. 应对对头阻塞
  3. 协议优化
  • QUIC/HTTP3.0
  • 基于UDP,更有利于推广
  • 0RTT
  • 弱网优势
  1. 网络路径
  • 数据中心分布:利用核心机房和边缘机房完成网络数据合理分配。、
  • 同运营商访问:跨网网络质量比较差。
  • 静态资源路径优化:在边缘机房缓存数据,一级级寻找数据
  • 动态API路径优化:通过输入数据找到最优路径

优化稳定性

容灾
  • 降级容灾
  • 故障发生
  • 故障感知
  • 自动切换
  • 服务恢复 屏幕截图 2023-08-08 165254.jpg TIPS:两个容灾措施:
  1. 外网
  2. 专线

故障排查:

  • 故障明确:出现了什么故障,故障体现在哪里,访问其他目标是否正常。
  • 故障止损:1.先止损后排查,用户体验第一2.分段排查:用户端排查、服务端排查和中间链排查
  • 故障预防:监控报警;故障演练

4层负载均衡

基于IP+端口,利用某种算法将报文转发给某个后端服务器,实现负载均衡地落到后端服务器上。

7负载均衡

最灵活的高性能WEB SERVER,应用最广的7层反向代理

实践

  • DNS服务器搭建
  • 四层代理搭建
  • 七层反向代理搭建
  • SSL自签证书实验
  • 将本地http服务开放给用户