核心概念
DNS(Domain Name System) 是互联网的域名系统,将人类可读的域名(如 google.com)转换为机器可识别的 IP 地址(如 142.251.41.14)。DNS 使用分布式数据库和递归查询的方式,高效地完成这个转换过程。
关键特点:
- 分层结构:根域名、顶级域、权威域名服务器
- 递归查询:本地解析器代替用户进行完整查询
- 缓存机制:减少查询次数,加快解析速度
- UDP 协议:大多数查询用 UDP(端口 53),部分用 TCP
DNS(Domain Name System) 是互联网的域名系统,将人类可读的域名(如 google.com)转换为机器可识别的 IP 地址(如 142.251.41.14)。DNS 使用分布式数据库和递归查询的方式,高效地完成这个转换过程。
关键特点:
HTTP(HyperText Transfer Protocol) 是应用层无状态、基于请求-响应的协议,运行在 TCP(或 TLS)之上。它定义了浏览器与服务器如何交换数据,常见版本有 HTTP/1.1、HTTP/2、HTTP/3。
关键特性:
ICMP(Internet Control Message Protocol,互联网控制消息协议)是 TCP/IP 协议簇中的一个核心协议,位于网络层,用于在 IP 主机、路由器之间传递控制消息和差错报告。ICMP 报文封装在 IP 数据报内进行传输(IP 协议号为 1),本身不提供端口概念,也不直接用于传输应用层数据。
IP(Internet Protocol) 是网络层协议,负责逻辑寻址和数据包的路由转发。它定义了如何给计算机分配唯一的地址(IP 地址),以及如何将数据包从源地址路由到目的地址。现有两个版本:IPv4(32 位地址) 和 IPv6(128 位地址)。
IP 协议的核心特点:
QUIC(Quick UDP Internet Connections) 是基于 UDP 的新一代传输层协议,由 Google 提出并贡献给 IETF 标准化(RFC 9000-9002)。它集成了 传输控制 + 加密 + 多路复用 + 连接迁移 等特性,旨在解决 TCP 在现代网络(尤其是移动网络和弱网环境)中的痛点。
TCP(Transmission Control Protocol) 位于传输层,提供面向连接、可靠、有序、字节流的服务。通过序列号、确认号、重传、流量控制、拥塞控制等机制,确保数据在不可靠的 IP 网络上可靠传输。
关键特性:
TCP (Transmission Control Protocol) - 传输控制协议
UDP (User Datagram Protocol) - 用户数据报协议
TCP是面向字节流的协议,它将数据看作一个连续的字节流,没有消息边界的概念。这会导致:
因此,应用层需要自己定义协议来确定消息的边界。
发送方: [消息1][消息2][消息3]
↓
TCP层: 连续的字节流 (无边界)
↓
接收方: 可能收到 [消息1消息2][消息3]
或者 [消息1][消息2消息3]
或者 [消息1消][息2消息3]
流量控制(Flow Control)
拥塞控制(Congestion Control)
UDP(User Datagram Protocol) 是无连接、不可靠的传输层协议。它只提供最小化的服务:端口寻址、校验和,无序列号、确认、重传、流控、拥塞控制。适合实时性要求高、能容忍少量丢包的场景。
关键特性: