☰
计算机网络缩略词速查手册:从MAC、TCP到BGP的机制解析与实战排查
2026/10/18 3:47:36 网站建设 项目流程

计算机网络这门课有个很尴尬的地方:概念本身不算难,但满屏的缩写词能把人劝退。TCP、UDP、HTTP、DNS、ARP、DHCP、NAT、CIDR、OSPF、BGP……第一次翻开教材或者看抓包结果的时候,感觉像在破译密码。更麻烦的是,很多缩略词在不同语境下含义还不一样,比如 MAC 既是网卡地址又是苹果电脑,ACL 既指访问控制列表又指访问控制策略,MSL 在 TCP 里是报文最大生存时间,在别的地方又是别的意思。

我自己刚接触网络的时候,吃过不少缩略词的亏。有一次排查一个连接问题,看到日志里写着 "RST",第一反应是"重启"(reset),结果折腾半天才发现是 TCP 的复位标志位,跟重启完全不是一回事。还有一次看到 "TTL",以为是缓存过期时间,后来才明白在 IP 层它是数据包还能经过多少跳的计数器。这些坑踩多了,就想着把常见的缩略词系统整理一遍,不是那种干巴巴的列表,而是把每个词背后的机制、为什么需要它、实际中怎么用讲清楚。

这篇内容适合几类人:正在学计算机网络的学生,需要一份能对照理解的缩略词手册;刚入行的运维或后端开发,抓包、看日志、配网络时经常被缩写卡住;还有准备面试的人,很多面试官喜欢问"TCP 和 UDP 区别""HTTP 和 HTTPS 差在哪",这些问题的底层其实就是缩略词背后的机制。我会按协议层次来组织,从底层往上走,每个缩略词都尽量说清楚它解决什么问题、核心机制是什么、实际中怎么观察和验证。

1. 先搞清楚网络分层,缩略词才不会乱

很多人背缩略词背得痛苦,根本原因是没把词和层次对应起来。同样是"地址",MAC 地址在数据链路层,IP 地址在网络层,端口号在传输层,域名在应用层。如果不分层,这些概念全糊在一起,自然记不住。

1.1 OSI 七层与 TCP/IP 四层的对应关系

OSI 是理论模型,分七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP 是实际用的模型,分四层:网络接口层、网际层、传输层、应用层。两者的对应关系是理解缩略词归属的关键。

OSI 层TCP/IP 层典型协议/缩略词数据单元
应用层/表示层/会话层应用层HTTP、HTTPS、DNS、DHCP、SMTP、FTP、SSH、TLS报文/消息
传输层传输层TCP、UDP、TLS(部分)、端口号段(TCP)/数据报(UDP)
网络层网际层IP、ICMP、ARP(跨层)、OSPF、BGP、NAT、CIDR包
数据链路层/物理层网络接口层MAC、以太网、PPP、VLAN帧/比特

这张表建议先记住,后面看任何缩略词,先问自己"它在哪一层",很多困惑会自动消解。比如 ARP 严格说工作在链路层和网络层之间,它解决的是"已知 IP 求 MAC"的问题,所以它既涉及 IP 又涉及 MAC。

1.2 为什么分层能帮你记住缩略词

分层的本质是"每一层只解决一类问题"。物理层解决比特怎么传,链路层解决相邻设备怎么传帧,网络层解决跨网络怎么找到目标,传输层解决端到端怎么可靠或高效传输,应用层解决具体业务怎么做。

你按这个逻辑去记:MAC 是链路层的地址,因为链路层只管相邻一跳;IP 是网络层的地址,因为网络层要跨多个网络;端口是传输层的概念,因为传输层要区分同一台机器上的不同应用。这样记,比死记硬背强太多。

我自己的习惯是,看到一个缩略词,先定位层次,再想它解决什么问题,最后想它的核心字段或机制。三步下来,基本就记住了。

2. 底层基石:MAC、ARP、以太网与 VLAN

从最底下往上走,先看链路层和它周边的东西。这一层的缩略词不多,但每一个都极其重要,尤其是 MAC 和 ARP,抓包时出现频率极高。

2.1 MAC 地址:为什么它是 48 位而不是 32 位

MAC(Media Access Control)地址是网卡的物理地址,48 位,通常写成 6 组十六进制,比如00:1A:2B:3C:4D:5E。前 24 位是 OUI(组织唯一标识符),由 IEEE 分配给厂商,后 24 位由厂商自己分配。

为什么是 48 位?因为链路层只需要在"同一个局域网内"唯一标识设备,不需要全球路由。48 位能提供约 281 万亿个地址,对局域网来说绰绰有余。而 IP 是 32 位(IPv4),因为要全球路由,地址空间紧张,所以才有了 NAT 和 IPv6。

MAC 地址有个特点:它是"扁平"的,没有层次结构。这意味着交换机只能靠 MAC 地址表来转发,无法像路由器那样做聚合路由。这也是为什么大型网络必须用 IP 来划分层次,不能只靠 MAC。

实际中你会遇到"MAC 地址泛洪"的问题:交换机收到未知目标 MAC 的帧时,会向所有端口广播。如果网络里有环路,就会形成广播风暴。解决办法是 STP(生成树协议),后面会提到。

2.2 ARP:IP 到 MAC 的翻译官

ARP(Address Resolution Protocol)解决一个很具体的问题:我知道对方的 IP,但链路层要的是 MAC,怎么转换?答案是在局域网内广播一个 ARP 请求:"谁拥有这个 IP?请告诉我你的 MAC。"目标机器单播回复自己的 MAC,双方就建立了映射,缓存到 ARP 表里。

ARP 表有老化时间,通常几分钟。你可以用arp -a(Windows)或ip neigh(Linux)查看。我遇到过 ARP 表被污染导致网络时通时断的情况,排查时先看 ARP 表,往往能快速定位。

ARP 有个安全隐患:它没有认证机制,任何人都可以伪造 ARP 响应,这就是 ARP 欺骗。防御手段包括静态 ARP 绑定、DHCP Snooping 等。不过这是安全话题,这里点到为止。

2.3 以太网、MTU 与 VLAN

以太网(Ethernet)是链路层最常见的协议,它的帧格式里有个 MTU(Maximum Transmission Unit)概念,默认 1500 字节。MTU 决定了单个帧能携带的最大数据量,超过就要分片。

MTU 为什么是 1500?这是历史约定,和早期以太网的冲突检测机制有关。实际中如果 MTU 配置不一致,会出现"大包能 ping 通小包不通"的诡异现象。我踩过一次坑:某条链路 MTU 是 1400,但应用层没做分片,结果大文件传输总是失败,小请求正常。后来用ping -M do -s 1472逐步测试才定位到。

VLAN(Virtual LAN)是链路层的逻辑隔离技术,通过 802.1Q 标签在以太网帧里插入 4 字节,标识不同 VLAN。它让一个物理交换机可以划分成多个逻辑网络,广播域被隔离。VLAN 的缩略词经常和 Trunk、Access 一起出现,配置时要注意端口模式。

3. 网络层核心:IP、ICMP、NAT 与 CIDR

网络层是缩略词最密集的地方,也是面试和实际工作最常考的部分。IP、ICMP、NAT、CIDR、子网掩码、网关,这些词几乎天天见。

3.1 IP 地址与子网掩码:32 位怎么划分网络和主机

IPv4 地址 32 位,分成网络号和主机号两部分。子网掩码(Subnet Mask)用来标识哪部分是网络号。比如192.168.1.10/24,/24表示前 24 位是网络号,后 8 位是主机号,可用主机数是 2^8 - 2 = 254(去掉网络地址和广播地址)。

为什么要减 2?因为主机号全 0 是网络地址,全 1 是广播地址,不能分配给设备。这个细节很多人初学时容易忽略,配 IP 时如果配成网络地址或广播地址,会出问题。

子网划分的核心是"借位":从主机号里借几位当网络号,就能划出更多子网,但每个子网的主机数减少。比如/24借 1 位变成/25,能划 2 个子网,每个子网 126 台主机。实际中划分子网要考虑未来扩展,别划得太碎。

3.2 CIDR:无类别域间路由的记法与计算

CIDR(Classless Inter-Domain Routing)是"无类别域间路由",它打破了传统的 A/B/C 类地址划分,用/n表示网络前缀长度。CIDR 的好处是路由聚合:多个连续的子网可以合并成一条路由,减少路由表条目。

计算 CIDR 是基本功。比如给你192.168.1.0/24,要划分成 4 个子网,每个子网至少 50 台主机。先算需要几位主机号:2^6 = 64 > 50,所以主机号 6 位,网络号 26 位,即/26。4 个子网分别是192.168.1.0/26、192.168.1.64/26、192.168.1.128/26、192.168.1.192/26。

