Tunneling protocol

A tunneling protocol is a network protocol which encapsulates one protocol or session inside another. Protocol A is encapsulated within protocol B, such that A treats B as though it were a data link layer. Tunneling is used to get data between administrative domains which use a protocol that is not supported by the internet connecting those domains.

Examples include:

Datagram-based:

Stream-based:

This computer network-related article is a stub. Help Wikipedia by expanding it.

References

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.

See also: Tunneling protocol, 6to4, Administrative domain, Computer network, Data link layer, Ethernet, Free On-line Dictionary of Computing, GNU Free Documentation License