PPP ( Point-to-Point Protocol ) on OSI-verkkomallin point-to-point-datalinkkiprotokolla ( Data Link) . Sitä käytetään tyypillisesti suoran linkin muodostamiseen kahden verkkosolmun välille, ja se voi tarjota yhteyden todennuksen, salauksen ( ECP :n , RFC 1968:n avulla ) ja tietojen pakkaamisen. Käytetään monen tyyppisissä fyysisissä verkoissa: nollamodeemikaapeli, puhelinlinja, matkapuhelinverkko jne. PPP-alatyypit ovat yleisiä, kuten Point-to-Point Protocol over Ethernet ( PPPoE ), jota käytetään Ethernet-yhteyksissä ja joskus DSL :n kautta ; ja Point-to-Point Protocol over ATM ( PPPoA ), jota käytetään yhteyden muodostamiseen ATM-sovituskerroksen 5 (AAL5) kautta, joka on tärkein vaihtoehto PPPoE :lle DSL :lle .
PPP on koko perhe protokollia: Link Control Protocol ( LCP ), Network Control Protocol ( NCP ), Authentication Protocols ( PAP , CHAP ), PPP Multilink Protocol ( MLPPP ).
PPP-protokolla kehitettiin HDLC :n pohjalta ja siihen on lisätty joitakin ominaisuuksia[ mitä? ] , joka siihen asti oli löydetty vain omistetuista protokollista.
Link Control Protocol ( LCP ) mahdollistaa liitäntöjen automaattisen konfiguroinnin molemmissa päissä (kuten paketin koon asettamisen) ja valinnaisesti suorittaa todennuksen. LCP-protokolla toimii PPP:n päällä, mikä tarkoittaa, että alkuperäinen PPP-yhteys on muodostettava ennen LCP:n suorittamista.
RFC 1994 kuvaa Challenge-handshake autentikointiprotokollaa ( CHAP ), jota suositaan ISP-yhteyksissä. Jo vanhentunutta salasanatunnistusprotokollaa ( PAP ) käytetään edelleen satunnaisesti.
Toinen PPP-todennusvaihtoehto on Extensible Authentication Protocol ( EAP ) [1] .
Kun yhteys on muodostettu, sen päälle voidaan konfiguroida lisäverkko. IPCP (Internet Protocol Control Protocol ) on yleisesti käytetty, vaikka Internetwork Packet Exchange Control Protocol (IPXCP) ja AppleTalk Control Protocol (ATCP) olivat aikoinaan suosittuja. Internet Protocol Version 6 Control Protocol (IPv6CP) yleistyy tulevaisuudessa, kun IPv6 korvaa IPv4 :n pääverkkokerroksen protokollana.
PPP sallii useiden verkkokerroksen protokollien toimia samalla linkillä. Toisin sanoen yhden PPP-yhteyden sisällä voidaan siirtää eri verkkoprotokollien ( IP , Novell IPX jne.) tietovirtoja, samoin kuin LAN-linkkikerroksen protokollien dataa. Jokaisessa verkkoprotokollassa käytetään NCP ( Network Control Protocol ) -protokollaa, joka määrittää sen (neuvottelee joitakin protokollaparametreja).
PPP NCP tarjoaa prosessin, jolla luodaan yhteys PPP:n kautta, aloitetaan ja määritetään erilaisia verkkokerroksen protokollia, kuten IP , IPX tai AppleTalk .
Microsoft PPP tukee seuraavia NCP:itä:
PPP havaitsee silmukkalinkit käyttämällä ominaisuutta, joka sisältää maagisia numeroita . Kun solmu lähettää PPP LCP -viestejä, ne voivat sisältää maagisen numeron. Jos linja on silmukka, solmu vastaanottaa LCP-sanoman omalla maagisella numerollaan sen sijaan, että se vastaanottaisi viestin asiakkaan maagisella numerolla.
Koska PPP sisältää LCP - protokollan, seuraavia LCP-parametreja voidaan ohjata:
Jokainen PPP-kehys alkaa ja päättyy aina tavuun 0x7E. Sitten seuraa osoitetavu ja ohjaustavu, jotka ovat myös aina 0xFF ja 0x03, vastaavasti. Varattujen lippujen tietolohkon tavujen yhteensopivuuden todennäköisyyden vuoksi on olemassa järjestelmä "ongelmatietojen" korjaamiseksi automaattisesti myöhemmän palautuksen yhteydessä.
Lippu 0x7E | Osoite 0xFF | Ohjaus 0x03 | Data | Tarkista summa | Lippu 0x7E |
---|---|---|---|---|---|
yksi | yksi | yksi | 1494 | 2 | yksi |
Lippu-, osoite- ja ohjauskentät ( HDLC -kehyksen otsikko ) voidaan jättää pois, eikä niitä lähetetä, mutta tämä tapahtuu, jos PPP konfigurointiprosessin aikana (LCP:tä käyttämällä) suostuu tekemään niin. Jos PPP on kapseloitu L2TP -paketteihin, "Flag"-kenttää ei lähetetä.
PPP-kehyksen "Data"-kenttä puolestaan on jaettu kahteen muuhun kenttään: protokollalippuun (joka määrittää datatyypin kehyksen loppuun asti) ja itse tietoon.
Protokolla 0xXXXX | Data |
---|---|
1 tai 2 | 0 tai enemmän |
PPP:n vaiheet RFC 1661 :n mukaan ovat seuraavat:
PPP-protokolla on määritelty RFC 1661 :ssä (The Point-to-Point Protocol, heinäkuu 1994). Useita asiaan liittyviä RFC:itä on kirjoitettu määrittelemään, kuinka erilaiset verkkoprotokollat, mukaan lukien TCP/IP , DECnet , AppleTalk , IPX ja muut, toimivat PPP:n kanssa.
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |
UART | |||||||
---|---|---|---|---|---|---|---|
Fyysiset kerrokset |
| ||||||
Protokollat |
| ||||||
Käyttöalueet | |||||||
Toteutukset |
|