Point-to-point protocol (PPP) är en datornätverksmetod för att överföra data mellan två datorer eller enheter. PPP och dess följeprotokoll är utformade för att överbrygga klyftan mellan fysiska anslutningar och mer abstrakta nätverksprotokoll som Internetprotokollet. Den har avancerade funktioner utformade för att säkerställa kvalitet, säkerhet och prestanda. PPP används oftast för uppringda Internetanslutningar, men kan också användas för andra typer av anslutningar.
De mest utbredda datornätverksprotokollen, Transmission Control Protocol och Internet Protocol (TCP/IP), förlitar sig på ett lägre fysiskt nätverkslager för anslutning. Dessa protokoll har utformats med traditionell datornätverksteknik som Ethernet i åtanke. Detta blev ett problem när datorer började kopplas till varandra på andra sätt. Till skillnad från traditionella nätverk där många datorer är sammankopplade, ger seriella anslutningar och punkt-till-punkt-länkar direkta bryggor mellan två maskiner. TCP/IP designades inte för den här typen av miljö.
Punkt-till-punkt-protokollet löser detta problem och gör att TCP/IP kan användas över punkt-till-punkt-länkar. PPP ”kapslar in” de individuella dataenheterna, så kallade datagram, producerade av andra nätverksprotokoll. I sin inkapslade form färdas datagram över en punkt-till-punkt-länk och konverteras sedan tillbaka till standard TCP/IP-datagram för resor över traditionella nätverk. Ett vanligt exempel är en uppringd Internetanslutning, där en kunds dator genererar standard TCP/IP-trafik, kapslar in den med PPP och skickar den över vanliga telefonlinjer till en Internet Service Provider-server (ISP). I slutet av Internetleverantören blir den inkapslade datan återigen ett standarddatagram och kan resa över Internet.
Även om namnet antyder ett enda protokoll, är punkt-till-punkt-protokollet beroende av flera kompletterande protokoll för att fungera. Link Control Protocol (LCP) initierar och underhåller PPP-anslutningar. Flera protokoll kan användas för användarautentisering, inklusive Password Authentication Protocol (PAP), Challenge-handshake authentication protocol (CHAP) och det nyare Extensible Authentication Protocol (EAP). Andra protokoll kan möjliggöra kryptering över en PPP-anslutning eller komprimera data för att göra länken mer effektiv. Två anslutningar kan till och med kopplas samman för större bandbredd med PPP Multilink Protocol.
Som nämnts använder uppringda Internetanslutningar ofta punkt-till-punkt-protokollet som grund för sin funktion. PPP var dock designad för att vara flexibel och kan användas med andra typer av punkt-till-punkt-anslutningar. Internetanslutningar över ISDN-system (Integrated Services Digital Network) använder ibland PPP, och Digital Subscriber Line (DSL)-tjänster använder en något modifierad version som kallas punkt-till-punkt-protokoll över Ethernet (PPPoE). PPP är inte heller begränsat till TCP/IP; den kan kapsla in datagram från många andra nätverksprotokoll, vilket möjliggör mer avancerade anslutningar som används i företagsinställningar.