Большая часть кода примера, который я вижу для использования сокетов AF_PACKET в linux, использует версию SOCK_RAW для отправки пакетов Ethernet. Я надеюсь использовать сокет AF_PACKET с опцией SOCK_DGRAM уровня 3 для отправки пользовательских пакетов UDP с пользовательским заголовком IP. У меня вопрос: нужно ли обрабатывать фрагменты IP-адресов в пользовательском пространстве и записывать несколько фрагментированных IP-пакетов в сокет AF_PACKET или я могу записать один UDP-пакет с 30 КБ данных, и ядро его фрагментирует для меня?