Вы также можете использовать Pcap.Net для создания TCP, UDP, ICMP, IGMP, GRE и Raw IP, и ожидается поддержка большего количества протоколов.
Однако, я думаю, вы могли бывозникли проблемы с использованием TcpClient, поскольку он использует инфраструктуру TCP ОС, которая, вероятно, не позволит вам полностью контролировать структуру пакета.
Однако вы можете отправлять эти пакеты напрямую, используя Pcap.Net, без необходимости переходитьчерез TcpClient (в любом случае это не поможет вам с не-TCP-пакетами).