我建议把常见 CIDR 对应的主机数背下来:/24是 254,/25是 126,/26是 62,/27是 30,/28是 14,/29是 6,/30是 2。/30常用于点对点链路,因为只需要 2 个可用地址。

3.3 NAT:为什么你家路由器能让多台设备上网

NAT(Network Address Translation)解决 IPv4 地址不够用的问题。你家路由器只有一个公网 IP,但手机、电脑、电视都能上网,靠的就是 NAT。路由器把内网设备的私有 IP 转换成公网 IP,用不同的端口号区分不同连接,这叫 NAPT(网络地址端口转换),也叫 PAT。

NAT 的工作流程:内网设备发请求,源 IP 是192.168.1.10:5000,路由器改成公网IP:随机端口,并记录映射表。收到响应后,根据端口号查表,改回内网地址转发给对应设备。

NAT 的副作用是"外部无法主动连接内部设备",因为映射表是内部发起的。这就是为什么家里搭服务器要做"端口映射"或"DMZ"。另外 NAT 会破坏端到端透明性,某些 P2P 应用需要打洞技术来穿透。

3.4 ICMP:ping 和 traceroute 背后的协议

ICMP(Internet Control Message Protocol)是网络层的"信使",用来传递差错和控制信息。ping用的是 ICMP Echo Request/Reply,traceroute用的是 ICMP 超时报文(或 UDP 端口不可达)。

ICMP 报文类型很多,常见的有:类型 0(Echo Reply)、类型 3(目标不可达)、类型 8(Echo Request)、类型 11(超时)。抓包时看到 ICMP,先看类型和代码,基本能判断问题。

有个常见误区:以为 ping 不通就是网络不通。其实很多服务器禁 ping,但服务正常。排查时不能只靠 ping,要结合 telnet、curl、tcpdump 等工具。

4. 传输层双雄:TCP 与 UDP 的缩略词家族

传输层就两个主角:TCP 和 UDP。但围绕它们的缩略词特别多,因为 TCP 的机制复杂,每个机制都有缩写。

4.1 TCP 三次握手与四次挥手:SYN、ACK、FIN、RST

TCP 建立连接要三次握手:客户端发 SYN,服务端回 SYN+ACK,客户端再回 ACK。断开要四次挥手:主动方发 FIN,对方回 ACK,对方再发 FIN,主动方回 ACK。

这些标志位在抓包里就是几个字母,但含义很关键。SYN 是同步序列号,ACK 是确认,FIN 是结束,RST 是复位。RST 特别容易误解,它不是"重启",而是"这个连接有问题,立即终止"。常见触发 RST 的情况:连接不存在的端口、连接已关闭还在发数据、防火墙拦截。

我踩过的坑:看到 RST 以为是服务重启,查了半天日志。后来学会看序列号和端口,才明白是客户端连了一个没监听的端口。

4.2 滑动窗口、MSS、RTT 与拥塞控制

TCP 的可靠性靠确认和重传,效率靠滑动窗口。窗口大小决定"一次能发多少数据不用等确认"。MSS(Maximum Segment Size)是单个 TCP 段能携带的最大数据量,通常等于 MTU 减去 IP 头和 TCP 头(1500 - 20 - 20 = 1460)。

RTT(Round-Trip Time)是往返时间,TCP 用它来计算重传超时。拥塞控制有慢启动、拥塞避免、快重传、快恢复四个阶段,涉及 cwnd(拥塞窗口)、ssthresh(慢启动阈值)等缩写。

这些缩略词在实际调优时很有用。比如高延迟链路要调大窗口,丢包严重时要看是不是拥塞控制太激进。Linux 下可以用ss -i查看连接的 RTT、cwnd 等信息。

4.3 UDP:无连接、不可靠,但快

UDP(User Datagram Protocol)没有握手、没有确认、没有重传,头部只有 8 字节(TCP 是 20 字节起)。它的优势是快、开销小,适合实时音视频、DNS 查询、游戏等场景。

UDP 的缩略词少,但要注意它和 TCP 的选择逻辑:需要可靠性用 TCP,需要低延迟用 UDP。QUIC 是折中方案,基于 UDP 实现可靠传输,HTTP/3 就用的它。

