这是我参加「第三届青训营 -后端场」笔记创造活动的的第5篇笔记。

1 刷抖音网络是怎样交互

网络接入:

  • 互联网:让设备可以访问抖音服务器
  • 路由:改Mac,找到发包口
  • ARP协议:逻辑同网段才能发送ARP,ARP恳求广播,ARP应对单播,本质上是查找下一跳的MAC,不是恳求方针地址。
  • IP协议:仅有标识,互联网通用。
  • NAT:解决IP地址缺乏的问题,而且还可以有效地避免来自网络外部的攻击,躲藏并保护网络内部的计算机。

网络传输:

  • 数据包发送全流程

打开抖音互联网会发生什么 了解网络原理与协议 | 青训营笔记

  • 恳求DNS

打开抖音互联网会发生什么 了解网络原理与协议 | 青训营笔记
-UDP:想发什么包就分配一个UDP的头,把payload里边塞数据发出去

  • TCP三次握手

打开抖音互联网会发生什么 了解网络原理与协议 | 青训营笔记

第一次握手:建立衔接时,客户端包(seq=j)到服务器,并进入SYN_SENT状况,等待服务器承认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第2次握手:服务器收到syn包,必须承认客户端的SYN(ack=j+1),一起自己也发送一个SYN包(seq=k),即SYN+ACK包,此刻服务器进入SYN_RECV状况。

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送承认包ACK(ack=k+1),此包发送结束,客户端和服务器进入ESTABLISHED(TCP衔接成功)状况,完成三次握手。

  • TCP传输:传输操控协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上供给可靠的端到端字节流而专门设计的一个传输协议。 TCP为了确保报文传输的可靠,就给每个包一个序号,一起序号也确保了传送到接纳端实体的包的按序接纳。然后接纳端实体对已成功收到的字节发回一个相应的承认(ACK);如果发送端实体在合理的往复时延(RTT)内未收到承认,那么对应的数据(假定丢失了)将会被重传。
  • HTTP/HTTP1.1 HTTP对TCP多加了一层规则,让用户更明晰、简洁,HTTP1.1长衔接、部分传输、HOST、缓存都做了些优化
  • HTTPS:在HTTP上加了层保密协议。 -SSL/TLS握手:SSL/TLS供给数据机密性和数据完整性。运用SSL/TLS协议可以确保数据安全地经过网络传输。加密传输中的数据有助于防止任何歹意用户嗅探网络以窃取密码、信用卡详细信息等灵敏信息。有对称加密和非对称加密。

2、网络架构怎样给抖音提质

网络提速

  • HTTP2.0:多路复用
  • QUIC/HTTP3.0 -数据中心散布 -同运营商访问
  • 静态资源途径优化(CDN)
  • 动态API途径优化(DSA)

网络安稳

打开抖音互联网会发生什么 了解网络原理与协议 | 青训营笔记

  • 网络容灾
  • 毛病排查
  • 毛病清晰
  • 毛病止损
  • 分段排查:客户端、服务端、中间链路

打开抖音互联网会发生什么 了解网络原理与协议 | 青训营笔记