![IP 摄像机不显示 RTP 流的开放端口,但显示 RTSP 端口开放](https://linux22.com/image/733213/IP%20%E6%91%84%E5%83%8F%E6%9C%BA%E4%B8%8D%E6%98%BE%E7%A4%BA%20RTP%20%E6%B5%81%E7%9A%84%E5%BC%80%E6%94%BE%E7%AB%AF%E5%8F%A3%EF%BC%8C%E4%BD%86%E6%98%BE%E7%A4%BA%20RTSP%20%E7%AB%AF%E5%8F%A3%E5%BC%80%E6%94%BE.png)
我在 IP 摄像机上运行了 nmap,查看哪些端口是开放的。正如预期的那样,我看到端口号 554 上有一个 RTSP 端口开放。但是,我没有看到任何用于 RTP-RTCP 流式传输的端口开放。
以下是 nmap 的输出:
PORT STATE SERVICE
22/tcp filtered ssh
80/tcp open http
554/tcp open rtsp
8000/tcp open http-alt
8200/tcp open trivnet1
9010/tcp open sdr
9020/tcp open tambora
49152/tcp open unknown
据我了解,如果我向 RTSP 服务器发送 RTSP 命令,我会得到一个 SDP 或类似的表示,提供端口,我可以从该端口获取 RTP/RTCP 流,这些流位于 UDP 端口上。我的期望不正确吗?该相机确实支持 H.264、RTSP、RTP、RTCP。
答案1
默认的 nmap 选项仅扫描 TCP 服务(和即使如此,也只有前 1000 个最常见的端口)。
UDP 端口扫描 更加困难,因此默认情况下不这样做。
例如,请查看 nmap 手册来了解有关 UDP 扫描的更多详细信息: https://nmap.org/book/scan-methods-udp-scan.html