4.4 端口号:0 到 65535 的分配规则

端口号 16 位,范围 0-65535。0-1023 是知名端口,1024-49151 是注册端口,49152-65535 是动态端口。常见端口要记住:HTTP 80、HTTPS 443、SSH 22、DNS 53、DHCP 67/68、SMTP 25、MySQL 3306、Redis 6379。

端口号是传输层的概念,用来区分同一台机器上的不同应用。一个连接由四元组唯一标识:源 IP、源端口、目标 IP、目标端口。排查连接问题时,先看四元组。

5. 应用层与安全:HTTP、HTTPS、DNS、DHCP 与 TLS

应用层的缩略词最多,也最贴近日常开发。HTTP、HTTPS、DNS、DHCP、TLS、SSH、FTP、SMTP,这些词几乎每个开发者都要接触。

5.1 HTTP 与 HTTPS:从明文到加密

HTTP(HyperText Transfer Protocol)是明文协议,请求和响应都是文本。HTTPS 是 HTTP over TLS,在 HTTP 和 TCP 之间加了 TLS 层,提供加密、认证和完整性。

HTTPS 的握手过程涉及 TLS 的缩略词:ClientHello、ServerHello、Certificate、ClientKeyExchange、Finished。TLS 1.2 需要 2-RTT,TLS 1.3 优化到 1-RTT,甚至 0-RTT。实际中看 HTTPS 性能,先看 TLS 版本和会话复用。

HTTP 的常见缩略词还有:URL、URI、Cookie、Session、CORS、CDN。这些词在 Web 开发中天天见,但很多人说不清区别。比如 URL 是 URI 的子集,URI 是标识符,URL 是定位符。

5.2 DNS:域名到 IP 的分布式数据库

DNS(Domain Name System)把域名解析成 IP。查询过程是递归+迭代:本地 DNS 服务器递归查询,根域名服务器、顶级域名服务器、权威域名服务器迭代返回。

DNS 记录类型要记住:A(IPv4 地址)、AAAA(IPv6 地址)、CNAME(别名)、MX(邮件)、NS(域名服务器)、TXT(文本)。TTL 在 DNS 里是缓存时间,和 IP 的 TTL 不是一回事。

DNS 的缩略词还有:DoH(DNS over HTTPS)、DoT(DNS over TLS),它们解决 DNS 明文查询的隐私问题。实际中排查 DNS 问题,用dig或nslookup,看返回的 TTL 和记录类型。

5.3 DHCP:自动分配 IP 的协议

DHCP(Dynamic Host Configuration Protocol)自动给设备分配 IP、子网掩码、网关、DNS。流程是 Discover、Offer、Request、Ack,简称 DORA。

DHCP 的缩略词还有:租约(Lease)、中继(Relay)、作用域(Scope)。实际中如果设备拿不到 IP,先看 DHCP 服务器是否可达,再看地址池是否耗尽。

5.4 TLS/SSL:加密层的那些缩写

TLS(Transport Layer Security)的前身是 SSL(Secure Sockets Layer),现在说 SSL 其实指 TLS。TLS 的缩略词包括:CA(证书颁发机构)、CSR(证书签名请求)、SNI(服务器名称指示)、OCSP(在线证书状态协议)。

SNI 很重要,它让一个 IP 可以托管多个 HTTPS 网站。没有 SNI,服务器不知道客户端要访问哪个域名,就无法返回对应证书。实际中如果老客户端不支持 SNI,会拿到默认证书,导致域名不匹配。

6. 路由与交换:OSPF、BGP、STP、VLAN 与 ACL

这一层是网络工程师的主战场,缩略词多且专业。OSPF、BGP、STP、RSTP、MSTP、VLAN、Trunk、ACL、NAT,每个都值得单独讲。

6.1 路由协议:OSPF 与 BGP 的分工

OSPF(Open Shortest Path First)是内部网关协议,用于一个自治系统内部。它基于链路状态算法,每台路由器维护全网拓扑,用 Dijkstra 算最短路径。OSPF 的缩略词有:LSA(链路状态通告)、LSDB(链路状态数据库)、Area(区域)、DR/BDR(指定路由器/备份指定路由器)。

BGP(Border Gateway Protocol)是外部网关协议,用于自治系统之间。它基于路径向量算法,交换的是"到某个网段经过哪些 AS"。BGP 的缩略词有:AS(自治系统)、ASN(自治系统号)、eBGP/iBGP、路由策略。

