если у меня есть пакет, который составляет 5 КБ, почему это будет иметь значение, если линия может передавать 10, 100 или 1000 Мбит?
Линия не измеряется в мегабитах, измеряется в мегабитах в секунду , Это единица измерения, которая в равной степени относится к любому объему данных - точно так же, как «километры в час» - в равной степени для любого расстояния. (Например, 10 метров при скорости 20 км / ч все равно в десять раз быстрее, чем при 2 км / час.)
При желании единицы измерения можно уменьшить - например, 1 км / ч можно преобразовать в ~ 0,27 м / с. Аналогично, 1 Гбит / с можно преобразовать в 1 Кбит / с. Это то же самое значение, но вы можете видеть, что передача 5 килобит со скоростью 1 кбит / мкс (1 Гбит / с) занимает 5 микросекунд - в десять раз быстрее, чем 50 мкс.
[Я уверен, надеюсь, я понял математику правильно]
Итак, если предположить, что мне нужно будет отправить 1 000 000 пакетов по несколько байт каждый, есть ли причина, почему это может быть быстрее в гигабитной сети Ethernet, чем в мегабитной сети Ethernet?
Он называется «Gigabit Ethernet», поскольку его скорость передачи данных составляет 1 Гбит / с (гигабит в секунду). Это на самом деле не емкость, а фиксированная тактовая частота. Например, если вы отправите один гигабит, он будет передан за одну секунду со скоростью 1 Гбит / с. Но если вы отправите 10 мегабит, они будут переданы через 0,01 секунды, все еще на скорости 1 Гбит / с, и ссылка останется бездействующей в течение оставшихся 0,99 секунд
Другими словами, он не меняет передачи в зависимости от размера пакета. Отправляете ли вы X Gb из больших пакетов или X Gb из небольших пакетов, они всегда отправляется с той же скоростью 1 Гбит / с, которая всегда в 10 раз быстрее, чем 100 Мбит / с.
Поняв Ethernet как последовательное соединение и скорость передачи для небольших пакетов, ограниченных в основном средой (оптоволокно, медь и т. Д.),
Не все последовательные соединения работают одинаково. Скорость передачи, которую вы можете достичь на одном носителе, может варьироваться в зависимости от кодирование а также модуляция что вы используете, чтобы положить эти биты на проводе. (Плюс довольно много других вещей, о которых я не знаю.) В дополнение к этому, Gigabit Ethernet (и аналогично USB 3.2, PCI-e, SATA и многие другие последовательные каналы) использует несколько линий для одновременной отправки нескольких блоков данных.