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.