Рейтинг:0

Фрагментация IPv4 и высокая скорость передачи данных

флаг pm

Пожалуйста, извините меня, если на этот вопрос уже был дан ответ, но я не мог легко найти ответ.

Моя компания создает высокоскоростное измерительное оборудование, которое производит примерно 0,7 гигабита в секунду данных UDP. Каждый набор образцов имеет длину около 2500 байт, что заставило нас использовать фрагментацию IPv4 для отправки данных. Контрольные суммы UDP в данный момент не используются (установлено на 0). Принимающая сторона представляет собой довольно стандартный ящик Linux (с тайм-аутом повторной сборки фрагмента IPv4, установленным на 30 секунд, как по умолчанию). Учитывая нашу конкретную настройку, мы ожидаем потери пакетов.

Учитывая большой объем данных, тот факт, что поле идентификации IPv4 16-битное и ожидание потери пакетов, мне интересно, есть ли вероятность неправильной пересборки? Обход 16-битного поля идентификации IPv4 происходит значительно менее чем за 30 секунд.

Может ли это стать причиной некорректной пересборки фрагмента, которая затем не обнаруживается из-за отключенной контрольной суммы UDP? Или есть какой-то механизм, о котором я не знаю, который может предотвратить неправильную повторную сборку?

Ron Maupin avatar
флаг us
Возможно, вам следует использовать IPv6 с заголовком расширения фрагментации, который имеет 32-битную идентификацию. В противном случае вам, вероятно, потребуется создать протокол прикладного уровня, который может сегментировать данные перед их передачей в UDP.
флаг pm
@RonMaupin спасибо за ваш ответ! К сожалению, на данный момент мы не можем позволить себе такую ​​роскошь, как переход на IPv6. Но это все еще очень хорошее предложение на более поздний момент. Означает ли ваш ответ, что мои опасения обоснованны? Если это так, я могу придумать несколько решений: 1. Сократите время ожидания повторной сборки IP-фрагмента в Linux с помощью proc/sysctl. 2. Включите контрольные суммы UDP, чтобы неправильно собранные пакеты отбрасывались

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.