нужно послать UDP пакет с измененным сорс IP-адресом всего-то
измененный по сравнению с чем?
Если в линукс - в ядре есть 2 варианта, один - RAW - там всё вплоть до IP сам формируешь, и есть какой-то второй тип сокета - там только UDP нужно. Что касается контрольных сумм - пересчитывать нужно самому, но в UDP она не обязательна
https://golang.org/pkg/net/#DialUDP
Обсуждают сегодня