在两台相邻计算机之间传输文件的最快方法

时间:2012-05-22 07:50:16

标签: networking file-upload file-io ftp file-transfer

我有两台相邻的计算机,都运行最新版本的Ubuntu。两台计算机都有:

  • 多个USB 2.0端口
  • RJ-45连接
  • 5400RPM硬盘
  • Express Card卡插槽
  • PCMCIA Type II

我想在一段时间内尽可能多地传输数据。

  1. 在没有交换硬盘的情况下,两台计算机之间传输数据的最快物理介质是什么?

  2. 传输高熵数据的最快协议(不一定是基于TCP / IP)是什么?如果是TCP / IP,需要调整什么才能获得最佳性能?

2 个答案:

答案 0 :(得分:2)

首先,RJ-45不是媒体,只是连接器类型。所以你的以太网连接可以是10BASE-T(10 Mbit)和10GBASE-T(10 Gbit)之间的任何东西。使用以太网,链路速度由两个对等端支持的最低公共速度等级定义。

USB高速模式指定为480 Mbit / s(60 MByte / s),但典型的最高速度接近( 40 MByte / s )由于协议开销。此速度仅适用于直接USB主机到客户端连接,但您有2个USB主机,因此您需要中间的某种设备来处理客户端部件。我想这也会降低可实现的数据速率。

使用以太网,您可以通过众所周知的(套接字)API实现简单的即插即用技术。传输速度取决于链接类型:

最大。 TCP / IP数据传输速率(取自here):

  • 快速以太网(100Mbit): 11.7 MByte / s
  • 千兆以太网(1000Mbit): 117.6 MByte / s

答案 1 :(得分:1)

USB 2.0规范产生480 Mbit / s速率,即60 MB / s。

以太网取决于所使用的网卡(NIC),并且在较小程度上取决于所使用的布线。如果两个NIC均为1Gbit / s,则它们将自动协商为1 Gbit / s,转换为125 MB / s。如果一个或两个NIC仅支持100 Mbit / s,那么它们将自动协商为100 Mbit / s,速度将为12.5 MB / s。

无线也是802.11n支持高达600 Mb / s(75 MB / s)的选项 - 比USB 2.0更快。

USB 3.0是支持高达5 Gb / s(625 MB / s)的最新USB规格。

当然实际吞吐量会有所不同,取决于许多其他因素,例如布线,干扰,延迟等。

TCP与UDP协议取决于您需要的连接类型以及应用程序处理丢弃数据包的能力等.TCP建立初始连接的初始成本较高,但传输可靠且长时间运行交易可能是最快的。 UDP创建连接的成本更低,但您可能丢弃了数据包。

最大传输单元(MTU)是一个可能对基于IP的网络产生重大影响的参数。选择正确的MTU取决于几个因素。互联网上有很多文章。

其他调整是基础知识,如关闭已知的聊天应用程序,netbios服务,如果你在Windows上等等(谷歌上有很多点击来加速tcp)。