TWAMP 与 862 端口
862 是 TWAMP(Two-Way Active Measurement Protocol)的注册端口,规范见 RFC 5357。协议分两部分:TCP 862 上的控制通道负责协商会话参数与测试起点,UDP 侧的接收端监听测试报文,由两端配合测量往返时延、抖动与丢包率。它是 OWAMP 的双向演进,网络性能监控平台与网管设备常通过它跑探针,做端到端的质量验证。
基本信息
| 服务 | twamp-control(TCP)与 twamp-test(UDP) |
|---|---|
| 端口/协议 | TCP 862 控制通道,UDP 862 测试报文 |
| 规范 | RFC 5357,扩展见 RFC 8545 |
| 测量对象 | 往返时延、抖动与丢包率 |
| 角色分工 | 控制客户端、会话发起端与测试接收端 |
| 安全等级 | 仅测量平台与被测设备之间可达 |
典型使用场景
- 网络质量验证:上线验收或变更后做端到端时延与丢包测量
- 持续监控:探针按计划下发周期性测量会话
- 故障定位:对比不同路径的往返时延确认异常段
- 跨厂商互通:不同厂商的网管设备用同一标准测量
- 容量评估:高峰与低谷时段的性能基线对比
端口与流量观察
端口与流量观察
ss -lntup 'sport = :862' # 查看本机是否作为控制端或接收端监听
sudo lsof -i :862 # 反查占用进程
sudo tcpdump -n 'tcp port 862' # 观察控制通道握手,需在授权范围内
sudo tcpdump -n 'udp port 862' # 观察测试报文流
# 会话参数如报文数、发送间隔与标记值由控制通道协商,以平台侧会话记录为准两类流量读法
| 流量 | 方向 | 关注点 |
|---|---|---|
| 控制连接 | 客户端到会话发起端 TCP 862 | 参数协商与状态,通常秒级完成 |
| 测试报文 | 两端之间的 UDP 862 | 测量样本,丢包会直接反映在统计里 |
| 结果上报 | 平台内部通道 | 时延与抖动指标,异常值需对比基线 |
运维要点
- 上线前明确测量速率与采样窗口,避免监控流量挤占业务带宽
- 两端设备都要配置时钟同步,否则时延读数失去比较意义
- 测量流量按需标记优先级,与业务队列分开避免相互干扰
- 把会话记录纳入监控平台,测量结果为空时先看会话是否建立成功
- 定期复核测量目标清单,下线设备后同步清理会话配置
TWAMP 需要两端都支持才能完成测量:只有控制通道可通而接收端未开放测试端口时,会话建立失败或采不到样本,排障要同时看两端状态。
测量报文会按设定速率持续发送,参数配置不当会给被测链路增加额外负载。上线前评估速率与采样窗口,别把监控变成压力源。