跳到主要内容

网络协议速查

应用层

离用户最近的一层,排障最常打交道
43 个协议

Web 与 API

  • HTTP 超文本传输协议

    万维网最基础的请求 / 响应协议,浏览器与服务器一问一答。

    端口 80 承载 TCP
    • 浏览器访问 http:// 站点的默认协议
    • REST / JSON 接口调用
    • 抓包与访问日志里最先看到的那一层
  • HTTPS HTTP over TLS

    HTTP 套上 TLS 加密,防窃听与篡改,已是互联网的默认形态。

    端口 443 承载 TCP
    • 几乎所有网站与 App 后端接口
    • 证书与握手排障(抓包看 ClientHello / SNI)
    • HTTP/2、gRPC 一般都跑在它上面
  • HTTP/2 HTTP 第二版

    在一条 TCP 连接上多路复用多个请求,并压缩头部。

    端口 443 承载 TCP
    • 现代站点的默认版本
    • Nginx / CDN 开启 http2 后排查并发与流
    • 抓包里看到一条连接上跑多路 stream
  • HTTP/3 HTTP over QUIC

    把传输换成 QUIC(UDP),建连更快、丢包只影响单条流。

    端口 443 承载 QUIC (UDP)
    • 移动网络、弱网环境的首选
    • 国内大厂与 CDN 已大量启用
    • 抓包要按 UDP 443 过滤,普通抓包工具看不到明文
  • WebSocket 全双工通信协议

    一次 HTTP 升级握手后,双方可随时互发消息,不再一问一答。

    端口 80 / 443 承载 TCP
    • 聊天、弹幕、实时推送、行情报价
    • 浏览器端实时协作与在线游戏
    • 本站的 WebSocket 在线调试就是调它
  • SSE Server-Sent Events 服务端推送

    服务器通过一条长 HTTP 连接,持续向浏览器单向推送文本事件。

    端口 80 / 443 承载 TCP
    • 服务端单向推送通知与任务进度
    • 比 WebSocket 轻,浏览器会自动重连
    • AI 应用的回答流式输出(打字机效果)
  • gRPC Google Remote Procedure Call

    基于 HTTP/2 与 Protobuf 的远程过程调用框架,多用于服务间通信。

    端口 443 承载 TCP (HTTP/2)
    • 微服务之间的内部接口
    • 需要强类型契约与流式传输时
    • 调试要用 grpcurl 之类的专用工具,不是普通 curl

域名、地址与时间

  • DNS 域名系统

    把域名解析成 IP 地址,是所有联网操作的第一步。

    端口 53 承载 UDP / TCP
    • 访问任何域名前的解析
    • 排查「域名解析不了 / 解析到旧 IP」
    • 大响应与区域传送(AXFR)走 TCP
  • DoH DNS over HTTPS

    把 DNS 查询藏进 HTTPS 里,防劫持与窥探。

    端口 443 承载 TCP
    • 浏览器 / 系统开启加密 DNS
    • 公共 DNS 服务商普遍支持
    • 抓包里和普通 HTTPS 流量混在一起
  • mDNS 多播 DNS

    在局域网内用多播互相发现服务,不经过中央 DNS。

    端口 5353 承载 UDP
    • Bonjour / Avahi 的 .local 主机名
    • AirPlay、网络打印机、智能家居发现
    • 排查「局域网内设备改名后找不到」
  • DHCP 动态主机配置协议

    给设备自动分配 IP 地址、网关与 DNS。

    端口 67 / 68 承载 UDP
    • 接入新网络自动获取 IP
    • 排查「连上 WiFi 却没有 IP」
    • DHCP 中继与地址池耗尽
  • NTP 网络时间协议

    让机器与标准时间源对时,是分布式系统可靠的前提。

    端口 123 承载 UDP
    • 服务器时间同步
    • 排查「时钟漂移导致证书 / 日志异常」
    • 容器与虚拟机启动后校时
  • SNMP 简单网络管理协议

    查询与监控路由器、交换机等网络设备的状态。

    端口 161 / 162 承载 UDP
    • 监控设备的端口流量与 CPU
    • 设备主动上报告警(Trap,162)
    • 老设备的网管标配