实际中 OSPF 收敛快,适合企业内部;BGP 策略灵活,适合运营商和大型互联网。面试常问"OSPF 和 BGP 区别",核心就是内部 vs 外部、链路状态 vs 路径向量。

6.2 STP:解决环路问题的生成树协议

STP(Spanning Tree Protocol)解决交换网络的环路问题。环路会导致广播风暴和 MAC 表震荡,STP 通过选举根桥、计算最短路径,阻塞冗余端口,形成无环树。

STP 的缩略词有:BPDU(桥协议数据单元)、根桥(Root Bridge)、根端口(Root Port)、指定端口(Designated Port)、阻塞端口(Blocked Port)。RSTP(快速生成树)和 MSTP(多生成树)是改进版本,收敛更快。

实际中如果网络时通时断,先看 STP 状态。show spanning-tree能看到端口角色和状态。我遇到过因为 STP 收敛慢导致短暂环路的情况,后来换成 RSTP 就好了。

6.3 ACL:访问控制列表的匹配逻辑

ACL(Access Control List)是网络设备上的过滤规则,用来允许或拒绝流量。它按顺序匹配,匹配到就执行动作,不再往下看。ACL 的缩略词有:标准 ACL、扩展 ACL、命名 ACL、通配符掩码。

ACL 的坑很多:顺序错了会误杀,通配符掩码算错会匹配错网段,应用方向错了会不生效。我建议配 ACL 时先写 permit 再写 deny,最后加一条 deny any 兜底,并且用show access-lists看匹配计数。

7. 抓包与排查:Wireshark、tcpdump 与常见缩略词实战

理论讲完,最后落到实战。抓包是理解缩略词最好的方式,因为你能看到每个字段的实际值。

7.1 Wireshark 过滤器:用缩略词精准抓包

Wireshark 的显示过滤器用缩略词:tcp.port == 80、ip.addr == 192.168.1.1、http.request.method == "GET"、dns.qry.name == "example.com"。捕获过滤器用 BPF 语法:tcp port 80、host 192.168.1.1。

我常用的组合:先抓tcp.port == 443看 HTTPS 握手,再抓icmp看连通性,最后抓arp看地址解析。过滤器用熟了,排查效率翻倍。

7.2 tcpdump 常用命令与缩略词

tcpdump 是命令行抓包工具,常用命令:tcpdump -i eth0 -nn -s0 -w capture.pcap。-nn不解析域名和端口名,-s0抓完整包,-w写文件。

过滤表达式:tcp port 80、host 192.168.1.1、net 192.168.1.0/24、icmp、arp。组合用and、or、not。

我踩过的坑:抓包时没加-s0,结果包被截断,看不到完整 payload。还有一次没加-nn,DNS 解析拖慢抓包速度,丢包严重。

7.3 常见故障与缩略词对照排查表

现象可能涉及的缩略词排查方向
ping 不通ICMP、ARP、路由先看 ARP 表,再看路由表,最后看防火墙
连接被拒TCP RST、端口看目标端口是否监听,防火墙是否拦截
连接超时TCP SYN、路由、NAT看 SYN 是否到达,NAT 映射是否正确
网页打不开DNS、HTTP、TLS先 dig 域名,再 curl 看 HTTP 状态码
大包不通MTU、MSS、分片用 ping 测试 MTU,看是否需调整 MSS
时通时断STP、ARP、环路看 STP 状态,查 ARP 表,排查环路

这张表是我自己排查时总结的,不一定全面,但覆盖了大部分常见问题。实际中要结合日志、抓包、设备状态一起看,不能只靠单一工具。

7.4 我自己的缩略词记忆方法

最后分享我记缩略词的方法:第一,按层次归类,每层只记几个核心词;第二,每个词想清楚"解决什么问题",比如 ARP 解决 IP 到 MAC 的转换,NAT 解决地址不够用;第三,抓包验证,看到实际字段比背定义强十倍;第四,定期整理,把新遇到的词加到自己的表里。

我现在的习惯是,遇到不认识的缩略词,先查 RFC 或官方文档,然后抓包看实际表现,最后写一条笔记。这样积累下来,基本覆盖了日常工作的 90%。

网络缩略词这东西,死记硬背效率最低,理解机制后自然就记住了。希望这份整理能帮你少走点弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询