更新时间:2022-08-25 17:24
回环(loopback)指将电子信号、数据流等原样送回发送者的行为。它主要用于对通信功能的测试。
在电信,回环是将接收的信号或数据反馈给发送器的硬件或软件方法。它用于帮助调试物理连接问题。作为测试,许多数据通信设备可以配置为在接口上发送特定模式(例如全部模式),并且可以检测在同一端口上接收该信号。这称为环回测试,可以通过将其输出连接到自己的输入,在调制解调器或收发器中执行。可以通过在一个位置在电路上施加测试信号来测试不同位置中的两个点之间的电路,并且使网络设备在另一个位置处通过电路发回信号。如果该设备接收到自己的信号,则证明该电路正在运行。
硬件环路是一种简单的设备,它将接收器通道物理连接到发送器通道。在网络终端连接器(例如X.21)的情况下,这通常通过简单地将连接器中的引脚连接在一起来完成。具有单独的发射和接收连接器的诸如光纤或同轴电缆的介质可以简单地与单股适当的介质一起环绕。
调制解调器可以配置为循环来自远程调制解调器或本地终端的输入信号。这称为环回或软件循环。
回环网卡(Loopback adaptor),是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或::1/128)不同,回环网卡对系统“显示”为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。例子有Linux下的 lo 接口和Windows下的 Microsoft Loopback Interface 网卡。
串行通信收发器可以使用环回来测试其功能。例如,设备的发送引脚连接到其接收引脚将导致设备接收到它发送的确切内容。将此循环连接移动到电缆的远端可将电缆添加到此测试中。将其移动到调制解调器链路的远端可进一步扩展测试。这是一种常见的故障排除技术,通常与专门的测试设备结合使用,该设备可发送特定模式并计算返回的任何错误(请参阅误码率测试)。一些设备包括内置环回功能。
一个简单的串行接口环回测试,称为回形针测试,有时用于识别计算机的串行端口并验证操作。它利用终端仿真器应用程序将流量控制设置为关闭的字符发送到串行端口并接收相同的后端。为此,使用回形针将标准RS-232接口上的引脚2至引脚3(接收和发送引脚)短接,使用D-subminiatureDE-9或DB-25连接器。
Internet协议套件的实现包括虚拟网络接口,网络应用程序在同一台计算机上执行时可以通过该接口进行通信。它完全在操作系统的网络软件中实现,并且不将任何数据包传递给任何网络接口控制器。计算机程序发送到环回IP地址的任何流量都可以简单地立即传回网络软件堆栈,就像从另一个设备接收一样。
类Unix系统通常将此环回接口命名为lo或lo0。
各种因特网工程任务组(IETF)标准以CIDR表示法保留IPv4地址块127.0.0.0/8,为此目的保留IPv6地址:: 1/128。最常用的IPv4地址是127.0.0.1。通常,这些环回地址映射到主机名,localhost或loopback。
使用127.0.0.0/8网络地址的一个值得注意的例外是它们在多协议标签交换(MPLS)traceroute错误检测中的使用,其中它们不可路由的属性提供了避免向最终用户传送错误数据包的便利方法。
将源地址或目标地址设置为环回地址的任何IP数据报都不得出现在计算系统之外,也不得由任何路由设备路由。必须删除在具有环回目标地址的接口上接收的数据包。这种分组有时被称为火星分组。与其他伪造数据包一样,它们可能是恶意的,并且可以通过应用bogon过滤来避免它们可能导致的任何问题。
一些计算机网络设备将术语“环回”用于用于管理目的的虚拟接口。与适当的环回接口不同,这种类型的环回设备不用于与自身通信。
为这样的接口分配一个地址,该地址可以通过网络从管理设备访问,但不分配给设备上的任何物理接口。这种环回设备还用于源自设备的管理数据报,例如警报。使此虚拟接口特殊的属性是使用它的应用程序将使用分配给虚拟接口的地址发送或接收流量,而不是通过流量通过的物理接口上的地址。
这种环回接口通常用于路由协议的操作,因为它们具有有用的属性,与物理端口不同,它们不会在物理端口出现故障时关闭。
音频系统Open Sound System(OSS),Advanced Linux Sound Architecture(ALSA)和PulseAudio具有环回模块,用于记录应用程序的音频输出以进行测试。与物理环回不同,这不涉及双模拟/数字转换,并且不会因硬件故障而导致中断。