HTTP HyperText Transfer Protocol,超文本传输协议。
DNS Domain Name System,域名系统
TLS Transport Layer Security,传输层安全性协议
TCP Transmission Control Protocol,传输控制协议
UDP User Datagram Protocol,用户数据包协议
IP Internet Protocol,网际互连协议
ARP Address Resolution Protocol,地址解析协议
ICMP Internet Control Message Protocol,网络控制消息协议
DHCP Dynamic Host Configuration Protocol,动态主机配置协议网络模型及协议.png

1 HTTP

1.1 版本特性

1.1.1 HTTP/1.1

长连接 Connection: keep-alive HTTP/1.1 复用一个 TCP 连接
管道 pipeline HTTP/1.1 在一个TCP 连接内,允许 client 同时发出多个请求

1.1.2 HTTP/2

头部压缩 HTTP/2 使用 HPACK 算法在 client、server 同时维护一张头部索引表,通信只需要发索引号
数据流 HTTP/2 报文采用二进制格式,由 frame 组成,同一个请求包含的 frame 称为一个数据流
多路复用 乱序响应,解决(队头阻塞,server 必须按请求的顺序响应,可能阻塞)
服务端推送 Server Push

1.1.3 HTTP/3

Chrome 已经支持 H3-Q050 和 H3-29,其中 H3-Q050 表示 HTTP3 基于 gQUIC v50 实现,H3-29 表示 HTTP3 基于 iQUIC draft-29 实现。

1.2 重要 Header

2 TLS

窃听-混合加密、冒充-数字证书、篡改-摘要算法
640.webp

2.1 TLS1.2

首次密钥协商 2-RTT
再次密钥协商 1-RTT

2.2 TLS1.3

首次密钥协商 1-RTT
再次密钥协商 0-RTT

3 DNS

轮询

4 NAT

公网私网切换
UDP 打洞

5 DHCP

中继广播

6 IP

MTU Maximum Transmission Unit, 最大传输单元。IP报⽂最大长度,以太⽹中⼀般为 1500B。
TTL Time To Live, 最大生存时间。IP报文在网络经过的最大路由数。
路由器 同时在两个网络当中的设备,是两个网络的交换媒介。路由器计算出了下⼀个⽬的地 IP 地址,再通过 ARP 协议找到该⽬的地的 MAC 地址。
交换机
路由器
广播风暴
子网 掩码、CIDR表达
packet、子网掩码、网络地址、主机地址
IP地址 = 分类号 + 网络号 + 主机号

7 ICMP

ping 工作原理

参考文献