Назад | Перейти на главную страницу

Какова максимальная скорость нисходящего потока при 100-битном соединении?

Я (очень) младший сисадмин, и мне задали этот вопрос на интервью. Ответ был 96мбит / с.

Я знаю, что это связано с накладными расходами сети, но я не могу найти никакой хорошей информации о том, почему это должно быть 96 Мбит / с. Для IPv4 накладные расходы сети составляют 2%, что означает, что это должно быть 98 Мбит / с.

Кто-нибудь может это объяснить? Или предоставить какую-либо полезную информацию о накладных расходах сети? Тема для меня очень туманная - почему 2% соединения занимают накладные расходы сети?

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

Суть этого вопроса в том, понимаете ли вы накладные расходы протокола или нет. Первое, что я бы спросил, задав этот вопрос: на каком уровне в стеке будет измеряться максимальная скорость нисходящего потока?

Если бы они сказали на уровне протокола Ethernet, то 98 Мбит / с было бы очень точным ответом, поскольку на самом деле это 97,53 Мбит / с (без тегов 802.1q) [примечание: заглавные буквы важны, когда говорят о скорости (например, строчные буквы m - милли, прописные М - Мега)]

На уровне протокола TCP / IP все становится сложнее. У вас есть больше вариантов: TCP или UDP, IPv4 или IPv6, используются ли временные метки TCP, используются ли теги 802.1q и т. Д.

Для IPv4 / TCP / Timestamps off / No options / No 802.1q это будет 94,93 Мбит / с. Для IPv4 / UDP / 802.1q это будет 95,7 Мбит / с.

Если вы хотите узнать больше об издержках протокола, я настоятельно рекомендую этот пост Филиппа Дикстры по теме: http://sd.wareonearth.com/~phil/net/overhead/