650 是什么
650 是 OBEX(对象交换协议)的注册端口:它把文件、名片、日程等对象抽象成可 PUT、可 GET 的操作,最初运行在红外之上,后来成为蓝牙文件传输与电话簿同步的底层协议。蓝牙的多种应用规范都建立在 OBEX 之上,只是承载方式不同。
端口只是它的一种承载形态
OBEX 本身与传输介质解耦,只有在需要基于 TCP 承载时才使用这个端口号。因此实际网络中它很少出现,遇到时应先确认监听进程的来源与设备类型,再判断是业务需要还是历史遗留配置。
基本信息
| 服务 | obex(OBEX 对象交换) |
|---|---|
| 协议 | TCP 650,注册含 UDP |
| 规范 | 对象交换协议框架(RFC 4919) |
| 生态 | 红外与蓝牙的对象推送、文件传输、电话簿访问 |
| 安全等级 | 生产网络通常无需开放 |
典型使用场景
- 理解蓝牙文件传输与名片交换的协议分层关系
- 梳理历史设备资料时核对端口注册信息
- 排查红外或蓝牙周边设备通信问题时作为背景知识
- 资产核查中判断该端口是否真的属于业务需要
- 教学场景中讲解对象级协议与文件搬运协议的区别
探测与定位
探测与定位
nc -vz 192.0.2.10 650 # 探测端口是否响应
ss -lntp | grep ':650 ' # 确认本机监听进程
sudo lsof -i :650 # 查看归属蓝牙侧的承载方式
蓝牙侧的承载方式
# 蓝牙上的 OBEX 由具体应用规范承载,不使用 TCP 端口
# 终端侧查看已连接设备(以 Linux 蓝牙工具为例)
bluetoothctl info <设备地址> | head -20承载形态对照
| 形态 | 端口 | 说明 |
|---|---|---|
| OBEX over TCP | 650 | 按注册端口承载 |
| 蓝牙应用规范 | 无固定端口 | 文件传输、名片交换等 |
| 红外规范 | 无固定端口 | 早期红外对象传输 |
这个端口在正常网络中极少出现。若在服务器资产中发现监听,先核实进程来源与业务归属,无明确用途的按未知服务流程处置,不要只看端口号就下结论。
与普通文件搬运协议的区别:OBEX 是对象级操作,可以直接处理名片、日程等结构化对象,调用方不必自己解析文件格式;这也是它被电话簿同步类功能采用的原因。