零调制解调器

title: 起源.
content: 最初,RS-232标准的开发是用于电传打字机通过电话线相互通信。每个电传打印机通过RS-232物理连接到其调制解调器,而调制解调器可以呼叫,以在电传打印机之间建立远程连接。如果用户想直接连接两台电传打印机而不用到调制解调器(零调制解调器),则将它们交叉连接。术语零调制解调器也可以指其电缆或适配器本身以及连接方法。零调制解调器电缆是20世纪80年代到90年代初期的早期个人电脑之间传输数据的常用方法。
title: 线缆和适配器.
content: 零调制解调器电缆为RS-232串行电缆,其中发送和接收线路交叉连接。一些电缆中也有交叉的握手线路。在许多情况下使用一个直通串行电缆配合一个零调制解调器接口卡。适配器包含信号之间必要的交叉连接。
title: 接线图.
content: 以下是用于互连两个DTE(例如两台个人电脑),提供完全握手的零调制解调器电缆的非常常见的接线图,它配合软件,依赖于适当的数据载体检测(CD)信号:
title: 应用.
content: 零调制解调器最初的应用方式是直接连接两台电传打印机,而无需使用调制解调器。由于其他类型的设备采用了RS-232标准,设计人员需要决定其设备是否具有类DTE或类DCE的接口。当应用程序需要两个DTE(或两个DCE)相互通信时,则需要一个零调制解调器。  零调制解调器常用于计算机之间的文件传输或远程操作。在Microsoft Windows操作系统中,可以通过零调制解调器连接使用直接电缆连接。MS-DOS的晚期版本有附加InterLnk程序。两个程序都允许将一台计算机上的硬盘映射为其他计算机上的网络驱动器。这样做无需以太网硬件设备(如网卡或调制解调器)。在Commodore Amiga系统上,零调制解调器是在两台计算机间玩多人游戏的一个常用方式。  更快的信息交换系统(如以太网)的普及和可用性使得零调制解调器电缆的使用不再常见。在现代系统中,这种电缆仍可用于内核模式开发,因为它允许用户使用最少的设备驱动程序和代码(仅一个串行驱动程序,主要由两个FIFO缓冲区和一个中断服务程序组成)来远程调试内核。用于Linux的KGDB、用于BSD的ddb,以及用于Windows的WinDbg或KD都可以用于远程调试系统。这也可以提供一个串行控制台,内核调试器在内核混乱的情况下可能被丢弃,这种情况下,本地监视器和键盘也可能不再可用(GUI保留这些资源,并且在丢弃调试器的紧急情况下不会释放它们)。  Another context where these cables can be useful is when administering "headless" devices providing a serial administration console (i.e. managed switches, rackmount server units, and various embedded systems). An example of embedded systems that widely use null modems for remote monitoring include RTUs, device controllers, and smart sensing devices. These devices tend to reside in close proximity and lend themselves to short run serial communication through protocols such as DNP3, Modbus, and other IEC variants. The Electric, Oil, Gas, and Water Utilities are slow to respond to newer networking technologies which may be due to large investments in capital equipment that has useful service life measured in decades. Serial ports and null modem cables are still widely used in these industries with Ethernet just slowly becoming a widely available option.
title: 零调制解调器的类型.
content: 将两个DTE设备连接在一起需要一个零调制解调器,通过交换相应信号(TD-RD、DTR-DSR和RTS-CTS)充当设备之间的DCE。这可以使用单独的设备和两根电缆或使用一条有线电缆做到。如果设备需要载波检测,则可以通过连接连接器内部的DSR和DCD模拟,从而从远程DTR信号获取CD。Yost标准的一个特点是,零调制解调器电缆是一个“翻转电缆”,它将一端的引脚1至8反转到另一端的8到1。
title: 无硬件握手.
content: 最简单的串行电缆类型没有硬件握手。该电缆仅连接数据和信号地线。其他所有引脚都没有连接。使用这种类型的电缆必须在软件中实现流控制。这种电缆的作用仅限于在其交叉连接的Rx和Tx线路上的数据流量。此种电缆也可用于不需要或使用调制解调器控制信号的设备。
title: 环回握手.
content: 由于兼容性问题和一个简单的零调制解调器电缆的潜在问题,一个欺骗软件认为握手可用的解决方案得到开发。但是,电缆引脚只是将输出循环回去,物理上并不支持硬件流量控制。  这种电缆可以配合更多软件使用,但就它的前身没有实际的增强。软件将认为它具有硬件流量控制,但在达到更高速度并且没有可识别的原因时可能会突然停止。
title: 部分握手.
content: 在此种电缆中,流量控制线路仍然是环回设备。但是,它以某种方式允许请求发送(RTS)和清除发送(CTS)流量控制,但没有实际的功能。The only way the flow control signal would reach the other device is if the opposite device checked for a "Carrier Detect" (CD) signal (at pin 1 on a DE-9 cable and pin 8 on a DB-25 cable). As a result only specially designed software could make use of this partial handshaking. Software flow control still worked with this cable.
title: 完全握手.
content: 由于其RTS/CTS引脚的交叉连接,此种电缆与以前类型电缆的硬件流量控制不兼容。配合合适的软件,该种电缆的速度可比其前身高很多。它还支持软件流量控制。
title: 虚拟零调制解调器.
content: 虚拟零调制解调器是使用虚拟串行端口直接连接两台计算机的应用程序的一种通信方法。与零调制解调器电缆不同,虚拟零调制解调器是在计算机内仿真硬件零调制解调器的一种软件解决方案。硬件零调制解调器的所有功能在虚拟零调制解调器中也可使用。这也有一些优点: 举例来说,DOSBox允许旧款DOS游戏使用虚拟零调制解调器。  另一个常见的例子包括Unix伪终端(pty),它为用户应用程序提供标准的tty接口,包括虚拟串行控制。两个这样的pty可以很容易地通过应用程序相连接,形成一个虚拟零调制解调器通信路径。

Summary: 零调制解调器(英语:Null modem),也称空调制解调器,是一种使用一根RS-232串行电缆直接连接两个DTE(电子计算机、终端、打印机等)的通信方法。这个名称源自历史上使用RS-232电缆将两个电传打字机设备到连接两个调制解调器以彼此通信的方式;零调制解调器的通信是指使用交叉的RS-232电缆将电传打印机直接连接到另一台电传打印机,而无需调制解调器。

Null modem: Null modem is a communication method to directly connect two DTEs (computer, terminal, printer, etc.) using an RS-232 serial cable. The name stems from the historical use of RS-232 cables to connect two teleprinter devices or two modems in order to communicate with one another; "null modem" communication refers to using a crossed-over RS-232 cable to connect the teleprinters directly to one another without the modems. It is also used to serially connect a computer to a printer, since both are DTE, and is known as a "Printer Cable".