Serial Line Internet Protocol, även känt under akronymen SLIP, är ett sätt att skicka Internet Protocol-datagram över en seriell länk. Den sänder varje byte i ett paket och lägger till en eller flera unika markörbytes till strömmen efter behov. SLIP kan användas av två system för att kommunicera via en direkt kabelanslutning eller modemlänk. De flesta persondatorer använder Point-to-Point Protocol (PPP) istället, men SLIP används ofta där mycket låg overhead krävs.
Vid sändning av ett datagram kan Serial Line Internet Protocol skicka en ”slut” markörbyte över den seriella länken först. Den skickar sedan varje byte i paketet, såvida det inte är ett av två decimalvärden: 219 eller 192. Om det är 192, slutmarkeringsvärdet, skickar SLIP två speciella byte i dess ställe; 219 följt av 220. Om det är 219, skickar SLIP en annan två-byte-kod – 219 följt av 221. När alla byte av Internet Protocol-paketet har skickats, sänder SLIP 192 slutmarkeringsbyten.
När ett paket tas emot av SLIP tar det bort slutmarkörerna och ersätter alla speciella bytepar med deras ursprungliga värden. Vissa implementeringar av SLIP kan också ta bort paket med noll längd. Det resulterande datagrammet, om något, skickas sedan till nästa nätverkslager utan ytterligare analys. Feldetektering och korrigering lämnas till nästa lager, som måste begära en paketåteröverföring om ett fel upptäcks.
SLIP-specifikationen släpptes av Internet Engineering Task Force (IETF) 1988 som Request For Comments (RFC) 1055. Den identifierar flera SLIP-brister, inklusive felhantering och bristande kontrollmeddelanden. Ett annat vanligt problem med Serial Line Internet Protocol är att det inte finns någon identifiering av paketprotokoll. Eftersom SLIP endast utformades för att hantera Internet Protocol-datagram, kanske detta inte är ett vanligt problem. SLIP är ganska kapabel att hantera flera Internetprotokoll, dock med tanke på ett sätt att identifiera dem.
Brist på säkerhet är en annan faktor för att använda Serial Line Internet Protocol. Det finns ingen mekanism för anslutningsautentisering eller någon form av datakryptering på detta lager med SLIP. Det finns inte heller något sätt att hitta Internet Protocol-adress för routing vid nästa nätverkslager. När det gäller maximal paketstorlek är SLIP-specifikationen vag, vilket tyder på en gräns som används av en annan implementering.
Serial Line Internet Protocol komprimerar inte några paketdata, även om modemet på serielänken kommer att göra det om ett modem används. Komprimerad SLIP (CSLIP), definierad 1990 av RFC 1144, gör en ansträngning i denna riktning. Den krymper TCP-huvudet (Transmission Control Protocol) för varje paket till sju byte från de ursprungliga 20. Resten av paketet förblir dock oförändrat. 1994 skapades PPP – definierad i RFC 1661 – som ett nytt robust protokoll som löste många SLIP-problem.