2012-05-22 4 views
3

У меня есть два соседних компьютера, работающих под управлением последней версии Ubuntu. Оба компьютера имеют:Самый быстрый способ передачи файлов между двумя соседними компьютерами

  • Multiple USB 2.0 порта
  • RJ-45 подключение
  • 5400RPM жесткий диск
  • Express Card слот для карт
  • PCMCIA Type II

Я хочу передать как можно больше данных за определенный период времени.

  1. Какой самый быстрый физический среда для передачи данных между двумя компьютерами без замены жестких дисков?

  2. Что такое самый быстрый протокол (не обязательно используемый на основе TCP/IP) для передачи данных с высокой энтропией? Если это TCP/IP, что нужно настроить для оптимальной производительности?

ответ

2

Прежде всего, RJ-45 не является средним, а просто разъёмным. Таким образом, ваше Ethernet-соединение может быть любым между 10BASE-T (10 Мбит) и 10GBASE-T (10 Гбит). Используя ethernet, скорость связи определяется наименьшим общим уровнем скорости, поддерживаемым обоими одноранговыми узлами.

Привет-Speed ​​USB режим указан на 480 Мбит/с (60 Мбайт/с), но типичная максимальная скорость где-то рядом (40 МБайт/с) из-за накладных расходов протокола. Эта скорость предназначена только для прямого подключения USB-хоста к клиентским соединениям, но у вас есть 2 USB-хоста, поэтому вам нужно какое-то устройство в середине для обработки клиентских частей. Думаю, это также снизит достижимую скорость передачи данных.

С ethernet у вас есть простая технология plug-n play с хорошо известным (сокетным) API. Скорость передачи зависит от типа соединения:

Макс. ставки TCP/IP передачи данных (взятые из here):

  • Fast Ethernet (100Mbit): 11,7 МБайт/с
  • Gigabit Ethernet (1000Mbit): 117,6 МБайт/с
1

Спецификация USB 2.0 обеспечивает скорость 480 Мбит/с, что составляет 60 МБ/с.

Ethernet зависит от используемых сетевых карт (NIC) и, в меньшей степени, от используемой проводки. Если оба сетевых адаптера 1 Гбит/с, они будут автоматически согласовывать со скоростью до 1 Гбит/с при скорости передачи до 125 МБ/с. Если один или оба сетевых адаптера поддерживают только 100 Мбит/с, они будут автоматически согласовывать со скоростью 100 Мбит/с, а скорость будет 12,5 Мбайт/с.

Беспроводная связь также является опцией с поддержкой 802.11n со скоростью до 600 Мбит/с (75 МБ/с) - быстрее, чем USB 2.0.

USB 3.0 - это новейшая спецификация USB со скоростью до 5 Гбит/с (625 МБ/с).

Ofcourse фактической пропускной способности будет отличаться и зависеть от многих других факторов, таких, как проводка, помехи, задержки и т.д.

TCP против протокола UDP зависит от типа подключения необходимо и мощности вашего приложения, чтобы иметь дело с упакованные пакеты и т. д. TCP имеет более высокую начальную стоимость для создания начального соединения, но передача является надежной и для длительных транзакций может оказаться самой быстрой. UDP дешевле создавать соединения, но вы можете удалить пакеты.

Максимальный блок передачи (MTU) - это параметр, который может оказать существенное влияние на сеть на базе IP. Выбор правильного MTU зависит от нескольких факторов. В Интернете есть многочисленные статьи об этом.

Другие твики - это основы, такие как закрытие известных чатов приложений, сервис netbios, если вы на окнах и т. Д. (Много хитов в google для ускорения tcp).

Смежные вопросы