A tunneling protocol enables two networks with different protocols to communicate. Tunneling protocols add headers to data packets that allow the network to "carry" one network protocol as the payload of another protocol. The most popular tunneling protocols are the Internet Protocol Security (IPsec), Point-to-Point Tunneling Protocol (PPTP), and Layer 2 Tunneling Protocol (L2TP).