隧道协议（）是一种网路协议，在其中，使用一种网路协议（传送协议），将另一个不同的网路协议，封装在负载部份。使用隧道的原因是在不兼容的网路上传输数据，或在不安全网路上提供一个安全路径。隧道则是对比分层式的模型，如OSI模型或TCP/IP。隧道协议通常（但并非总是）在一个比负载协议还高的层级，或同一层。要了解协议堆叠，负载和传送协议都须了解。传统的分层式协议，如OSI模型或TCP/IP模型，HTTP协议 ，并不被认为是穿隧协议。隧道是在相隔甚远的客户端和服务器两者之间进行中转，并保持双方通信连接的应用程序。