以太网端口可以是数据输入端口还是数据输出端口?

网络工程 以太网 视频
2022-02-17 20:35:43

我对工作中的一些设备(视频编码器)感到非常困惑。它们有 6 个以太网端口:2 个用于管理,4 个用于数据。但是数据端口标记为 2 用于数据输入,2 用于数据输出。如果以太网端口同时发送和接收,我想知道为什么它们应该不同。

除了手册之外,这是un:

该单元有四个以太网端口——两个用于数据输入,两个用于数据输出,并将响应 ARP、ping 和其他低级以太网流量。这些端口可通过机箱后面板上的 RJ-45 连接器访问。这些标记为 Ge 1、Ge 2、Ge 3 和 Ge 4。Ge 1 和 Ge 2 用于数据输入,而 Ge 3 和 Ge 4 用于数据输出。

提前感谢您的帮助。

3个回答

我不是视频编码专家,但我认为这些编码器具有用于接收视频流的专用端口和用于发送编码流的专用端口。在第一组端口上连接记录设备(例如基于 IP 的安全摄像机),在第二组端口上连接需要接收编码流的网络。编码器当然在所有接口上发送和接收,端口只是功能不同,有点像消费级网络上的 LAN 和 WAN 端口的区别。

您拥有的不是通用网络设备。它基本上是一个 MPEG 编码器芯片,其周围有网络。

为了将抖动降至最低,编码器芯片的入口侧可能有一条以太网总线,编码器芯片的出口侧可能有另一条以太网总线。管理端口运行到监控 CPU 上的以太网端口。

您甚至可能无法在输入和输出端口上建立 TCP 链接。许多工作室视频编解码器仅支持输入上的预期数据包(例如包含 MJPEG 图像的 UDP),并且仅在输出上生成编码数据包(例如包含 MPEG-2 的 UDP)。为了让 IP 工作,他们会将以太网总线桥接到监控 CPU,以便 CPU 可以生成 ARP 等。

这样做可能是出于用户界面的原因。虽然在物理上和逻辑上都可以在任何接口上发送和接收,但您可以通过告诉最终用户使用哪些端口而不是让他们决定来获得一些便利。对于没有网络的人来说,这比强迫他们重新配置软件更容易,因为有人想在插头周围移动,而发送者现在是接收者。

从网络的角度来看,这听起来很容易。但是从编程的角度来看,你必须将特定的会话绑定到特定的接口和特定的端口(不管它们是在同一个物理层 2 还是层 3 网络上)。

此外,由于实时编码/解码需要严格的实时处理,该软件可能会优化接口上的通信以进行实时编码或解码(可能两者兼而有之,但理论上您总是可以通过针对单一用途进行优化来获得一些性能)。甚至操作系统也可以针对特定目的优化每个界面(Google 用于实时操作系统)。一个真正高端的系统甚至可以针对特定目的优化硬件。