6

Я хочу знать о методе, с помощью которого мы можем рассчитать скорость передачи данных.

Если я отправляю файл размером 1 ГБ по локальной сети 1 Гбит / с, с одного компьютера на другой, сколько времени потребуется для передачи этого файла?

5 ответов5

12

Как заявили Бегемот и MaQleod , байт равен 8 битам.
Это означает, что 1Gigabit = 0,125 GigaBytes = 125 MegaBytes.

Это означает, что теоретический максимум соединения 1 Гбит / с составляет 0,125 Гигабайт в секунду.

Помните, что все соединение будет работать со скоростью самого медленного элемента. Таким образом, если вы загружаете на свой жесткий диск, вы ожидаете, что он будет ограничен скоростью дисков - около 60-70 МБ / с для обычного механического жесткого диска.

Скорее всего, даже если ничто иное не ограничивает скорость, вы все равно не достигнете теоретической максимальной скорости передачи данных из-за других ограничивающих факторов, таких как издержки пакета.

Кроме того, в идеале вы хотите убедиться, что используете кабели Cat6, а не Cat5/5e.


Обратите внимание на префиксы размера

В этом разделе я и решил добавить свой ответ, хотя пока что ответы на этот вопрос умеренные.

Существует две основные схемы для префикса байтов для указания величины:

SI Prefix (abbr)= Num Bytes             |  IEC Prefix (abbr)= Num Bytes       
-------------------------------------------------------------------------------
1 GigaByte (GB) = 1 000 000 000 (10^9)  |  1 GibiByte (GiB) = 1 073 741 824 (2^30)
1 MegaByte (MB) = 1 000 000     (10^6)  |  1 MebiByte (MiB) = 1 048 576     (2^20)
1 KiloByte (KB) = 1 000         (10^3)  |  1 KibiByte (KiB) = 1 024         (2^10)

Это очень характерно для большинства людей , чтобы использовать префикс SI означает число IEC байтов, хотя во всех "OFFICAL" точки зрения это использование является устаревшим и не должны использоваться. Это не помогает, что оба префиксных паттерна часто неправильно представлены одними и теми же короткими версиями - вы часто не можете определить, просто посмотрев, является ли GB GigaByte или GibiByte, даже если это должен быть Giga, он часто используется для представления Gibi - такого как в Windows Explorer, например.

Вот почему вы часто покупаете жесткий диск объемом 500 ГБ, который при подключении занимает всего ~ 465 ГБ места - производитель использует Giga, а ОС использует Gibi.

Что касается GigaBit Ethernet, он работает со скоростью 1000 мегабит в секунду - или 1 000 000 000 бит / с - поэтому для полноты конечные результаты:

1 Gigabit  =  125 000 000 Bytes  =   125 MegaBytes  =   0.125 GigaBytes 
                                 =  ~119 MebiBytes  =  ~0.116 Gibibytes  
1

При соединении 1 Гбит / с 1 гигабит занимает 1 секунду. Поскольку в байте содержится 8 битов, 1 гигабайт займет в 8 раз больше времени.

Таким образом, ваш файл размером 1 ГБ займет 8 секунд в идеальных условиях. Однако скорость жесткого диска, как правило, намного ниже, поэтому передача файлов может занять три раза дольше.

0

1 байт = 8 бит, это означает, что 1 гигабайт равен 8589934592 битам или 8 гигабитам. Таким образом, 1 гигабайт будет занимать 8 секунд в локальной сети 1 гигабит / с (но вы должны учесть некоторые издержки пакета, поэтому это займет немного больше времени).

Я должен добавить, что это будет сильно отличаться в зависимости от протокола. Например, передачи по NFS имеют намного меньшую нагрузку, чем пакеты по SMB, и оба значительно быстрее / экономичнее, чем NETBIOS (который, надеюсь, никто в здравом уме не использует).

0

Протокол передачи имеет значение. Я предполагаю, что вы используете Windows, так как это самая распространенная ОС. Также отсутствие подробностей по вашему вопросу подразумевает, что вы используете "Общий доступ к файлам Windows", который использует SMB. Я бы сказал, что вы увидите 20-30 мегабайт в секунду. То есть, опять же, при условии, что все компьютеры работают под управлением Windows 7 или, по крайней мере, Vista SP1, а гигабитный Ethernet подключен правильно.

Я предлагаю вам взять теракопию или что-то подобное, посмотреть скорость копирования и получить более точную оценку.

0

Обратите внимание: 1GB file = 1 x 2^30 bytes = 2^33 bits . (в ОС Windows, так как она неправильно использует префикс SI, когда вместо них следует использовать IEC)[1])

При скорости передачи данных: 1Gb/s = 10^9bps . [2]

Так что "в идеале" это заняло бы ...

2^33 bits / 10^9bps = (8,589,934,592)b / (10^9)bps = ~8.58s

Конечно, задержка жесткого диска, сетевые параметры, задержка распространения и т.д. Играют роль в окончательной оценке.


Ссылка:

  1. http://en.wikipedia.org/wiki/Data_rate_units#Problematic_variations
  2. http://en.wikipedia.org/wiki/Data_rate_units#Conversion_formula

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .