A computer implemented method for transmission control protocol tunneling, the method comprising: instituting a origin direct layer-4 Terminal Control Protocol, TCP, network route between a client application (210, 430) residing on an origin server having a host networking stack and an origin tunnel gateway application residing on an origin gateway whereby client application data is transmitted to the origin tunnel gateway application through the origin direct layer-4 TCP network route using a TCP transport suitable format; establishing a private and secure single User Datagram Protocol, UDP, datagram-orientated communication channel between the origin tunnel gateway application residing on the origin gateway and a destination tunnel gateway application residing on a destination gateway; packaging, at the origin tunnel gateway application and at the host networking stack, client application data into a packetized UDP transport suitable format; forwarding, using the private and secure single UDP datagram-orientated communication channel, client application data from the origin tunnel gateway application to the destination tunnel gateway application using UDP; repackaging, at the destination tunnel gateway application and at a destination host networking stack, client application data from the packetized UDP transport suitable format into the TCP transport suitable format; and instituting, a destination direct layer-4 network TCP route between the destination tunnel gateway application residing on the destination gateway and a server application residing on a destination server whereby client application data is thereafter transmitted through the destination direct layer-4 network TCP route to the server application using TCP. instituting a origin direct layer-4 Terminal Control Protocol, TCP, network route between a client application (210, 430) residing on an origin server having a host networking stack and an origin tunnel gateway application residing on an origin gateway whereby client application data is transmitted to the origin tunnel gateway application through the origin direct layer-4 TCP network route using a TCP transport suitable format; establishing a private and secure single User Datagram Protocol, UDP, datagram-orientated communication channel between the origin tunnel gateway application residing on the origin gateway and a destination tunnel gateway application residing on a destination gateway; packaging, at the origin tunnel gateway application and at the host networking stack, client application data into a packetized UDP transport suitable format; forwarding, using the private and secure single UDP datagram-orientated communication channel, client application data from the origin tunnel gateway application to the destination tunnel gateway application using UDP; repackaging, at the destination tunnel gateway application and at a destination host networking stack, client application data from the packetized UDP transport suitable format into the TCP transport suitable format; and instituting, a destination direct layer-4 network TCP route between the destination tunnel gateway application residing on the destination gateway and a server application residing on a destination server whereby client application data is thereafter transmitted through the destination direct layer-4 network TCP route to the server application using TCP.