Перейти к содержанию
    

Помогите разобраться с LwIP!

26 minutes ago, kolobok0 said:

A LwIP в своё время был один из немногих кто мог собирать дефрагментированные пакеты на IP уровне...

 

А нафига оно надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Rst7 said:

А нафига оно надо?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 minutes ago, kolobok0 said:

не всегда работаешь в одном сегменте, иногда пакеты проходят "узкие горлышки"

Можно все таки пример из жизни с бОльшими подробностями?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Rst7 сказал:

Можно все таки пример из жизни с бОльшими подробностями?

Поддерживаю. А то уже много лет пользуюсь TCP-стеком без поддержки IP-фрагментации и работает он во множестве готовых устройств и не "в одном сегменте", а в интернете... И всё нормально как ни странно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, kolobok0 сказал:

иногда пакеты проходят "узкие горлышки"

Наверно это было на заре инета, когда таких "горлышек" было много...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, mantech said:

Наверно это было на заре инета, когда таких "горлышек" было много...

Ну собственно сейчас в РФ заря чебурнета. Это почище будет. То гаснет, то погаснет, то показывает не то... И это только начало :)))

23 hours ago, Rst7 said:

Можно все таки пример из жизни с бОльшими подробностями?

Подробности сбоев связи инета или примеры когда идёт закачка на девайс? Вы серьёзно с такими ситуациями не сталкивались? от это поворот....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, kolobok0 said:

Подробности сбоев связи инета или примеры когда идёт закачка на девайс?

Причем тут "сбои связи"? Я про фрагментацию IP-пакетов. Я в большом интернете практически не встречал узлов с MTU меньше обычного,. А те, которые встречал - все поголовно исправляли MSS в SYN-сегменте. Ну а кто в большом интернете обменивается фрагментироваными UDP-пакетами - тот сам себе злобный буратино.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Rst7 said:

Причем тут "сбои связи"? ...не встречал узлов с MTU меньше обычного,...

по RFC IP пакеты хоп может откидывать в случае не возможности их обработки.

в зависимости от реализации стэка и текущей ситуации на хопе проходящие IP сегменты могут дробиться.

по RFC длина IP пакета рекомендуется и зависит от протокола связи. Есть протоколы (обычно потоковые) где IP может быть больше. Максимальная длина = 2 октета. то бишь 65536 байт.

 

соответственно никто вам не мешает, при рассмотрении соединения своих железок обмениваться IP пакетами с длиной отличной от рекомендуемой. При этом, если на пути у вас появиться свитч - то ситуация может измениться от звёзд на небе. Тут Вы и можете влететь ногами в жир. То, что Вы не встречали таких ситуаций не есть более весомый аргумент чем RFC.

 

как то так...

ЗЫ

Просто как то неудобно будет, если железка откажет на той стороне земли..согласитесь...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

26 минут назад, kolobok0 сказал:

соответственно никто вам не мешает, при рассмотрении соединения своих железок обмениваться IP пакетами с длиной отличной от рекомендуемой. При этом, если на пути у вас появиться свитч - то ситуация может измениться от звёзд на небе. Тут Вы и можете влететь ногами в жир. То, что Вы не встречали таких ситуаций не есть более весомый аргумент чем RFC.

Т.е. - в жизни Вы такого не видели и просто теоретизируете? Доки многие читали, не только Вы....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вам про IP-фрагментацию вот что скажу.

Сама по себе эта фрагментация - редкое зло. Требует ресурсы плюс главная неприятность - потеря одного из фрагментов приведет к потере целого пакета. Потом потребуется перепосылка протоколом более верхнего уровня всего огромного пакета, с разбиением, потом склейкой, в общем - так себе ситуация.

Если же фрагментации IP-пакетов на маршруте нет, то тот же TCP (при реализации fast retransmit и/или selective ACK) отлично справляется с утерей любого сегмента, в случае быстрого раунд-трипа так вообще с минимальным провалом по пропускной способности. Кстати, что там lwip, научился это все поддерживать?

В наши дни основное место, где удается встретить MTU меньшего размера, чем обычно - это разного рода туннели, VPN и прочее. Но все эти туннели умеют настраивать поле MSS в сегменте SYN для проходящего через них TCP-соединения (если SYN-сегмент проходит через роутер, у которого MTU меньше, чем необходимо для обеспечения прохода пакетов с нужным MSS, то поле MSS уменьшается настолько, насколько надо). Именно этот патч TCP-заголовка пакетов, проходящих через "узкое горлышко", и позволяет устранить проблему недостаточных MTU.

Понятное дело, для UDP-пакетов такого штатного метода нет. Потому обмениваться UDP-пакетами длиннее 536 байт в большом интернете смысла нет. Если надо просунуть больше данных - добро пожаловать в TCP.

 

В общем, по состоянию на 2020й год на фрагментацию IP-пакетов можно спокойно забить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

59 minutes ago, Rst7 said:

Я вам про IP-фрагментацию вот что скажу...

То, что тратяться ресурсы и требуется анализ - то очевидные вещи. То, что Вы уповаете на идеальное "обычное" сетевое окружение - то так-же понятно. Но я вот придерживаюсь лично другого мнения - ближе к RFC, и сплю спокойно за железки работающие на разных сторонах земли... Из практики - то приходилось разное создавать, и обычные 1500 не всегда отвечает поставленной задаче.

 

 

с уважением

(круглый)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, kolobok0 said:

Из практики - то приходилось разное создавать, и обычные 1500 не всегда отвечает поставленной задаче.

Ну так вот и поделитесь случаем из практики с нами. Если, конечно, случай такой, что без фрагментации IP нельзя было работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, Rst7 said:

Ну так вот и поделитесь случаем из практики с нами. Если, конечно, случай такой, что без фрагментации IP нельзя было работать.

Вы как то меня не правильно воспринимаете. Я не Ваш заказчик. Оставьте свои уговоры для своих заказчиков - оно Вам потребуется больше. Повторюсь - для меня Ваш ник имеет меньший вес чем абривиатура RFC.

Отвечая на вопрос - увеличиваете пакет до 32000 байт и пропускная способность канала у вас вырастает. Для поинт 2 поинт - это катит. Но поставьте какие нить форточки или дохлый линукс между ними как хоп и получите картину для которой потребуется сборка пакетов. Выше собственно я уже говорил об этом. Достаточно залезть в википедию на гугле на предмет разницы размеров IP пакетов для разных протоколов, сравнить и подумать почему так, а не "обычно"...

 

с уважением

(круглый)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

26 minutes ago, kolobok0 said:

увеличиваете пакет до 32000 байт и пропускная способность канала у вас вырастает.

На ноль целых хрен десятых процента? Ну и как бы 32000 никак не лезет в Ethernet, даже Jumbo, так что уже сразу фрагментация, без всяких роутеров на пути. А тот, кто посылает UDP-пакеты размером больше MTU - тот, повторюсь, сам себе злобный буратино.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

35 минут назад, kolobok0 сказал:

Отвечая на вопрос - увеличиваете пакет до 32000 байт и пропускная способность канала у вас вырастает.

Да ладно! Опять фантазии. Посмотрите на название раздела форума в котором пишете и подумайте на сколько "вырастет". И сколько при этом угрохается дефицитной ОЗУ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...