跳转到内容

标准拨号调制解调器之间的数据传输

0% developed
来自维基教科书,开放的书籍,开放的世界

在两个标准拨号调制解调器之间传输文本或文件,无需连接到电话公司。此方法不仅不需要电话公司,甚至在连接到电话公司时可能无法正常工作。

  1. 使用任何常见的电话线
  2. 避免使用鼠标和其他外设所需的端口
  3. 避免使用空调电缆的费用(10 美元或更多?)
  4. 某些计算机没有空调电缆所需的插孔
  5. 避免在 VPN(虚拟专用网络)中使用 ISP
  6. 调制解调器自动确定并以适当的速度连接
  7. 空调电缆的长度限制在几英尺,而电话线可以长得多
  8. 使用软盘传输文件既繁琐又缓慢
  9. 某些计算机没有可移动驱动器(例如:USB 驱动器、ZIP 驱动器、外部 SCSI 驱动器)所需的硬件,或者端口可能正在被其他设备使用。

一个简单的入门示例

[编辑 | 编辑源代码]

注意:在典型的终端程序(例如超级终端)中键入时,您键入的内容有时不会显示在窗口中,但被发送到连接的任何其他计算机,并在其上显示。这可以通过更改“本地回显键入的字符”设置来解决。在超级终端中,转到“文件/属性”,转到“设置”选项卡,单击“ASCII 设置”,它将显示包含“回显...”设置的对话框。有时此设置会导致您键入的每个字符显示两次。如果是这样,您可以通过取消选中它来解决问题。

  1. 确保两台计算机都已断开与墙壁插座的连接,以确保您不会打扰电话公司。
  2. 使用普通电话线将调制解调器连接在一起,例如通常用于将它们连接到墙壁插座的电话线,或者用于将电话听筒连接到底座的电话线,例如。
  3. 在两台计算机上运行“超级终端”
  4. 将它们都设置为使用您的调制解调器
  5. 如果您想听到调制解调器的响声,请确保在 Windows 音量控制中将其音量调高(尝试标有“TAD”的音量控制)。它很可能有一个音量控制滑块,但您可能需要转到“选项/属性/显示以下音量控制”才能启用它。如果它不在那里,您的调制解调器应该有一个内置的扬声器。键入“ATM1L3”,然后按 Enter(这控制调制解调器的内部音量控制)。
  6. 在其中任何一个上键入“ATD”并按Enter
  7. ...在几秒钟后... 在另一个上键入“ATA”并按Enter
  8. 您应该很快听到它像连接到拨号 ISP 时那样“训练”。此步骤可能需要长达 20 秒左右,但可能要短得多。
  9. 您应该很快在超级终端窗口中看到响应消息,如“CONNECT”“CONNECT 36000”。然后,您可以像正常连接一样在它们之间发送数据。测试它的最简单方法是在一个窗口中键入并在另一个计算机上观察它是否出现。

优化您的连接

[编辑 | 编辑源代码]

如果您认真考虑使用这种连接,您应该更改 Windows 调制解调器的设置。其中一些设置可以显着提高您的传输速度。这些建议的设置都不应干扰您通常的 ISP 连接,因此您可以保留它们。

  • 在 Windows“开始”菜单中
    • 转到“设置/控制面板/调制解调器”
    • ...或在超级终端中,转到“文件/属性”,然后单击“配置”
  • 在“调制解调器属性”的“常规”选项卡上
    • 选择您计划使用的调制解调器。
    • 单击“属性”
  • 在“常规”选项卡上(用于调制解调器)
    • 将“最大速度”设置为 115200(如果可能,可以更高)
  • 在“连接”选项卡上
    • 将“数据位”设置为 8
    • 将“奇偶校验”设置为“无”
    • 将“停止位”设置为 1
    • 单击“端口设置”
    • 选中“使用 FIFO 缓冲区...”
    • 将“接收缓冲区”设置为“最大值”
    • 将“发送缓冲区”设置为“最大值”
    • 单击“确定”
    • 单击“高级”,然后
    • 选中“使用错误控制”
    • 选中“压缩数据”
    • 选中“使用流控制”
    • 选择“硬件 (RTS/CTS)”
    • 单击“确定”
  • 单击“确定”或“关闭”

数据吞吐量

[编辑 | 编辑源代码]

调制解调器实际上不会以您能够选择的某些“最大速度”设置那样高的速度在它们之间传输数据,但它可以确保数据能够及时从 COMM 端口传输到调制解调器,这样就不会出现数据流中断。由于很少有人知道调制解调器的这种功能,因此没有软件以方便的方式支持这种使用。但是,添加这样的支持并不难。尽管调制解调器可能报告连接速度只有 36000,但有效的数据吞吐量可能要高得多,因为大多数调制解调器都具有内置的压缩功能。通过使用 (免费且开源) 7-Zip 等实用程序,可以进一步提高有效的数据吞吐量。