文件传输

  • FTP 文件传输协议 明文

    经典的文件上传下载协议,控制与数据走两条连接。

    端口 21(数据 20) 承载 TCP
    • 老旧系统之间的文件交换
    • 打包脚本里的 ftp 命令
    • 明文传账号密码,公网尽量别用
  • FTPS FTP over TLS

    FTP 套上 TLS 加密后的版本。

    端口 21 / 990 承载 TCP
    • 需要加密的老式文件交换
    • 显式(21)与隐式(990)两种模式容易混
    • 与 SFTP 不是一回事,别搞混
  • SFTP SSH 文件传输协议

    运行在 SSH 之上的文件传输,其实与 FTP 没有关系。

    端口 22 承载 TCP (SSH)
    • scp / sftp 传文件
    • 服务器运维最常用的传文件方式
    • 单连接、全程加密,比 FTP 省端口
  • TFTP 简单文件传输协议 无认证

    极简的 UDP 文件传输,没有认证与目录概念。

    端口 69 承载 UDP
    • 给路由器 / 交换机刷固件
    • PXE 网络引导
    • 只在可信内网用,无认证
  • SMB 服务器消息块 高危端口

    Windows 网络文件共享与打印,也是局域网横向移动的重点目标。

    端口 445 承载 TCP
    • Windows 共享文件夹与映射网络驱动器
    • Samba 在 Linux 上提供同名服务
    • 勒索软件最常扫描的端口之一
  • NFS 网络文件系统

    类 Unix 系统之间挂载共享目录,用起来像本地文件。

    端口 2049 承载 TCP / UDP
    • 服务器之间共享存储
    • K8s 的 NFS 存储卷
    • 权限映射(uid / gid)是常见坑
  • rsync 远程同步协议

    只传文件差异的增量同步,支持断点续传。

    端口 873 承载 TCP
    • 备份与部署时的目录同步
    • rsync daemon 模式用 873
    • 走 SSH 时实际用的是 22

邮件

  • SMTP 简单邮件传输协议 25 常被封

    发送与投递邮件,服务器之间、客户端投递都用它。

    端口 25 / 587 / 465 承载 TCP
    • 邮件服务器之间投递(25)
    • 客户端提交邮件(587 STARTTLS / 465 直连 TLS)
    • 家宽 25 端口常被运营商封
  • POP3 邮局协议第 3 版 逐步淘汰

    把邮件从服务器下载到本地,通常下载后服务器即删。

    端口 110 / 995 承载 TCP
    • 传统邮件客户端收信
    • 多设备不同步,已逐步被 IMAP 取代
    • 995 是 POP3 over TLS
  • IMAP 互联网消息访问协议 143 明文

    在服务器上管理邮件,多设备保持一致。

    端口 143 / 993 承载 TCP
    • 手机 / 电脑多端收同一邮箱
    • 邮件保留在服务器,可分组检索
    • 993 是 IMAP over TLS

远程登录与管理

  • SSH 安全外壳协议

    加密的远程登录与命令执行,运维的日常入口。

    端口 22 承载 TCP
    • 登录服务器、执行远程命令
    • scp / sftp / git over ssh
    • 端口转发与内网隧道
  • Telnet 远程终端协议 明文

    明文远程登录,现在只在调试老设备时用。

    端口 23 承载 TCP
    • 登录老路由器 / 交换机
    • 手动发纯文本协议命令(如手打 HTTP 报文)
    • 明文传密码,公网禁用
  • RDP 远程桌面协议 高危端口

    Windows 图形化远程桌面。

    端口 3389 承载 TCP / UDP
    • 远程操作 Windows 桌面
    • 暴露公网极易被爆破,建议走 VPN 或堡垒机
    • 远程办公的常用入口
  • VNC 虚拟网络计算 明文

    跨平台的图形化远程桌面,协议简单。

    端口 5900 承载 TCP
    • 远程看 Linux 桌面 / 树莓派
    • 本身不加密,需叠加隧道
    • 端口从 5900 起按显示号递增

