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

Максимальный размер UDP пакета в TI NDK

Приветствую!

 

Что нужно сделать чтоб в NDK для 6416 было возможно отсылать UDP пакеты больше чем 1472 байта?

 

Вроде сделал все очем пишут в доке :

 

В pbm.c - увеличил размер MMALLOC_MAXSIZE 16384

В os.c - увеличил размер RAW_PAGE_SIZE 16384

 

Увеличил размер буфера для сокета -

rc=setsockopt(dat_socket, SOL_SOCKET, SO_SNDBUF, &sndlen, sizeof(int));

 

Но попытке отправить блок данных больше чем 1472 байта получаю ошибку сокета

Что делать? (by Достоевский ;))

 

 

Успехов! Rob.

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


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

1472 - слишком специфичное число, чтобы быть ограничением буфера.

Может быть, не поддерживается или запрещена IP фрагментация?

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


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

Приветствую!

 

 

1472 это как раз MTU (1500) - размер IP и UDP заголовков. В доке я вроде ни где не видел что на отправку UDP запрещена IP фрагментация. Хотя и явного указания что она разрешена тоже вроде не встречал. Я протрасировал выполнение до момента проверки отправляемого буфера на размер.

Величина для сравнения (1500) берется откуда-то из конфигурации (не константа). Это происходить перед вызовом SockCreatePacket тоесть еще до уровня IP что странно.

 

Вобщем что дальше делать пока не знаю. У же начинаю подумывать на предмет LwIp. Надо почитать как там с размером UDP пакетов.

 

 

Удачи! Rob.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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