1. Можно, но тогда тебе прийдется упаковывать транспортные пакеты TCP в какие-нибудь другие пакеты сетевого уровня, например в пакеты протокола RIP. Просто это разные уровни стека протоколов, и для обмена данными прикладных программ их обойти нельзя, хотя если не выходить на прикладной уровень, то некоторые маршрутизаторы работают без TCP/UDP.
http://www.mark-itt.ru/FWO/tcpip/basic.html