使用两个 56k 调制解调器的有效数据吞吐量的实际示例

[编辑 | 编辑源代码]

该文件是 Windows 帮助文件(“.hlp”扩展名),使用“ZMODEM”协议传输。


测试结果
原始的

帮助文件

大小 3,333,654 字节
时间 404 秒 ( = 6:44)
速率 每秒 8251.62 字节
--- ---
相同的文件

压缩后

大小 652,583 字节
时间 189 秒 ( = 3:09)
速率 每秒 3452.82 字节


比较
- 原始文件 压缩文件
大小 3,333,654 652,583 字节
时间 404 189 秒
速率 8251.62 每秒 3452.82 字节

传输 1 兆字节原始文件的时间为 127 秒,即 02:07 分钟和秒。传输 1 兆字节压缩文件的时间为 59.45 秒,不到 1 分钟。压缩版本的有效传输速率是原始未压缩版本的2.1376 倍

注意事项

[编辑 | 编辑源代码]
  • 键入到调制解调器的命令必须全部大写或全部小写,但不能混合使用。“ATD”“atd”都可以,但例如不能使用“Atd”。连接后,您无法键入或发送任何内容,直到您发送“转义序列”,通常为 +++(3 个加号)。
  • 所谓的“WinModems”或“软件调制解调器”可能无法以这种方式使用,因为它们的功能是由软件而不是硬件决定的。这些调制解调器内部的硬件最少,有助于降低价格。“硬件调制解调器”是在测试这些连接时使用的。
  • 某些文件不能从压缩中获益,要么是因为它们已经压缩,要么是因为它们的数据性质。不太可能获益的文件类型是软件的安装程序或安装程序,或者具有以下扩展名的文件:7Z、ARJ、BZ、CAB、GIF、GZ、JPEG、JPG、PNG、TGZ 或 ZIP,例如。如果您要传输很多文件,那么在最低设置(例如,“快速”或“存储”)下进行压缩会更方便。
  • 您应该能够以这种方式将计算机连接到您家中的各个地方。使用的线路可以很长。经过测试,长度约为 25 英尺,没有问题。本文作者尚未尝试一次使用多于两台计算机。
  • 据说,或暗示有一些专家声称这根本无法做到。这位作者更喜欢在通过两个拨号调制解调器之间的连接将这些声明发送到另一台计算机后才阅读它们:D
  • 据报道,有些人会对调制解调器进行物理修改来实现这一点,但修改并非必要,至少对于所有调制解调器来说并非如此。
  • 在某些国家/地区使用的调制解调器可能由于政府限制而无法使用某些功能,但希望不会影响到此目的所需的任何功能。

用于支持调制解调器到调制解调器连接的软件的思路

[edit | edit source]
  1. 使用 7-Zip 将要传输的文件的各个部分压缩成 zip 格式,这样在开始发送数据之前延迟会更少。这些部分的大小最好在 64KB 到 1MB 之间。接收计算机会在收到这些部分后进行解压缩并合并它们。
  2. 如果已知其中一个调制解调器始终是发起方,则不需要特殊协议即可在无人干预的情况下建立连接。如果未知,则每个调制解调器都应短暂进入应答模式,以查看另一台计算机是否正在尝试连接。如果没有,则它将进入发起模式。两者将在这两种模式之间交替切换,直到建立连接为止。目标是在同一时间使调制解调器处于相反的模式。

如何区分“硬件调制解调器”和“软件调制解调器”

[edit | edit source]
WinModem 和普通调制解调器。

硬件调制解调器在适配器卡上处理电话通信,而不是使用 CPU 周期和系统总线进行处理;因此,硬件调制解调器通常具有更多可见的电子元件,包括 DIP 开关(用于配置要使用的特定 COM 端口)、电阻器、电容器、IC 芯片等。这种类型的板子往往比软调制解调器更昂贵,因为使用了更多组件。由于更多处理专门在本地级别进行,因此这种类型的调制解调器性能也往往更好,而无需通过系统总线、CPU 和其他主板组件进行处理。

软件调制解调器,也称为 WinModem,是依靠系统板组件(CPU 周期、RAM、系统总线)来实现其处理能力而设计的。但是,这种类型的适配器卡更容易由操作系统配置,因为通常没有可以由计算机用户配置的组件。因此,软件调制解调器设置可以使用操作系统界面进行配置,例如 COM 端口、IRQ、调制解调器音量、缓冲区和其他可配置设置。通常,这些设置会由 Windows 等即插即用操作系统自动配置,计算机用户几乎不需要进行任何配置。相反,硬件调制解调器可能需要您指定要使用的特定 COM 端口,找出调制解调器可用的 IRQ,以及其他类似设置,从而使安装和首次使用更加繁琐。

进一步阅读

[edit | edit source]
华夏公益教科书