Serial Line Internet Protocol
Internetprotokollsvit |
---|
Applikationslager |
Transportlager |
Internetlager |
Länklager |
SLIP ( Serial Line Internet Protocol) är en inkapsling av Internetprotokollet utformat för att fungera över seriella portar och routeranslutningar . Det är dokumenterat i RFC 1055 . På persondatorer har SLIP till stor del ersatts av Point-to-Point Protocol (PPP), som är bättre konstruerat, har fler funktioner och inte kräver att dess IP-adresskonfiguration ställs in innan den upprättas. På mikrokontroller är SLIP dock fortfarande det föredragna sättet att kapsla in IP-paket , på grund av dess mycket små overhead.
Vissa människor hänvisar till det framgångsrika och allmänt använda RFC 1055 Serial Line Internet Protocol som "Rick Adams' SLIP", för att undvika förväxling med andra föreslagna protokoll som heter "SLIP". Dessa andra protokoll inkluderar det mycket mer komplicerade RFC 914 appendix D Serial Line Interface Protocol .
Beskrivning
Hexvärde | Dec värde | Okt Värde | Förkortning | Beskrivning |
---|---|---|---|---|
0xC0 | 192 | 300 | SLUTET | Ramslut |
0xDB | 219 | 333 | ESC | Frame Escape |
0xDC | 220 | 334 | ESC_END | Transponerad ramände |
0xDD | 221 | 335 | ESC_ESC | Transponerad Frame Escape |
SLIP modifierar ett standard TCP/IP- datagram genom att:
- lägga till en speciell "END" -byte till den, som särskiljer datagramgränser i byteströmmen,
- om END-byten förekommer i datan som ska skickas, skickas tvåbytesekvensen ESC, ESC_END istället,
- om ESC-byten förekommer i datan, sänds tvåbytesekvensen ESC, ESC_ESC.
- varianter av protokollet kan börja, såväl som avsluta, paket med END.
SLIP kräver en seriell portkonfiguration på 8 databitar , ingen paritet , och antingen EIA- hårdvaruflödeskontroll eller UART-driftsinställningar i CLOCAL-läge (3 - tråds nollmodem ) .
SLIP tillhandahåller inte feldetektering , eftersom det är beroende av protokoll för det övre lagret för detta. Därför är SLIP i sig inte tillfredsställande över en felbenägen uppringd anslutning. Det är dock fortfarande användbart för att testa operativsystemens svarsförmåga under belastning (genom att titta på översvämningsstatistik ) .
SLIP escape-tecken krävdes också på vissa modemanslutningar för att undkomma Hayes kommandouppsättning , vilket gör det möjligt att skicka binär data genom de modem som skulle känna igen vissa tecken som kommandon.
CSLIP
En version av SLIP med header- komprimering kallas Compressed SLIP ( CSLIP ). Kompressionsalgoritmen som används i CSLIP är känd som Van Jacobson TCP/IP Header Compression . CSLIP har ingen effekt på datanyttolasten för ett paket och är oberoende av eventuell komprimering av det seriella linjemodem som används för överföring. Det reducerar Transmission Control Protocol ) från tjugo byte till sju byte. CSLIP har ingen effekt på UDP-datagram ( User Datagram Protocol) .
Se även
- Parallell Line Internet Protocol
- Slurp
- KA9Q
- Direkt kabelanslutning
- In-band signalering
- KISS (TNC)
- Konsekvent Overhead Byte Stuffing
externa länkar
- RFC1055: Romkey, J. (juni 1988). "En icke-standard för överföring av IP-datagram över seriella linjer: SLIP" .
- RFC1144: Jacobson, V. (februari 1990). "Komprimera TCP/IP-huvuden för seriella länkar med låg hastighet" . — introducerade Van Jacobson TCP/IP Header Compression som används av CSLIP