Protokół punkt-punkt (PPP) to metoda sieci komputerowej do przesyłania danych między dwoma komputerami lub urządzeniami. Protokół PPP i towarzyszące mu protokoły mają na celu wypełnienie luki między połączeniami fizycznymi a bardziej abstrakcyjnymi protokołami sieciowymi, takimi jak protokół internetowy. Posiada zaawansowane funkcje zaprojektowane w celu zapewnienia jakości, bezpieczeństwa i wydajności. Protokół PPP jest najczęściej używany do połączeń telefonicznych z Internetem, ale może być również używany do innych typów połączeń.
Najbardziej rozpowszechnione protokoły sieci komputerowych, Transmission Control Protocol i Internet Protocol (TCP/IP), opierają się na niższej fizycznej warstwie sieciowej w celu zapewnienia łączności. Protokoły te zostały zaprojektowane z myślą o tradycyjnej technologii sieci komputerowej, takiej jak Ethernet. Stało się to problemem, gdy komputery zaczęły być ze sobą połączone na inne sposoby. W przeciwieństwie do tradycyjnych sieci, w których wiele komputerów jest ze sobą połączonych, połączenia szeregowe i łącza punkt-punkt zapewniają bezpośrednie pomosty między dwoma komputerami. Protokół TCP/IP nie został zaprojektowany dla tego typu środowiska.
Protokół punkt-punkt rozwiązuje ten problem i umożliwia korzystanie z protokołu TCP/IP przez łącza punkt-punkt. Protokół PPP „hermetyzuje” poszczególne jednostki danych, zwane datagramami, generowane przez inne protokoły sieciowe. W swojej zamkniętej formie datagramy są przesyłane przez łącze typu punkt-punkt, a następnie są konwertowane z powrotem do standardowych datagramów TCP/IP w celu przesyłania ich w tradycyjnych sieciach. Typowym przykładem jest połączenie dial-up z Internetem, w którym komputer klienta generuje standardowy ruch TCP/IP, hermetyzuje go za pomocą protokołu PPP i wysyła przez standardowe linie telefoniczne do serwera dostawcy usług internetowych (ISP). Po stronie dostawcy usług internetowych enkapsulowane dane stają się ponownie standardowym datagramem i mogą być przesyłane przez Internet.
Chociaż nazwa wskazuje na jeden protokół, protokół punkt-punkt jest zależny od kilku protokołów towarzyszących. Protokół Link Control Protocol (LCP) inicjuje i utrzymuje połączenia PPP. Do uwierzytelniania użytkowników można użyć kilku protokołów, w tym protokołu uwierzytelniania hasła (PAP), protokołu uwierzytelniania typu Challenge-handshake (CHAP) i nowszego protokołu uwierzytelniania rozszerzonego (EAP). Inne protokoły mogą umożliwiać szyfrowanie przez połączenie PPP lub kompresować dane w celu zwiększenia wydajności łącza. Dwa połączenia można nawet połączyć, aby uzyskać większą przepustowość za pomocą protokołu PPP Multilink.
Jak już wspomniano, połączenia telefoniczne z Internetem często wykorzystują protokół punkt-punkt jako podstawę swojego działania. Protokół PPP został jednak zaprojektowany tak, aby był elastyczny i mógł być używany z innymi typami połączeń punkt-punkt. Połączenia internetowe w systemach ISDN (Integrated Services Digital Network) czasami korzystają z protokołu PPP, a usługi Digital Subscriber Line (DSL) wykorzystują nieco zmodyfikowaną wersję, znaną jako protokół punkt-punkt w sieci Ethernet (PPPoE). PPP nie ogranicza się również do TCP/IP; może hermetyzować datagramy z wielu innych protokołów sieciowych, umożliwiając bardziej zaawansowane połączenia używane w ustawieniach przedsiębiorstwa.