QUIC 协议简介
QUIC 协议是 Google 制定的一个网络传输协议。它参考了 TCP+TLS+HTTP2 的优点,但是基于的底层协议是 UDP,旨在解决的问题是进一步降低延迟和网络拥塞。众所周知 TCP 有三次握手,开销不小;而 UDP 不用握手。QUIC 协议引入了一轮握手,客户端建立连接时发送 CHLO 包,服务器返回 REJ 包(包含了客户端的 token 和服务端的证书)。客户端的后续数据可带上服务器返回的验证信息。QUIC 的拥塞控制可插拔,它规定即使是重发的 packet 也需要带上新的序列号,这避免了服务端搞不清楚是直达的还是重发的。重发的 ACK 还有延迟信息方便计算。TCP 的特性导致了一包不达,后续就堵塞;QUIC 由于基于 UDP,丢包只影响对应的那个流,不会出现 HOL …
read moreSNAT 简介
Source Network Address Translation (source-nat, SNAT) 一种允许私有网络里的网络流量到达外部网络的方法。也有将 SNAT 唤做 Secure NAT。具体做法是防火墙通过 SNAT 将流量 IP 包的包头 source IP 改成 SNAT 网关的 IP,同时不改变 destination IP 的地址。SNAT 涉及的组件是私有网络和路由设备。私有网络的节点产生流量;路由设备执行 SNAT。SNAT 的好处是私有网络里的众多网络设备可以对外表现为同一个 IP(对外隐藏内部网络结构),同时也节省了 IP 的使用量。
read more