Чтобы повысить пропускную способность, кто-то посоветовал мне поработать над IPv6. Как это влияет на пропускную способность?

1 ответ1

2

Заголовки IPv6 всего на 20 байтов длиннее, чем заголовки IPv4, и когда вы пытаетесь переместить большое количество данных, таких как большая загрузка, производительность которой вас интересует, вы будете использовать полноразмерные 1500-байтовые пакеты (используя Стандартный MTU Ethernet 1500 в качестве примера здесь). Так что разница очень маленькая. Максимальная пропускная способность TCP/IPv4 стандартного (1500 байт MTU) Gigabit Ethernet составляет около 941 Мбит / с, тогда как максимальная пропускная способность TCP/IPv6 составляет около 928 Мбит / с. Так что около 1,4% замедления.

Еще одна вещь, которую следует учитывать, - это то, что IPv4 существует уже давно, и многие реализации клиента, сервера, сервера балансировки нагрузки и маршрутизатора / шлюза / брандмауэра могут быть лучше оптимизированы для IPv4 по сравнению с IPv6. Например, некоторые старые маршрутизаторы выполняют большую часть работы IPv4 на аппаратном уровне (иногда это называется "быстрым путем"), тогда как IPv6 приходится обрабатывать программно на главном ЦП маршрутизатора, что может быть медленнее. Поскольку вы никогда не можете знать, как будет оптимизирован IPv6 заданный путь через общедоступный Интернет, или насколько оптимизированными IPv6 устройства, которые вы не контролируете на другом конце соединения, трудно предсказать, как Много IPv6 может повлиять на вашу производительность в реальных условиях.

Но, честно говоря, я не нашел IPv6, который мог бы существенно повлиять на производительность в реальном мире. Влияние IPv6 чаще всего ощущается, когда подключение по протоколу IPv6 реализовано только наполовину в сети, или когда плохо внедренный клиент не просматривает записи DNS A (IPv4) и AAAA (IPv6) одновременно или не пытается TCP/IPv4 и TCP/IPv6 соединения одновременно. Могут быть случаи, когда клиент думает, что он должен иметь возможность подключиться через IPv6, и сначала пытается сделать это, прежде чем отключится и перейдет на IPv4, поэтому настоящее соединение не запускается так быстро, как должно. Но как только соединение TCP/IPv6 установлено, оно конкурирует с IPv4 по производительности.

Отредактировано, чтобы добавить:
Я просто перечитал ваш вопрос и понял, что вы спрашиваете о том, как IPv6 может сделать вещи быстрее. Честно говоря, при прочих равных условиях (что является большим предположением), я не ожидал бы, что IPv6 сделает вещи быстрее. Однако, если ваше подключение IPv4 проходит через возможно медленный, перегруженный шлюз NAT (NAPT), потому что не хватает маршрутизируемых IPv4-адресов для обхода, а ваше подключение IPv6 направляется напрямую, тогда я мог бы видеть, что IPv6 быстрее. И я не удивлюсь, если это имело место во многих сетях.

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