【发布时间】:2014-05-17 13:44:55
【问题描述】:
我在我的 Galaxy S2 设备上安装了 Linphone,并在其上运行了 tcpdump 以捕获 Linphone 发送到我的 Asterisk 服务器的 SIP 流量。我注意到有时我的设备会从 UDP 端口 3526 向我的 Asterisk 服务器端口 (5060) 发送一个特殊数据包,其中包含:
HEX: 0d0a0d0a
ASCII: 13101310
Wireshark 将此端口 (UDP 3526) 解析为 starquiz-port(此名称无用,因为大多数客户端使用临时端口)。我在网上搜索了这个端口和starquiz。我发现的唯一有用信息是this link at IANA。有谁知道这个数据包是什么,为什么我的手机会将它发送给 Asterisk?
PS:在section 3.5.1 of RFC 5626 中提到了使用 CRLF 的 keep-alive,但它仅适用于面向连接的协议:
CRLF 保活技术
这种方法只能用于面向连接的传输 例如 TCP 或 SCTP。客户端定期发送双CRLF (“ping”)然后等待接收单个 CRLF(“pong”)。如果 客户在适当数量的时间内没有收到“乒乓” 时间,它认为流失败了。
【问题讨论】:
-
Stack Overflow 用于编程问题。你是 Linphone 还是 Asterisk 的开发者?如果不是,这个问题与编程有什么关系?
-
我是一名 Linux C 开发人员和 Android 开发人员,我正在尝试解决与 Asterisk-Linphone 相关的问题;突然我想出了这个包,我对它很好奇。
标签: android udp sip asterisk wireshark