Кто-нибудь может привести рабочий пример того, что необходимо для настройки сокета UDP для jumbograms IPv6?Я не смог найти никаких примеров того, как это сделать.Я пытался форсировать IPV6 с помощью IPV6_V6ONLY, а также установить флаг IPV6_HOPOPTS, но последний выдает мне ошибку «Неверный аргумент».Общая идея / псевдокод выглядит следующим образом:
int value = 1;
int sock = socket(PF_INET6, SOCK_DGRAM, 0);
setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, &value, sizeof(int));
setsockopt(sock, IPPROTO_IPV6, IPV6_HOPOPTS, &value, sizeof(int)); // fails
Обновление: Дальнейшее чтение указывает, что мне, возможно, не нужно устанавливать IPV6_HOPOPTS, если я просто хочу отправлять и получать jumbograms без чтения их через cmsg.В этом посте ( отправка iumbv jumbograms в c (linux): Как изменить заголовки пакетов ) предполагается, что их можно отправить, просто установив MTU на интерфейсе выше.Я пытался это сделать, но получил сообщение «Слишком длинное сообщение» от sendto (), даже если длина данных меньше размера MTU, установленного на интерфейсе.Нужно ли настраивать сокет на что-то особенное, чтобы можно было отправлять гумограммы?