
20 大核心网络协议详解:从 TCP/IP 到 OSPF,原理 + 实战场景全解析
2025/08/07
网络协议是互联网运行的基础,数据传输依赖多协议协同。本文解析 20 大核心网络协议,涵盖技术原理、结构及实战场景,为网络运维和开发提供参考。
一、基础协议簇
1. TCP/IP 协议簇
TCP/IP 协议簇分 4 层,各层功能明确:
网络接口层:处理硬件接口(如以太网帧),非 TCP/IP 定义但为其传输基础
网络层:IP、ICMP、ARP 协议负责寻址与路由
传输层:TCP、UDP 协议保障数据传输质量
应用层:HTTP、DNS 等协议实现具体业务功能
核心逻辑:数据从应用层向下封装(加头部信息),到目标设备后向上解封装,每层仅处理本层头部信息。
二、网络层协议
2. IP 协议
技术参数
版本:IPv4(32 位地址)、IPv6(128 位地址)
包头结构:20 字节固定部分(含版本、TTL、协议类型等)+ 可选字段
TTL(生存时间):限制数据包跳转次数(如 64,每过路由器减 1,为 0 则丢弃)
实战要点
路由转发:路由器根据 IP 头部目标地址与路由表,选择下一跳路径
分片机制:超过 MTU(默认 1500 字节)的数据包会被分片,目标设备重组
IPv6 过渡:通过双栈、隧道技术(如 6to4)实现迁移
# 查看IP配置(Linux) ip addr show # 发送带TTL的测试包 ping -t 10 www.baidu.com # Windows ping -T 10 www.baidu.com # Linux
3. ICMP 协议
核心功能
差错报告:目标不可达、超时等错误通知(类型 3/11)
查询功能:ping(类型 8 请求 / 0 应答)、traceroute(类型 11 超时)
实战案例
ping 命令:发送 ICMP Echo Request,接收 Echo Reply 计算往返时间(RTT)
traceroute 路径追踪:通过递增 TTL 值,记录每个路由器的 ICMP 超时回复
# 追踪到目标的路由跳数 traceroute www.baidu.com # Linux tracert www.baidu.com # Windows
4. ARP 协议
地址解析逻辑
正向解析:IP→MAC(发送 ARP 请求广播,目标 IP 设备回复 MAC)
反向解析(RARP):MAC→IP(无盘工作站启动时获取 IP)
缓存机制:设备维护 ARP 缓存表(超时时间约 15-300 秒)
常见问题
ARP 欺骗:攻击者发送伪造 ARP 应答,篡改目标缓存表(防御:静态 ARP 绑定)
缓存老化:定期清理无效 ARP 条目避免通信异常
# 查看ARP缓存 arp -a # Windows/Linux通用 # 绑定静态ARP arp -s 192.168.1.1 aa:bb:cc:dd:ee:ff # Windows arp -i eth0 -s 192.168.1.1 aa:bb:cc:dd:ee:ff # Linux
5. NAT 协议
核心功能
将局域网私有 IP 转换为公网 IP,解决 IPv4 地址不足问题
隐藏内部网络结构,提升安全性
类型分类
静态 NAT:私有 IP 与公网 IP 一对一绑定
动态 NAT:私有 IP 从公网 IP 池动态获取地址
PAT(端口地址转换):多私有 IP 共享一个公网 IP(通过端口区分)
# 查看NAT转换表(Linux) iptables -t nat -L
三、传输层协议
6. TCP 协议
三次握手与四次挥手
建立连接(三次握手):
- 客户端发送 SYN(同步序列编号)
- 服务器回复 SYN+ACK(同步 + 确认)
- 客户端回复 ACK(确认)
断开连接(四次挥手):
- 主动方发送 FIN(结束)
- 被动方回复 ACK
- 被动方发送 FIN
- 主动方回复 ACK
核心机制
滑动窗口:通过窗口大小控制数据发送速率(流量控制)
拥塞控制:慢启动、拥塞避免、快速重传算法(应对网络拥堵)
序号与确认号:保证数据有序传输,确认号 = 已接收数据的下一字节序号
典型应用:文件传输(FTP)、网页加载(HTTP)等需完整数据的场景
7. UDP 协议
与 TCP 的差异
无连接:无需握手直接发送,减少延迟
无确认重传:丢包不重发,依赖应用层处理
包头简单:仅 8 字节(源端口、目标端口、长度、校验和)
适用场景
实时音视频(如 Zoom)
游戏数据(如王者荣耀)
物联网传感器数据(小数据包,高频传输)
# UDP端口监听(Linux) nc -ul 8080 # 启动UDP服务器 nc -u 127.0.0.1 8080 # 客户端发送数据
8. TLS/SSL 协议
核心功能
为应用层协议提供加密传输(如 HTTP→HTTPS)
实现身份认证与数据完整性校验
工作流程
- 客户端与服务器协商加密套件
- 服务器发送证书(含公钥)
- 客户端验证证书并生成会话密钥
- 双方使用会话密钥进行对称加密通信
# 测试TLS连接 openssl s_client -connect www.baidu.com:443 -tls1_3
四、应用层协议
9. HTTP/HTTPS 协议
HTTP 1.1 特性
持久连接(Connection: keep-alive):单 TCP 连接可传输多个请求
管道化:客户端可连续发送多个请求,无需等待响应
状态码:200(成功)、301(永久重定向)、404(未找到)、500(服务器错误)
HTTPS 加密机制
基于 TLS 1.2/1.3 协议,采用 “非对称加密 + 对称加密” 模式:
- 客户端与服务器交换证书(含公钥)
- 客户端生成对称密钥,用服务器公钥加密传输
后续数据用对称密钥加密
# 查看HTTPS证书信息 openssl s_client -connect www.baidu.com:443
10. DNS 协议
解析流程(递归查询)
- 本地 DNS 缓存查询→无结果则向根域名服务器查询
- 根服务器返回顶级域名(.com)服务器地址
- 顶级域名服务器返回权威域名服务器地址
- 权威服务器返回目标 IP
记录类型
A 记录:域名→IPv4 地址
AAAA 记录:域名→IPv6 地址
CNAME:域名别名(如www.baidu.com→www.a.shifen.com)
MX 记录:邮件服务器地
# DNS解析测试 nslookup www.baidu.com # 查看解析记录 dig www.baidu.com +trace # 追踪解析全过程
11. DHCP 协议
工作流程(DORA 过程)
Discover:客户端广播请求 IP(源 IP:0.0.0.0,目标 IP:255.255.255.255)
Offer:服务器回应可用 IP、子网掩码、租期等
Request:客户端选择一个 Offer 并确认
Acknowledge:服务器确认分配
关键配置
租期:默认 24 小时,到期前客户端发送续租请求
地址池:管理员配置的可分配 IP 范围(如 192.168.1.100-200)
选项:网关、DNS 服务器地址等附加信息
# 查看DHCP分配信息(Linux) dhclient -v # 手动获取IP并显示过程 cat /var/lib/dhcp/dhclient.leases # 查看租期记录
12. FTP 协议
连接类型
控制连接:端口 21,用于发送命令(如登录、文件操作)
数据连接:
主动模式:服务器用端口 20 主动连接客户端
被动模式:客户端连接服务器随机端口(更适合防火墙环境)
常用命令
get:下载文件
put:上传文件
ls:列出目录内容
quit:断开连接
# FTP登录 ftp ftp.example.com
13. SMTP 协议
功能用途
用于发送电子邮件,默认端口 25(加密端口 465)
支持文本邮件与附件传输
工作流程
客户端连接邮件服务器 SMTP 端口
发送 HELO/EHLO 命令标识身份
验证身份(如用户名密码)
发送邮件内容(含发件人、收件人、主题、正文)
# 测试SMTP服务器 telnet smtp.example.com 25
14. POP3 协议
核心功能
接收电子邮件,默认端口 110(加密端口 995)
支持下载邮件到本地(默认删除服务器副本)
操作命令
USER/PASS:身份验证
LIST:列出邮件列表
RETR:下载指定邮件
DELE:标记邮件为删除
15. IMAP 协议
与 POP3 的差异
支持多设备同步邮件状态(已读 / 未读)
可在服务器端管理邮件(创建文件夹、移动邮件)
默认端口 143(加密端口 993)
# 连接IMAP服务器 telnet imap.example.com 143
16. SSH 协议
认证方式
密码认证:基于用户名 / 密码(风险较高)
密钥认证:客户端生成公钥 / 私钥对,公钥上传服务器(免密登录,推荐)
安全加固
禁用 root 直接登录(PermitRootLogin no)
更改默认端口(Port 2222)
限制登录 IP(AllowUsers user@192.168.1.*)
# 生成密钥对 ssh-keygen -t ed25519 # 生成高强度密钥 # 上传公钥到服务器 ssh-copy-id user@192.168.1.100
17. Telnet 协议
功能特点
远程登录协议,默认端口 23
明文传输数据(安全性低,逐渐被 SSH 替代)
适用场景
调试网络设备(如路由器、交换机)
测试端口连通性
# 测试端口连通性 telnet www.baidu.com 80
五、路由与管理协议
18. OSPF 协议
核心特性
动态路由协议,基于链路状态算法计算最短路径
支持大型网络,收敛速度快
无路由自环问题
区域划分
骨干区域(Area 0):所有区域必须连接骨干区域
非骨干区域:按功能分为标准区域、Stub 区域、NSSA 区域
19. BGP 协议
应用场景
自治系统(AS)之间的路由协议,互联网核心协议
控制不同运营商网络间的通信路径
路由选择
基于路径属性(如 AS_PATH、LOCAL_PREF)选择最优路由
支持路由策略定制(如流量工程)
20. SNMP 协议
功能用途
网络设备监控与管理,默认端口 161
收集设备状态(如 CPU 使用率、带宽、接口状态)
核心组件
管理器:发送请求并接收设备响应(如 Zabbix、Nagios)
代理:运行在被管理设备上,返回状态信息
MIB(管理信息库):设备状态变量的集合
# 查看设备系统信息 snmpget -v2c -c public 192.168.1.1 sysDescr.0
协议协同案例:访问网页流程
- 浏览器输入www.baidu.com,触发 DNS 查询(DNS 协议)
- DNS 返回百度服务器 IP(如 180.101.50.242)
- 客户端与服务器建立 TCP 连接(三次握手)
- 客户端发送 HTTP 请求(HTTPS 加密,基于 TLS 协议)
- 服务器处理请求并返回网页数据(TCP 传输)
- 完成后断开 TCP 连接(四次挥手)
关键协议链:DNS→IP→TCP→TLS→HTTPS
怎么学好网络协议?这些方法超实用!
- 抓包分析:用 Wireshark 捕获数据包,观察协议头部字段(如 TCP 序号变化)
- 对比学习:如 TCP 与 UDP 的适用场景,POP3 与 IMAP 的功能差异
- 故障关联:网络不通时,检查 ICMP(ping)→TCP 端口(telnet)→应用层协议(curl)
掌握协议原理,可解决 80% 的网络问题,是资深工程师与新手的核心差距。
-
开设课程 开班时间 在线报名OCP2025.04.26
在线报名
HCIP-AI Solution2025.04.26在线报名
HCIE-openEuler2025.05.03在线报名
RHCA-CL2602025.05.04在线报名
HCIP-Cloud2025.05.10在线报名
PGCM直通车2025.05.10在线报名
HCIA-Datacom(晚班)2025.05.19在线报名
HCIA-Sec2025.06.07在线报名
RHCA-RH4422025.06.07在线报名
PMP2025.06.10在线报名
HCIA-Datacom2025.06.14在线报名
HCIE-AI Solution2025.06.14在线报名
HCIE-Datacom2025.06.14在线报名
HCIP-Datacom(晚班)2025.06.16在线报名
OCM2025.06.21在线报名
HCIE-Cloud2025.06.21在线报名
HCIP-Sec2025.06.21在线报名
HCIE-Bigdata2025.06.28在线报名
RHCE2025.06.28在线报名
HCIE-Datacom考前辅导2025.07.05在线报名
HCIP-Datacom深圳2025.07.19在线报名
CISP2025.07.19在线报名
HCIA-Datacom(晚班)2025.07.21在线报名
RHCA-RH4362025.07.26在线报名
OCP2025.07.26在线报名
HCIE-Sec2025.08.09在线报名
HCIA-AI Solution2025.08.16在线报名
HCIP-Datacom(晚班)2025.08.25在线报名
RHCA-RH3582025.09.06在线报名
PMP2025.09.16在线报名
HCIE-Datacom2025.09.06在线报名
HCIA-AI Solution2025.09.27在线报名
HCIA-Datacom2025.09.27在线报名
PGCM直通车2025.10.11在线报名
RHCA-DO3742025.10.11在线报名
HCIA-Sec2025.10.11在线报名
RHCE2025.10.18在线报名
HCIP-Datacom2025.11.08在线报名
HCIP-Sec2025.11.08在线报名
RHCA-CL2602025.11.15在线报名
OCP2025.11.15在线报名
HCIE-Sec2025.12.13在线报名
HCIE-Datacom2026.01.10在线报名