消息与推送

  • MQTT 消息队列遥测传输

    发布 / 订阅模型、开销极小的消息协议,物联网首选。

    端口 1883 / 8883 承载 TCP
    • 传感器上报、设备指令下发
    • 车载、工业与智能家居
    • 8883 是 MQTT over TLS
  • AMQP 高级消息队列协议

    面向消息中间件的标准协议,支持路由与确认。

    端口 5672 / 5671 承载 TCP
    • RabbitMQ 等消息队列
    • 业务系统解耦与异步任务
    • 5671 是 AMQP over TLS
  • CoAP 受限应用协议

    给资源极少的物联网设备用的轻量协议,语义类似 HTTP。

    端口 5683 / 5684 承载 UDP
    • NB-IoT / LoRa 等低功耗设备
    • UDP 省电,支持多播
    • 5684 是 CoAP over DTLS
  • XMPP 可扩展消息与在线状态协议

    开放的即时通讯协议,也用于 IoT 与推送。

    端口 5222 / 5269 承载 TCP
    • 即时通讯与在线状态
    • 服务器之间联邦互通(5269)
    • Jabber 与部分移动推送服务

音视频与流媒体

  • SIP 会话发起协议

    VoIP 与视频通话的信令协议,负责建立与挂断会话。

    端口 5060 / 5061 承载 TCP / UDP
    • IP 电话、视频会议
    • 与 RTP 分工:SIP 管呼叫,RTP 管声音画面
    • 5061 是 SIP over TLS
  • RTP 实时传输协议

    承载音视频媒体流的实时传输,允许丢包。

    端口 动态 承载 UDP
    • 音视频通话的媒体流
    • WebRTC、VoIP 底层都用它
    • 配合 RTCP 做质量反馈
  • RTCP 实时传输控制协议

    与 RTP 配对,反馈丢包、抖动等质量信息。

    端口 动态 承载 UDP
    • 监控通话质量与统计
    • 与 RTP 一起出现,通常用相邻端口
    • 排查卡顿与丢包率
  • SRTP 安全实时传输协议

    加密的 RTP,WebRTC 默认用它传媒体。

    端口 动态 承载 UDP
    • 浏览器音视频通话
    • 配合 DTLS 协商密钥
    • 保证通话内容不被窃听
  • RTSP 实时流传输协议

    控制摄像头的实时流播放,像流媒体的遥控器。

    端口 554 承载 TCP / UDP
    • IP 摄像头取流
    • NVR / 直播软件的取流地址
    • 常与 RTP 配合传输媒体
  • HLS HTTP Live Streaming

    把视频切片成小文件,走普通 HTTP 分发。

    端口 80 / 443 承载 TCP
    • 点播与直播分发
    • CDN 友好,延迟比 WebRTC 高
    • 所谓「m3u8 地址」就是它

认证与目录

  • LDAP 轻量目录访问协议

    查询与维护目录服务(用户、组、组织架构)。

    端口 389 / 636 承载 TCP
    • 企业 AD 域账号查询与登录
    • 排查 bind 失败与过滤条件写错
    • 636 是 LDAP over TLS
  • Kerberos 网络身份认证协议

    用票据(ticket)实现域内单点登录,不直接传密码。

    端口 88 承载 UDP / TCP
    • Windows 域 / AD 登录
    • 排查「票据过期导致访问被拒」
    • 与 LDAP、SMB 配合做域认证
  • RADIUS 远程用户拨号认证服务 仅内网

    集中做接入认证、授权与计费。

    端口 1812 / 1813 承载 UDP
    • 企业 WiFi 的 802.1X 认证
    • VPN / 拨号服务器对接账号系统
    • 认证(1812)与计费(1813)分开

安全传输

  • TLS 传输层安全协议

    为上层协议提供加密与身份验证,是 HTTPS 的底座。

    承载 TCP
    • HTTPS / SMTPS / IMAPS 等都靠它
    • 排查证书链、握手失败、版本协商
    • 抓包里看 ClientHello 与 SNI
  • DTLS 数据报传输层安全

    TLS 的 UDP 版本,给不可靠传输做加密。

    承载 UDP
    • WebRTC 媒体加密
    • CoAP over DTLS
    • VPN 与实时通信
  • SSL 安全套接字层 已淘汰

    TLS 的前身,已全部淘汰,只剩历史叫法。

    承载 TCP
    • 听到「SSL 证书」多半其实指 TLS
    • SSLv2 / v3 已被禁用
    • 新系统不要再用

行尾按钮复制「协议名 + 端口」;搜索支持空格分隔的多个关键词(都要命中),协议名、端口与场景都参与匹配。