Strange title I know, but please hear me out. I am looking for a version of TcpClient and TcpListener which don’t use IP. In essence, I would like to be able to use all the TCP benefits (reliable & ordered) on top of any protocol of my choosing (UDP, ICMP, DNS, carrier pigeon).
Is there a way I could somehow tap into what TCP is passing down to the IP layer?
Thanks,
Fidel
Edit:
I want a reliable protocol (eg. TCP) which can pump data into a stream, and read data from a stream, without knowing exactly how the stream transports that data.
I have explicit control over that stream. I just need TCP to send information to that stream instead of its regular underlying layer.
There was an experiment run to get TCP working with Pigeons.
Recently there also was an experiment using Humans and Xylophones.