Pont-pont protokoll- Point-to-Point Protocol
Internet protokoll csomag |
---|
Alkalmazási réteg |
Szállítási réteg |
Internet réteg |
Linkréteg |
A számítógépes hálózatok , Point-to-Point Protocol ( PPP ) egy adatkapcsolati réteg (layer 2) kommunikációs protokoll két router között nélkül, közvetlenül vendéglátó vagy bármely más hálózati között. Ez lehet az összefüggésben hitelesítés , az átviteli titkosítás és adattömörítés .
A PPP -t sokféle fizikai hálózaton használják, beleértve a soros kábelt , a telefonvonalat , a fővonalat , a mobiltelefont , a speciális rádiókapcsolatokat, az ISDN -t és az optikai szálakat, például a SONET -et . Mivel az IP csomagok nem kerülnek továbbításra a modem vonal saját anélkül, hogy néhány adatkapcsolati protokoll, amely képes azonosítani, ahol a továbbított keret kezdődik és hol ér véget, az Internet szolgáltatók (ISP) használták PPP ügyfél dial-up hozzáférés az interneten .
A PPP két származékát, a Point-to-Point Protocol over Ethernet (PPPoE) és a Point-to-Point Protocol over ATM (PPPoA) protokollt használják leggyakrabban az internetszolgáltatók digitális előfizetői vonal (DSL) internetszolgáltatási kapcsolat létesítéséhez az ügyfelekkel.
Leírás
A PPP -t általában adatkapcsolati réteg protokollként használják szinkron és aszinkron áramkörökön keresztül történő kapcsolathoz , ahol nagymértékben felváltotta a régebbi soros internetes protokollt (SLIP) és a telefontársaságok által előírt szabványokat (például a Link Access Protocol, Balanced (LAPB)) X.25 protokollkészlet). A PPP -vel szemben egyetlen követelmény, hogy a biztosított áramkör duplex legyen . A PPP -t számos hálózati réteg protokollal való együttműködésre tervezték , beleértve az Internet Protocol (IP), a TRILL , a Novell Internetwork Packet Exchange (IPX), az NBF , a DECnet és az AppleTalk protokollokat . A SLIP -hez hasonlóan ez is egy teljes internetkapcsolat telefonvonalon keresztül modemen keresztül. Megbízhatóbb, mint a SLIP, mert kétszer ellenőrzi, hogy az internetes csomagok sértetlenül érkeznek -e. A sérült csomagokat újra elküldi.
A PPP -t némileg az eredeti HDLC specifikációk után tervezték . A PPP tervezői számos további funkciót tartalmaztak, amelyek eddig csak a saját adatkapcsolati protokollokban voltak láthatók. A PPP -t az RFC 1661 határozza meg.
Az RFC 2516 leírja a Point-to-Point Protocol over Ethernet (PPPoE) protokollt a PPP Etherneten keresztüli továbbításának módszereként , amelyet néha használnak a DSL-el . Az RFC 2364 leírja a Pont-pont protokollt az ATM-en (PPPoA), mint egy módszert a PPP ATM Adaptation Layer 5 ( AAL5 ) -en keresztüli továbbítására , amely szintén gyakori alternatívája a DSL-nél használt PPPoE-nek.
A PPP, PPPoE és PPPoA széles körben használatosak a WAN vonalakban.
A PPP egy rétegzett protokoll, amely három összetevőből áll:
- Kapszulázási összetevő, amely adatgramok továbbítására szolgál a megadott fizikai rétegen keresztül .
- A Link Control Protocol (LCP) létrehozása, konfigurálása és tesztelése a kapcsolatot, valamint tárgyalni beállítások, lehetőségek és a funkciókat.
- Egy vagy több hálózati vezérlőprotokoll (NCP) a hálózati réteg opcionális konfigurációs paramétereinek és létesítményeinek megtárgyalására. Minden PPP által támogatott magasabb rétegű protokollhoz egy NCP tartozik.
Automatikus önkonfiguráció
Az LCP elegánsan kezdeményezi és szünteti meg a kapcsolatokat, lehetővé téve a házigazdák számára a csatlakozási lehetőségek tárgyalását. Ez a PPP szerves része, és ugyanebben a szabványos specifikációban van meghatározva. Az LCP biztosítja az interfészek automatikus konfigurálását mindkét végén (például a datagram méretének, a karaktereknek és a varázslatos számoknak a beállítását), valamint az opcionális hitelesítés kiválasztását. Az LCP protokoll a PPP tetején fut (0xC021 PPP protokollszámmal), ezért alap PPP kapcsolatot kell létrehozni, mielőtt az LCP konfigurálni tudná.
Az RFC 1994 leírja a CHAP ( Challenge-Handshake Authentication Protocol ) protokollt, amelyet előnyben kell részesíteni az internetszolgáltatókkal való betárcsázási kapcsolatok létrehozásakor. Bár elavult, a Jelszó -hitelesítési protokollt (PAP) még mindig használják.
Egy másik lehetőség a PPP -n keresztüli hitelesítésre az RFC 2284 -ben leírt Extensible Authentication Protocol (EAP).
A kapcsolat létrehozása után további hálózati ( 3. réteg ) konfigurációra kerülhet sor. Leggyakrabban az Internet Protocol Control Protocol (IPCP) protokollt használják, bár az Internetwork Packet Exchange Control Protocol (IPXCP) és az AppleTalk Control Protocol (ATCP) egykor népszerű volt. Az Internet Protocol 6. verziójának vezérlőprotokollja (IPv6CP) a jövőben tovább fog terjedni, amikor az IPv6 felváltja az IPv4-et, mint domináns 3. rétegű protokollt.
Több hálózati réteg protokoll
IP | |||
LCP | CHAP PAP EAP | IPCP | |
PPP kapszulázás | |||
HDLC -szerű keretezés | PPPoE | PPPoA | |
RS-232 | pozíció | Ethernet | ATM |
SONET/SDH |
A PPP lehetővé teszi több hálózati réteg protokolljának működését ugyanazon kommunikációs kapcsolaton. Minden használt hálózati réteg protokollhoz külön hálózati vezérlőprotokoll (NCP) tartozik a több hálózati rétegű protokoll beállításainak beágyazásához és egyeztetéséhez. A kapcsolat létrejötte után tárgyal a hálózati réteg információiról, pl. Hálózati címről vagy tömörítési lehetőségekről.
Például az IP IPCP -t, az Internetwork Packet Exchange (IPX) pedig a Novell IPX Control Protocol ( IPX/SPX ) protokollt használja . Az NCP -k szabványosított kódokat tartalmazó mezőket tartalmaznak, amelyek jelzik azt a hálózati réteg protokoll típusát, amelyet a PPP kapcsolat beágyaz.
A következő NCP -k használhatók a PPP -vel:
- IPCP IP -hez, protokoll kódszám 0x8021, RFC 1332
- az OSI Network Layer Control Protocol (OSINLCP) a különböző OSI hálózati réteg protokollokhoz , 0x8023 protokoll kódszám, RFC 1377
- az AppleTalk Control Protocol (ATCP) az AppleTalk számára , protokoll kódszám 0x8029, RFC 1378
- az Internetwork Packet Exchange Control Protocol (IPXCP) az Internet Packet Exchange számára , protokoll kódszám 0x802B, RFC 1552
- a DECnet Phase IV Control Protocol (DNCP) a DNS Phase IV Routing Protocol ( DECnet Phase IV) protokoll kódszáma 0x8027, RFC 1762
- a NetBIOS Frames Control Protocol (NBFCP) a NetBIOS Frames protokollhoz (vagy NetBEUI , ahogy korábban hívták), protokoll kódszám 0x803F, RFC 2097
- az IPv6 vezérlőprotokoll (IPV6CP) az IPv6 protokoll kódszáma 0x8057, RFC 5072
Hurokkapcsolt kapcsolat észlelése
A PPP bűvös számokat tartalmazó funkció segítségével érzékeli a hurkos kapcsolatokat . Amikor a csomópont PPP LCP üzeneteket küld, ezek az üzenetek tartalmazhatnak egy varázsszámot. Ha egy sor hurkos, a csomópont saját varázsszámú LCP üzenetet kap, ahelyett, hogy a társ varázsszámával rendelkező üzenetet kapna.
Konfigurációs lehetőségek
Az előző szakasz bemutatta az LCP -beállítások használatát a WAN -kapcsolat speciális követelményeinek kielégítésére. A PPP a következő LCP -lehetőségeket tartalmazhatja:
- Hitelesítés - Az egyenrangú útválasztók hitelesítési üzeneteket cserélnek. Két hitelesítési lehetőség a jelszó hitelesítési protokoll (PAP) és a kihívás kézfogás hitelesítési protokoll (CHAP). A hitelesítés a következő részben található.
- Tömörítés - Növeli a PPP kapcsolatok tényleges teljesítményét azáltal, hogy csökkenti a keretben lévő adatmennyiséget, amelynek át kell haladnia a kapcsolaton. A protokoll kibontja a keretet a rendeltetési helyén. További részletekért lásd az RFC 1962 -t.
- Hibafelismerés - azonosítja a hiba körülményeit. A Minőség és a Varázsszám opciók segítenek a megbízható, hurokmentes adatkapcsolat biztosításában. A Mágikus szám mező segít visszacsatolt állapotú linkek észlelésében. Amíg a varázsszám-konfigurációs opciót sikeresen le nem tárgyalják, a mágikus számot nullaként kell továbbítani. A mágikus számok véletlenszerűen generálódnak a kapcsolat mindkét végén.
- Multilink - Terheléselosztást biztosít a PPP által a Multilink PPP -n keresztül használt interfészek között (lásd alább).
PPP keret
Szerkezet
A PPP keretek a HDLC keretek változatai :
Név | Bájtok száma | Leírás |
---|---|---|
Zászló | 1 | 0x7E, a PPP keret eleje |
Cím | 1 | 0xFF, szabványos sugárzási cím |
Ellenőrzés | 1 | 0x03, számozatlan adatok |
Jegyzőkönyv | 2 | Beágyazott adatok PPP azonosítója |
Információ | változó (0 vagy több) | datagram |
Párnázás | változó (0 vagy több) | opcionális párnázás |
Keretellenőrzési sorrend | 2 | keret ellenőrző összeg |
Zászló | 1 | 0x7E, kihagyva az egymást követő PPP csomagoknál |
Ha mindkét társ elfogadja a Cím mező és a Vezérlőmező tömörítését az LCP során, akkor ezek a mezők kimaradnak. Hasonlóképpen, ha mindkét társ elfogadja a Protokoll mező tömörítését, akkor a 0x00 bájt elhagyható.
A Protokoll mező a hasznos terhelés csomag típusát jelzi: 0xC021 LCP -hez, 0x80xy különböző NCP -khez , 0x0021 IP -hez, 0x0029 AppleTalk, 0x002B IPX -hez, 0x003D Multilinkhez, 0x003F NetBIOS -hoz, 0x00FD MPPC és MPPE stb. és nem tartalmazhat általános 3. réteg adatokat, ellentétben az EtherType -vel .
Az Információ mező tartalmazza a PPP hasznos terhet; változó hosszúságú, egyeztetett maximummal, amelyet Maximum Transmission Unit -nak hívnak . Alapértelmezés szerint a maximális 1500 oktett . Lehet, hogy párnázott a sebességváltón; ha egy adott protokollra vonatkozó információ kitölthető, akkor ennek a protokollnak lehetővé kell tennie az információk megkülönböztetését a kitöltéstől.
Egységbezárás
A PPP keretek egy alsó rétegű protokollba vannak ágyazva, amely keretet biztosít, és más funkciókat is elláthat, például ellenőrző összeget az átviteli hibák észlelésére. A soros kapcsolatok PPP -jét általában az IETF RFC 1662 által leírt HDLC -hez hasonló keretbe foglalják .
Név | Bájtok száma | Leírás |
---|---|---|
Zászló | 1 | jelzi a keret elejét vagy végét |
Cím | 1 | sugárzási cím |
Ellenőrzés | 1 | vezérlő bájt |
Jegyzőkönyv | 1 vagy 2 vagy 3 | l információs mezőben |
Információ | változó (0 vagy több) | datagram |
Párnázás | változó (0 vagy több) | opcionális párnázás |
FCS | 2 (vagy 4) | hibaellenőrzés |
A Flag mező akkor jelenik meg, ha HDP-szerű keretezésű PPP-t használ.
A Cím és Vezérlő mezők mindig hex FF ("minden állomás") és hex 03 ("számozatlan információ") értékkel rendelkeznek, és kihagyhatók, ha a PPP LCP cím-és-vezérlőmező-tömörítés (ACFC) tárgyalása megtörténik .
A keretellenőrzési szekvencia (FCS) mező határozza meg, hogy az egyes keretek hibásak -e. Tartalmaz egy ellenőrző összeget, amely a keret felett van kiszámítva, hogy alapvető védelmet nyújtson az átviteli hibák ellen. Ez egy olyan CRC kód, amely hasonló a másik két rétegű protokollhiba -védelmi rendszerhez, például az Ethernetben használthoz. Az RFC 1662 szerint 16 bit (2 bájt) vagy 32 bit (4 bájt) lehet (alapértelmezés szerint 16 bit - polinom x 16 + x 12 + x 5 + 1).
Az FCS az üzenet beágyazása után a Cím, Vezérlés, Protokoll, Információ és kitöltés mezőkön keresztül kerül kiszámításra.
Vonal aktiválás és fázisok
- Link Halott
- Ez a fázis akkor következik be, amikor a kapcsolat meghibásodik, vagy az egyik oldalt felszólították a kapcsolat bontására (pl. A felhasználó befejezte a betárcsázási kapcsolatot).
- Link létrehozásának szakasza
- Ez a fázis a Link Control Protocol egyeztetési kísérlete. Ha sikeres, a vezérlés vagy a hitelesítési fázisba, vagy a hálózati réteg protokoll fázisába kerül, attól függően, hogy kívánja-e a hitelesítést.
- Hitelesítési fázis
- Ez a fázis nem kötelező. Lehetővé teszi, hogy a felek hitelesítsék egymást, mielőtt létrejön a kapcsolat. Ha sikeres, a vezérlés a hálózati réteg protokoll fázisába megy.
- Hálózati réteg protokoll fázis
- Ebben a fázisban hívják meg a kívánt protokollok hálózati vezérlő protokolljait. Például az IPCP -t használják az IP -szolgáltatás vonalon keresztüli létrehozásához. Ebben a fázisban történik az összes olyan protokoll adatátvitele is, amelyek sikeresen elindultak a hálózati vezérlőprotokolljukkal. Ebben a fázisban a hálózati protokollok lezárása is előfordul.
- Kapcsolat lezárásának szakasza
- Ez a fázis lezárja ezt a kapcsolatot. Ez akkor fordulhat elő, ha hitelesítési hiba történik, ha annyi ellenőrzőösszeg -hiba van, hogy a két fél úgy dönt, hogy automatikusan lebontja a hivatkozást, ha a kapcsolat hirtelen meghibásodik, vagy ha a felhasználó úgy dönt, hogy leállítja a kapcsolatot.
Több linken keresztül
Multilink PPP
Multilink PPP (is nevezik MLPPP , MP , MPPP , MLP , vagy Multilink) eljárást biztosít terjed forgalom több különálló PPP kapcsolatok. Ezt az RFC 1990 határozza meg. Használható például otthoni számítógép csatlakoztatásához egy internetszolgáltatóhoz két hagyományos 56k -os modem használatával, vagy egy vállalat két bérelt vonalon keresztül történő csatlakoztatásához.
Egyetlen PPP vonalon a keretek nem érkezhetnek sorba, de ez lehetséges, ha a kereteket több PPP -kapcsolat között osztják fel. Ezért a Multilink PPP -nek számoznia kell a töredékeket, hogy megérkezésükkor ismét a megfelelő sorrendben legyenek.
A Multilink PPP egy példa a link -aggregációs technológiára. A Cisco IOS 11.1 -es és újabb verziója támogatja a Multilink PPP -t.
Többosztályú PPP
A PPP segítségével nem lehet egyszerre több különböző PPP kapcsolatot létrehozni egyetlen linken keresztül.
Ez a Multilink PPP esetében sem lehetséges. A Multilink PPP összefüggő számokat használ a csomag összes töredékéhez, és ennek következtében nem lehet felfüggeszteni az egyik csomag töredékeinek küldését egy másik csomag küldése érdekében. Ez megakadályozza, hogy a Multilink PPP többször fusson ugyanazon linkeken.
A Multiclass PPP egyfajta Multilink PPP, ahol a forgalom minden "osztálya" külön sorszámteret és újratelepítési puffert használ. A többosztályú PPP -t az RFC 2686 határozza meg
Alagutak
Alkalmazás | FTP | SMTP | HTTP | … | DNS | … |
Szállítás | TCP | UDP | ||||
Hálózat | IP | |||||
Adat link | PPP | |||||
Alkalmazás | SSH | |||||
Szállítás | TCP | |||||
Hálózat | IP | |||||
Adat link | Ethernet | ATM | ||||
Fizikai | Kábelek, hubok és így tovább |
Származott protokollok
A PPTP (Point-to-Point Tunneling Protocol) a PPP egyik formája két gazdagép között GRE- n keresztül titkosítás ( MPPE ) és tömörítés ( MPPC ) használatával.
2. réteg protokollként az alagút mindkét vége között
Számos protokoll használható az adatok IP -hálózatokon keresztül történő alagutakhoz . Néhányuk, például az SSL , az SSH vagy az L2TP virtuális hálózati interfészeket hoz létre, és az alagút végpontok közötti közvetlen fizikai kapcsolatok benyomását kelti. Például egy Linux gépen ezeket az interfészeket tun0 -nak vagy ppp0 -nak hívnák .
Mivel az alagútban csak két végpont található, az alagút pont-pont kapcsolat, a PPP pedig természetes választás adatkapcsolati réteg protokollként a virtuális hálózati interfészek között. A PPP IP -címeket rendelhet ezekhez a virtuális interfészekhez, és ezek az IP -címek használhatók például az alagút mindkét oldalán lévő hálózatok közötti útvonalhoz.
Az alagútmódban lévő IPsec nem hoz létre virtuális fizikai interfészeket az alagút végén, mivel az alagutat közvetlenül a TCP/IP verem kezeli. Ezen interfészek biztosítására L2TP használható, ezt a technikát L2TP/IPsec -nek hívják. A PPP ebben az esetben is IP -címeket biztosít az alagút szélére.
IETF szabványok
A PPP-t az RFC 1661 (The Point-to-Point Protocol, 1994. július) határozza meg. Az RFC 1547 (Requirements for a Internet Standard Point-to-Point Protocol, 1993. december) történelmi információkat nyújt a PPP szükségességéről és fejlesztéséről. Egy sor kapcsolódó RFC-t írtak annak meghatározására, hogy a különféle hálózati vezérlőprotokollok-köztük a TCP/IP , a DECnet , az AppleTalk , az IPX és mások- hogyan működnek együtt a PPP-vel.
- RFC 1332 , A PPP Internet Protocol Control Protocol (IPCP)
- RFC 1661 , 51. szabvány, Pont-pont protokoll (PPP)
- RFC 1662 , Standard 51, PPP HDLC-szerű keretezésben
- RFC 1962 , PPP Compression Control Protocol (CCP)
- RFC 1963 , PPP soros adatátviteli protokoll
- RFC 1877 , PPP Internet Protocol Control Protocol kiterjesztések a névszerver címekhez
- RFC 1990 , The PPP Multilink Protocol (MP)
- RFC 1994 , PPP Challenge Handshake Authentication Protocol (CHAP)
- RFC 2153 , Információs, PPP szállítói bővítmények
- RFC 2284 , PPP kiterjeszthető hitelesítési protokoll (EAP)
- RFC 2364 , PPP ATM -en keresztül
- RFC 2516 , PPP Etherneten keresztül
- RFC 2615 , PPP a SONET/SDH -n
- RFC 2686 , A többosztályos kiterjesztés a többlinkes PPP-re
- RFC 2687 , javasolt szabvány, PPP valós idejű, HDLC-szerű keretben
- RFC 5072 , IP 6. verzió PPP -n keresztül
- RFC 5172 , Tárgyalás az IPv6 Datagram tömörítéshez IPv6 Control Protocol használatával
- RFC 6361 , PPP Sok hivatkozás transzparens összekapcsolása ( TRILL ) protokollvezérlő protokoll
További tervezetek:
- PPP Internet Protocol Control Protocol kiterjesztések IP alhálózathoz (vázlat)
- PPP IPV6 vezérlőprotokoll -bővítmények a DNS -kiszolgálócímekhez (vázlat)
- PPP Internet Protocol Control Protocol kiterjesztések az útvonalatábla bejegyzésekhez (vázlat)
- PPP következetes általános bájtöltés (vázlat) (vö. Konzisztens rezsibájt -kitöltés )
Lásd még
- Átmérő
- Bővíthető hitelesítési protokoll
- Hayes parancskészlet
- Link -hozzáférési eljárás modemekhez (LAPM)
- Többprotokollos kapszulázás (MPE) az MPEG szállítási adatfolyamhoz
- Pont-pont protokoll démon (PPPD)
- PPPoX
- SUGÁR
- Egyirányú könnyű kapszulázás (ULE) az MPEG szállítási adatfolyamhoz
Hivatkozások
- William Richard Stevens (2016) [1994]. TCP/IP Illusztrált [ TCP/IP 详解]. 卷一 : 协议 (1. kötet: A protokollok) (1. kiadás). Pearson Education Asia Ltd. , 人民 邮电 出版社 (China Posts & Telecommunications Press). ISBN 978-7-115-40132-8.