Maršrutizavimo protokolai IP tinkluose. Tinklo maršruto parinkimas IP maršruto parinkimo protokolas

Arba vartai, yra tinklo mazgas su keliomis IP sąsajomis (turinčiomis savo MAC adresą ir IP adresą), prijungtas prie skirtingų IP tinklų, kuris, išspręsdamas maršruto parinkimo problemą, peradresuoja datagramas iš vieno tinklo į kitą, kad jos būtų pristatytos iš siuntėjo gavėjui.

Jie yra arba specializuoti skaičiavimo mašinos, arba kompiuteriai su keliomis IP sąsajomis, kurių veikimą valdo speciali programinė įranga.

Maršrutizavimas IP tinkluose

Maršrutas naudojamas norint priimti paketą iš vieno įrenginio ir persiųsti jį per tinklą į kitą įrenginį per kitus tinklus. Jei tinkle nėra maršrutizatorių, maršruto parinkimas nepalaikomas. Maršrutizatoriai nukreipia (persiunčia) srautą į visus tinklus, kurie sudaro tinklą.

Norėdami nukreipti paketą, maršrutizatorius turi turėti šią informaciją:

  • Paskirties adresas
  • Netoliese esantis maršruto parinktuvas, iš kurio jis gali sužinoti apie nuotolinius tinklus
  • Galimi keliai į visus nuotolinius tinklus
  • Geriausias kelias į kiekvieną nuotolinį tinklą
  • Maršruto informacijos palaikymo ir tikrinimo metodai

Maršrutizatorius sužino apie nuotolinius tinklus iš kaimyninių maršruto parinktuvų arba iš tinklo administratoriaus. Tada maršrutizatorius sukuria maršruto parinkimo lentelę, kurioje aprašoma, kaip rasti nuotolinius tinklus.

Jei tinklas yra tiesiogiai prijungtas prie maršrutizatoriaus, jis jau žino, kaip nukreipti paketą į tą tinklą. Jei tinklas nėra tiesiogiai prijungtas, maršrutizatorius turi išmokti (išmokti) prieigos kelius prie nuotolinio tinklo, naudodamas statinį maršrutą (administratorius rankiniu būdu įveda visų tinklų vietą į maršruto parinkimo lentelę) arba naudodamas dinaminį maršrutą.

Dinaminis maršruto parinkimas yra maršruto parinkimo protokolo procesas, kuris nustato, kaip įrenginys bendrauja su kaimyniniais maršrutizatoriais. Maršrutizatorius atnaujins informaciją apie kiekvieną sužinotą tinklą. Jei tinkle įvyksta pakeitimas, dinaminis maršruto parinkimo protokolas automatiškai informuoja visus maršrutizatorius apie pakeitimą. Jei naudojamas statinis maršruto parinkimas, sistemos administratorius turės atnaujinti maršruto lenteles visuose įrenginiuose.

IP maršruto parinkimas yra paprastas procesas, kuris yra vienodas bet kokio dydžio tinkluose. Pavyzdžiui, paveikslėlyje parodytas žingsnis po žingsnio sąveikos tarp pagrindinio kompiuterio A ir pagrindinio kompiuterio B kitame tinkle procesas. Pavyzdyje A pagrindinio kompiuterio vartotojas prašo pagrindinio kompiuterio B IP adreso, atlikdamas pingą.

  • IN komandinė eilutė vartotojas įveda ping 172.16.20.2. A pagrindiniame kompiuteryje paketas generuojamas naudojant tinklo sluoksnio protokolus ir ICMP.

  • IP iškviečia ARP, kad sužinotų paketo paskirties tinklą, pažiūrėjus į pagrindinio kompiuterio A IP adresą ir potinklio kaukę. Tai užklausa nuotoliniam kompiuteriui, t.y. paketas nėra skirtas šeimininkui vietinis tinklas, todėl paketas turi būti persiųstas į maršrutizatorių, kad jis persiųstų į norimą nuotolinį tinklą.
  • Kad pagrindinis kompiuteris A galėtų siųsti paketą į maršrutizatorių, pagrindinis kompiuteris turi žinoti maršrutizatoriaus sąsajos, prijungtos prie vietinio tinklo, aparatinės įrangos adresą. Tinklo sluoksnis perduoda paketo ir aparatinės įrangos paskirties adresą į duomenų ryšio sluoksnį, kuris turi būti įrėmintas ir perduotas vietiniam pagrindiniam kompiuteriui. Norėdami gauti aparatinės įrangos adresą, pagrindinis kompiuteris ieško paskirties vietos savo atmintyje, vadinamoje ARP talpykla.
  • Jei IP adresas dar nepasiektas ir jo nėra ARP talpykloje, pagrindinis kompiuteris siunčia ARP transliaciją, kad surastų aparatinės įrangos adresą IP adresu 172.16.10.1. Štai kodėl paprastai baigiasi pirmasis „Ping“ užklausos laikas, tačiau kitos keturios užklausos bus sėkmingos. Kai adresas įrašomas į talpyklą, laikas paprastai nebaigiamas.
  • Maršrutizatorius reaguoja ir praneša Ethernet sąsajos, prijungtos prie vietinio tinklo, aparatinės įrangos adresą. Dabar pagrindinis kompiuteris turi visą informaciją, kad galėtų persiųsti paketą į maršrutizatorių vietiniu tinklu. Tinklo sluoksnis perduoda paketą, kad sugeneruotų ICMP aido užklausą (Ping). nuorodos lygis, pridedant paketą aparatinės įrangos adresu, į kurį pagrindinis kompiuteris turėtų siųsti paketą. Paketas turi šaltinio ir paskirties IP adresus kartu su paketo tipo (ICMP) nuoroda tinklo sluoksnio protokolo lauke.
  • Duomenų ryšio sluoksnis sudaro rėmelį, kuris apima paketą kartu su valdymo informacija, reikalinga persiuntimui vietiniu tinklu. Ši informacija apima šaltinio ir paskirties aparatinės įrangos adresus, taip pat tinklo sluoksnio protokolo nustatyto tipo lauko reikšmę (tai bus tipo laukas, nes pagal numatytuosius nustatymus IP naudoja Ethernet_II kadrus). 3 paveiksle parodytas kadras, sukurtas nuorodos sluoksnyje ir perduotas vietine laikmena. 3 paveiksle parodyta visa informacija, reikalinga norint susisiekti su maršrutizatoriumi: šaltinio ir paskirties aparatinės įrangos adresai, šaltinio ir paskirties IP adresai, duomenys ir kadro CRC kontrolinė suma, esanti FCS (Frame Check Sequence) lauke.
  • A pagrindinio kompiuterio nuorodos sluoksnis perduoda kadrą fizinis lygis. Ten nuliai ir vienetai užkoduojami į skaitmeninį signalą ir perduodami vietiniu fizinis tinklas.

  • Signalas pasiekia maršrutizatoriaus Ethernet sąsają 0, kuri sinchronizuojama pagal preambulę skaitmeninis signalas kad ištrauktumėte rėmą. Sukūrus kadrą, maršrutizatoriaus sąsaja patikrina CRC, o kadro gavimo pabaigoje palygina gautą reikšmę su FCS lauko turiniu. Be to, ji tikrina perdavimo procesą, ar nėra žiniasklaidos susiskaidymo ir konfliktų.
  • Patikrintas paskirties aparatinės įrangos adresas. Kadangi jis atitinka maršrutizatoriaus adresą, rėmelio tipo laukas analizuojamas, siekiant nustatyti, ką toliau daryti su šiuo duomenų paketu. Tipo lauke nurodomas IP protokolas, todėl maršrutizatorius perduoda paketą IP protokolo procesui, kuris veikia maršrutizatoriuje. Rėmas ištrinamas. Originalus paketas (sugeneruotas pagrindinio kompiuterio A) dedamas į maršrutizatoriaus buferį.
  • IP protokolas žiūri į paskirties IP adresą pakete, kad nustatytų, ar paketas skirtas pačiam maršruto parinktuvui. Kadangi paskirties IP adresas yra 172.16.20.2, maršrutizatorius pagal maršruto parinkimo lentelę nustato, kad tinklas 172.16.20.0 yra tiesiogiai prijungtas prie 1 eterneto sąsajos.
  • Maršrutizatorius persiunčia paketą iš buferio į Ethernet sąsają 1. Maršrutizatorius turi jį įrėminti, kad galėtų persiųsti paketą į paskirties pagrindinį kompiuterį. Maršrutizatorius pirmiausia patikrina savo ARP talpyklą, kad nustatytų, ar aparatūros adresas jau buvo išspręstas ankstesnės sąveikos su nurodytu tinklu metu. Jei adreso nėra ARP talpykloje, maršrutizatorius siunčia ARP transliacijos užklausą į Ethernet sąsają 1, kad surastų IP adreso 172.16.20.2 aparatinės įrangos adresą.
  • Pagrindinis kompiuteris B atsako pateikdamas savo aparatinės įrangos adresą Tinklo adapterisį ARP užklausą. Maršrutizatoriaus Ethernet 1 sąsaja dabar turi viską, ko reikia paketui persiųsti į galutinę paskirties vietą. Paveikslėlyje parodytas maršrutizatoriaus sugeneruotas ir vietiniu fiziniu tinklu perduodamas kadras.

Maršrutizatoriaus Ethernet 1 sąsajos sugeneruotas rėmelis turi šaltinio aparatinės įrangos adresą iš 1 eterneto sąsajos ir pagrindinio B tinklo adapterio paskirties aparatinės įrangos adresą Svarbu pažymėti, kad nepaisant šaltinio ir paskirties aparatinės įrangos adresų pasikeitimų, kiekviename maršrutizatoriuje sąsaja, kuri išsiuntė paketą, IP adresai šaltinio ir paskirties niekada nesikeičia. Pakuotė niekaip nekeičiama, tačiau keičiami rėmeliai.

  • Pagrindinis kompiuteris B gauna kadrą ir patikrina CRC. Jei patikrinimas sėkmingas, kadras atmetamas ir paketas perkeliamas į IP protokolą. Jis analizuoja paskirties IP adresą. Kadangi paskirties IP adresas yra toks pat kaip adresas, nustatytas pagrindiniame kompiuteryje, IP protokolas tiria protokolo lauką, kad nustatytų paketo paskirties vietą.
  • Mūsų pakete yra ICMP aido užklausa, todėl pagrindinis kompiuteris B generuoja naują ICMP aido atsakymą, kurio šaltinio IP adresas yra lygus pagrindiniam kompiuteriui B, o paskirties IP adresas lygus pagrindiniam kompiuteriui A. Procesas pradedamas iš naujo, bet priešinga kryptimi. Tačiau visų įrenginių, esančių paketo kelyje, aparatinės įrangos adresai jau žinomi, todėl visi įrenginiai galės gauti sąsajų aparatūros adresus iš savo ARP talpyklų.

Dideliuose tinkluose procesas yra panašus, tačiau pakeliui į paskirties pagrindinį kompiuterį paketas turės keliauti daugiau apynių.

Maršrutizavimo lentelės

TCP/IP pakete maršrutizatoriai ir galiniai mazgai priima sprendimus, kam perduoti paketą, kad jis būtų sėkmingai pristatytas į paskirties mazgą, remdamiesi vadinamosiomis maršruto parinkimo lentelėmis.

Lentelė yra tipiškas maršruto lentelės, naudojant tinklo IP adresus paveikslėlyje parodytam tinklui, pavyzdys.

2 maršrutizatoriaus maršruto lentelė

Lentelėje rodoma kelių maršrutų maršrutų lentelė, nes joje yra du maršrutai į 116.0.0.0 tinklą. Kuriant vieno maršruto maršruto lentelę, reikia nurodyti tik vieną kelią į tinklą 116.0.0.0 pagal mažiausią metrikos reikšmę.

Kaip nesunkiai matote, lentelėje yra apibrėžti keli maršrutai su skirtingais parametrais. Kiekvieną tokį maršruto lentelės įrašą turite perskaityti taip:

Pristatyti paketą į tinklą su adresu iš lauko Tinklo adresas ir kaukę iš lauko Tinklo kaukė, turite išsiųsti paketą iš sąsajos su IP adresu iš lauko sąsajos į IP adresą iš lauko šliuzo adresas, o tokio pristatymo „kaina“ bus lygi skaičiui iš Metrikos lauko.

Šioje lentelėje stulpelis „Paskirties tinklo adresas“ nurodo visų tinklų, į kuriuos šis maršrutizatorius gali perduoti paketus, adresus. TCP/IP dėklas taiko vadinamąjį vieno šuolio metodą, kad optimizuotų paketų persiuntimo maršrutą (kito šuolio maršrutą) – kiekvienas maršrutizatorius ir galutinis mazgas dalyvauja pasirenkant tik vieną paketų perdavimo žingsnį. Todėl kiekvienoje maršruto parinkimo lentelės eilutėje nurodomas ne visas maršrutas kaip maršrutizatorių IP adresų seka, per kurią turi praeiti paketas, o tik vienas IP adresas – kito maršrutizatoriaus, kuriam turi būti perduotas paketas, adresas. Kartu su paketu atsakomybė už kito maršruto parinkimo šuolio pasirinkimą perduodama kitam maršrutizatoriui. Vieno šuolio metodas maršruto parinkimui reiškia paskirstytą maršruto pasirinkimo problemos sprendimą. Tai pašalina apribojimą maksimali suma tranzito maršrutizatoriai palei paketo kelią.

Norint persiųsti paketą kitam maršruto parinktuvui, reikia žinoti jo vietinį adresą, tačiau TCP/IP krūvoje įprasta naudoti tik IP adresus maršruto lentelėse, kad jie būtų saugomi. universalus formatas, nepriklausomai nuo į internetą įtrauktų tinklų tipo. Norėdami rasti vietinį adresą iš žinomo IP adreso, turite naudoti ARP protokolą.

Vieno šuolio maršrutas turi dar vieną privalumą – leidžia sumažinti maršruto parinkimo lentelių dydį galiniuose mazguose ir maršrutizatoriuose, naudojant vadinamąjį numatytąjį maršrutą (0.0.0.0), kuris paprastai užima paskutinę maršruto parinkimo lentelės eilutę, nes paskirties tinklo numeris. Jei maršruto parinkimo lentelėje yra toks įrašas, tada visi paketai su tinklo numeriais, kurių nėra maršruto parinkimo lentelėje, siunčiami į maršrutizatorių, nurodytą numatytojoje eilutėje. Todėl maršrutizatoriai savo lentelėse dažnai saugo ribotą informaciją apie interneto tinklus, persiunčiant paketus kitiems tinklams į numatytąjį prievadą ir maršrutizatorių. Manoma, kad numatytasis maršrutizatorius persiunčia paketą į pagrindinį tinklą, o prie pagrindinio tinklo prijungti maršrutizatoriai turi visa informacija apie interneto sudėtį.

Be numatytojo maršruto, maršruto parinkimo lentelėje gali būti dviejų tipų specialūs įrašai – įrašas apie pagrindinio kompiuterio maršrutą ir įrašas apie tinklų, tiesiogiai prijungtų prie maršrutizatoriaus prievadų, adresus.

Konkrečiame pagrindinio kompiuterio maršrute yra pilnas IP adresas, o ne tinklo numeris, tai yra adresas, kurio informacija nėra nulinė ne tik tinklo numerio lauke, bet ir pagrindinio kompiuterio numerio lauke. Daroma prielaida, kad tokiam galiniam mazgui maršrutas turėtų būti pasirinktas kitaip nei visi kiti tinklo, kuriam jis priklauso, mazgas. Tuo atveju, kai lentelėje yra skirtingi įrašai apie paketų eigą visam tinklui N ir atskiram jo mazgui, kuris turi adresu N,D, gavus paketą, adresuotą mazgas N, D, maršrutizatorius pirmenybę teiks N,D įrašui.

Maršruto parinkimo lentelės įrašuose, susijusiuose su tinklais, tiesiogiai prijungtais prie maršrutizatoriaus, lauke „Metrika“ yra nuliai („prijungta“).

Maršrutizavimo algoritmai

Pagrindiniai reikalavimai maršruto parinkimo algoritmams:

  • tikslumas;
  • paprastumas;
  • patikimumas;
  • stabilumas;
  • teisingumas;
  • optimalumas.

Yra įvairių vieno šuolio maršruto lentelių kūrimo algoritmų. Juos galima suskirstyti į tris klases:

  • paprasti maršruto parinkimo algoritmai;
  • fiksuoti maršruto parinkimo algoritmai;
  • adaptyvūs maršruto parinkimo algoritmai.

Nepriklausomai nuo algoritmo, naudojamo kuriant maršruto lentelę, jų darbo rezultatas turi vieną formatą. Dėl šios priežasties tame pačiame tinkle skirtingi mazgai gali kurti maršruto lenteles pagal savo algoritmus ir keistis trūkstamais duomenimis tarpusavyje, nes šių lentelių formatai yra fiksuoti. Todėl maršrutizatorius, naudojantis adaptyvųjį maršruto parinkimo algoritmą, gali suteikti galinį mazgą, naudodamas fiksuotą maršruto parinkimo algoritmą, su kelio informacija į tinklą, apie kurį galutinis mazgas nieko nežino.

Lengvas maršrutas

Tai maršruto parinkimo metodas, kuris nesikeičia pasikeitus duomenų perdavimo tinklo (DTN) topologijai ir būklei.

Paprastą maršruto parinkimą užtikrina įvairūs algoritmai, kuriems būdingi šie:

  • Atsitiktinis maršruto parinkimas – tai pranešimo perdavimas iš mazgo bet kuria atsitiktinai pasirinkta kryptimi, išskyrus kryptis, kuriomis mazgas gavo pranešimą.
  • Užtvindymo maršrutas yra pranešimo perdavimas iš mazgo visomis kryptimis, išskyrus kryptį, kuria pranešimas pasiekė mazgą. Šis maršrutas garantuoja trumpą paketų pristatymo laiką dėl pablogėjimo pralaidumo.
  • Maršruto parinkimas remiantis ankstesne patirtimi – kiekviename pakete yra praeintų mazgų skaitiklis, kiekviename ryšio mazge skaitiklis analizuojamas ir prisimenamas maršrutas, atitinkantis minimalią skaitiklio reikšmę. Šis algoritmas leidžia prisitaikyti prie tinklo topologijos pokyčių, tačiau adaptacijos procesas yra lėtas ir neefektyvus.

Paprastai paprastas maršruto parinkimas neužtikrina kryptingo paketų perdavimo ir yra mažo efektyvumo. Pagrindinis jo privalumas – užtikrinti stabilų tinklo veikimą sugedus įvairioms tinklo dalims.

Fiksuotas maršrutas

Šis algoritmas naudojamas tinkluose su paprasta ryšio topologija ir yra pagrįstas tinklo administratoriaus rankiniu būdu sudarytu maršruto lentelės sudarymu. Algoritmas dažnai veiksmingai veikia ir didelių tinklų magistralėse, nes pats stuburas gali turėti paprastą struktūrą su akivaizdžiais geriausiais paketų keliais į prie pagrindinio tinklo prijungtus potinklius, išskiriami šie algoritmai:

  • Vieno kelio fiksuotas maršrutas yra tada, kai tarp dviejų abonentų nustatomas vienas kelias. Tinklas su tokiu maršrutizavimu yra nestabilus gedimams ir perkrovoms.
  • Kelių kelių fiksuotas maršrutas – galima įdiegti kelis galimi būdai ir įvedama kelio pasirinkimo taisyklė. Tokio maršruto efektyvumas mažėja didėjant apkrovai. Jei kuri nors ryšio linija sugenda, tam reikia pakeisti maršruto lentelę, kiekviename ryšio mazge saugomos kelios lentelės.

Adaptyvusis maršrutas

Tai yra pagrindinis maršruto parinkimo algoritmo tipas, kurį naudoja maršrutizatoriai modernūs tinklai su sudėtinga topologija. Adaptyvusis maršruto parinkimas pagrįstas tuo, kad maršrutizatoriai periodiškai keičiasi specialia topologine informacija apie internete prieinamus tinklus, taip pat apie ryšius tarp maršrutizatorių. Dažniausiai atsižvelgiama ne tik į nuorodų topologiją, bet ir į jų talpą bei būklę.

Adaptyvūs protokolai leidžia visiems maršrutizatoriams rinkti informaciją apie tinklo jungčių topologiją, greitai apdoroja visus ryšio konfigūracijos pakeitimus. Šie protokolai yra paskirstyti gamtoje, o tai išreiškiama tuo, kad tinkle nėra dedikuotų maršrutizatorių, kurie rinktų ir apibendrintų topologinę informaciją: šis darbas paskirstytas tarp visų maršrutizatorių, išskiriami šie algoritmai:

  • Vietinis adaptyvus maršrutizavimas – kiekviename mazge yra informacijos apie nuorodos būseną, eilės ilgį ir maršruto parinkimo lentelę.
  • Visuotinis adaptyvus maršruto parinkimas pagrįstas informacijos, gautos iš kaimyninių mazgų, naudojimu. Norėdami tai padaryti, kiekviename mazge yra maršruto lentelė, kurioje nurodomas pranešimų perdavimo laikas. Remiantis informacija, gauta iš gretimų mazgų, lentelės reikšmė perskaičiuojama atsižvelgiant į eilės ilgį pačiame mazge.
  • Centralizuotas adaptyvus maršruto parinkimas – yra tam tikras centrinis mazgas, kuris renka informaciją apie tinklo būseną. Šis centras generuoja valdymo paketus su maršruto lentelėmis ir siunčia juos į ryšio mazgus.
  • Hibridinis adaptyvus maršruto parinkimas pagrįstas lentelės, kurią periodiškai siunčia centras, naudojimu ir eilės ilgio analize iš paties mazgo.

Algoritmo rodikliai (metrika)

Maršruto lentelėse yra informacijos, kurią perjungimo programos naudoja geriausio maršruto pasirinkimui. Kas būdinga maršrutizavimo lentelių konstrukcijai? Koks yra juose esančios informacijos pobūdis? IN šį skyrių, skirta algoritmų veikimui, bandoma atsakyti į klausimą, kaip algoritmas lemia vieno maršruto pirmenybę prieš kitus.

Maršrutizavimo algoritmai naudoja daugybę skirtingų metrikų. Sudėtingi maršruto parinkimo algoritmai, rinkdamiesi maršrutą, gali remtis keliomis metrikomis, sujungiant jas taip, kad rezultatas būtų viena hibridinė metrika. Toliau pateikiamos metrikos, naudojamos maršruto parinkimo algoritmuose:

  • Maršruto ilgis.
  • Patikimumas.
  • Delsimas.
  • Pralaidumas.

Maršruto ilgis.

Maršruto ilgis yra labiausiai paplitusi maršruto metrika. Kai kurie maršruto parinkimo protokolai leidžia tinklo administratoriams priskirti savavališkas kainas kiekvienai tinklo nuorodai. Šiuo atveju kelio ilgis yra išlaidų, susijusių su kiekvienu pereita kanalu, suma. Kiti maršruto parinkimo protokolai apibrėžia „šuolių skaičių“ – metriką, apibūdinančią kelionių, kurias paketas turi atlikti pakeliui nuo šaltinio iki paskirties vietos, skaičių per tinklo agregavimo elementus (pvz., maršrutizatorius).

Patikimumas.

Patikimumas maršruto parinkimo algoritmų kontekste reiškia kiekvienos tinklo nuorodos patikimumą (paprastai apibūdinamas bitų ir klaidų santykiu). Kai kurios tinklo nuorodos gali sugesti dažniau nei kitos. Kai kurių tinklo nuorodų gedimus galima išspręsti lengviau arba greičiau nei kitų nuorodų gedimus. Priskiriant patikimumo įvertinimus, galima atsižvelgti į bet kokius patikimumo veiksnius. Patikimumo įvertinimus tinklo kanalams paprastai priskiria administratoriai. Paprastai tai yra savavališkos skaitmeninės vertės.

Delsimas.

Maršruto delsa paprastai reiškia laiką, per kurį paketas nukeliauja nuo šaltinio iki paskirties vietos per tinklą. Vėlavimas priklauso nuo daugelio veiksnių, įskaitant tarpinių nuorodų pralaidumą tinkle, eiles prie kiekvieno maršrutizatoriaus prievado palei paketo kelią, tinklo perkrovą visose tarpinėse tinklo nuorodose ir fizinį atstumą, kurį turi nukeliauti paketas. . Kadangi yra kelių svarbių kintamųjų sankaupa, delsa yra labiausiai paplitusi ir naudingiausia metrika.

Pralaidumas.

Pralaidumas reiškia galimą bet kurios nuorodos srauto pajėgumą. Jei visi kiti dalykai yra vienodi, 10 Mbps Ethernet kanalas yra geresnis už bet kokią skirtąją liniją su 64 KB/s pralaidumu. Nors pralaidumas yra didžiausio pasiekiamo ryšio pajėgumo įvertinimas, maršrutai, einantys per didesnio pralaidumo ryšius, nebūtinai yra geresni nei maršrutai, einantys per lėtesnes nuorodas.

TCP/IP duomenų perdavimo protokolas

Internetas, kuris yra tinklų tinklas ir vienija daugybę įvairių vietinių, regioninių ir įmonių tinklai, veikia ir vystosi naudojant vieną TCP/IP duomenų perdavimo protokolą. Terminas TCP/IP apima dviejų protokolų pavadinimus:

  • Transmission Control Protocol (TCP) – transportavimo protokolas;
  • Interneto protokolas (IP) yra maršruto parinkimo protokolas.

Maršruto protokolas. IP protokolas užtikrina informacijos perdavimą tarp kompiuterių tinkle. Apsvarstykite darbą šio protokolo panašus į informacijos perdavimą paprastu paštu. Kad laiškas pasiektų numatytą tikslą, ant voko nurodomas gavėjo (kam laiškas) ir siuntėjo (iš kurio laiškas) adresas.

Panašiai tinklu perduodama informacija „supakuota į voką“, ant kurio „rašomi“ gavėjo ir siuntėjo kompiuterių IP adresai, pavyzdžiui, „Kam: 198.78.213.185“, „Nuo: 193.124.5.33“. Voko turinys kompiuterine kalba vadinamas IP paketas ir yra baitų rinkinys.

Įprastų laiškų persiuntimo procese pirmiausia jie pristatomi siuntėjui artimiausiu adresu. Pašto skyrius, o tada per pašto skyrių grandinę siunčiami į arčiausiai gavėjo esantį paštą. Tarpiniuose pašto skyriuose laiškai rūšiuojami, tai yra nustatoma, į kurį kitą pašto skyrių siųsti konkretų laišką.

IP paketai pakeliui į gavėjo kompiuterį taip pat praeina per daugybę tarpinių interneto serverių, kuriuose atliekama operacija maršruto parinkimas. Dėl maršruto parinkimo IP paketai siunčiami iš vieno interneto serverio į kitą, palaipsniui artėjant prie gavėjo kompiuterio.

Interneto protokolas (IP) suteikia IP paketų maršrutą, tai yra informacijos pristatymą iš siunčiančio kompiuterio į priimantį kompiuterį.

Informacijos perdavimo maršruto nustatymas. Interneto „geografija“ labai skiriasi nuo mums įprastos geografijos. Informacijos gavimo greitis priklauso ne nuo interneto serverio atstumo, o nuo tarpinių serverių skaičiaus ir ryšio linijų kokybės (jų talpos), kuriomis informacija perduodama iš mazgo į mazgą.

Susipažinti su informacijos keliu internete galite gana paprastai. Speciali programa Tracert.exe, kuri yra įtraukta į Windows, leidžia sekti, per kokius serverius ir su kokiu vėlavimu informacija perduodama iš pasirinkto interneto serverio į kompiuterį.

Pažiūrėkime, kaip prieiga prie informacijos yra įgyvendinama „Maskvinėje“ interneto dalyje į vieną populiariausių paieškos serverių Rusiškas internetas www.rambler.ru.

Informacijos perdavimo maršruto nustatymas

2. Lange MS-DOS sesija atsakant į sistemos raginimą įvesti komandą.

3. Po kurio laiko atsiras informacijos perdavimo pėdsakas, tai yra mazgų, per kuriuos informacija perduodama į kompiuterį, sąrašas ir perdavimo tarp mazgų laikas.


Sekant informacijos perdavimo maršrutą matyti, kad serveris www.rambler.ru yra 7 perėjimų „atstumu“ nuo mūsų, t.y. informacija perduodama per šešis tarpinius interneto serverius (per Maskvos tiekėjų MTU-Inform ir Demos serverius). ). Informacijos perdavimo tarp mazgų greitis yra gana didelis, vienas „perėjimas“ trunka nuo 126 iki 138 ms.

Transporto protokolas. Dabar įsivaizduokime, kad reikia išsiųsti kelių puslapių rankraštį paštu, bet paštas siuntų ar siuntinių nepriima. Idėja paprasta: jei rankraštis netelpa į įprastą pašto voką, jį reikia išardyti į lapus ir išsiųsti keliuose vokuose. Tokiu atveju rankraščio lapai turi būti sunumeruoti, kad gavėjas žinotų, kokia seka šie lapai vėliau bus sujungti.

Panaši situacija dažnai nutinka internete, kai kompiuteriai keičiasi dideliais failais. Jei siunčiate tokį failą kaip visumą, jis gali ilgam „užkimšti“ ryšio kanalą, todėl jis bus neprieinamas siųsti kitus pranešimus.

Kad taip nenutiktų, siunčiančiame kompiuteryje reikia suskaidyti didelį failą į mažas dalis, jas sunumeruoti ir atskirais IP paketais transportuoti į priimantį kompiuterį. Gavėjo kompiuteryje turite surinkti originalus failas iš atskirų dalių teisinga seka.

Perdavimo valdymo protokolas (TCP), ty transportavimo protokolas, užtikrina, kad siuntimo metu failai būtų suskaidomi į IP paketus, o priėmimo metu – surinkti.

Įdomu tai, kad IP protokolui, atsakingam už maršruto parinkimą, šie paketai yra visiškai nesusiję vienas su kitu. Todėl paskutinis IP paketas gali aplenkti pirmąjį IP paketą. Gali pasirodyti, kad net šių pakuočių pristatymo maršrutai bus visiškai skirtingi. Tačiau TCP lauks pirmojo IP paketo ir surinks šaltinio failą teisinga seka.

IP paketų apsikeitimo laiko nustatymas. Keitimosi IP paketais laikas tarp vietinis kompiuteris o interneto serverį galima nustatyti naudojant ping paslaugų programą, kuri yra įtraukta į operacinę sistemą Windows sistemos. Priemonė siunčia keturis IP paketus per nurodytu adresu ir rodo bendrą kiekvieno paketo siuntimo ir priėmimo laiką.

IP paketų apsikeitimo laiko nustatymas

1. Prisijunkite prie interneto, įveskite komandą [Programs-MS-DOS Session].

2. Lange MS-DOS sesija atsakant į sistemos raginimą įvesti komandą.

3. Lange MS-DOS sesija Bus rodomas keturių bandymų signalo bandymo rezultatas. Atsakymo laikas apibūdina visos ryšio linijų grandinės nuo serverio iki vietinio kompiuterio greičio parametrus.


Klausimai, kuriuos reikia apsvarstyti

1. Kas užtikrina holistinį globalumo funkcionavimą kompiuterinis tinklas Internetas?

Praktinės užduotys

4.5. Sekite informacijos iš vieno populiariausių interneto paieškos serverių www.yahoo.com, esančio „amerikietiškame“ interneto segmente, maršrutą.

4.6. Nustatykite IP paketų keitimosi su www.yahoo.com serveriu laiką.

Vidinis maršruto parinkimo protokolas RIP

Šis maršruto parinkimo protokolas yra skirtas palyginti mažiems ir santykinai vienarūšiams tinklams. Maršrutas apibūdinamas atstumo iki tikslo vektoriumi. Manoma, kad kiekvienas maršrutizatorius yra kelių maršrutų į tinklus, su kuriais jis susietas, pradžios taškas. Šių maršrutų aprašymai saugomi specialioje lentelėje, vadinamoje maršruto lentele. RIP maršruto parinkimo lentelėje yra kiekvieno aptarnaujamo įrenginio įrašas (kiekvienam maršrutui). Įraše turi būti:

  • Paskirties IP adresas.
  • Maršruto metrika (nuo 1 iki 15; žingsnių skaičius iki kelionės tikslo).
  • Artimiausio maršrutizatoriaus (šliuzo) IP adresas pakeliui į paskirties vietą.
  • Maršruto laikmačiai.

Periodiškai (kas 30 sekundžių) kiekvienas maršrutizatorius transliuoja savo maršruto parinkimo lentelės kopiją visiems gretimiems maršrutizatoriams, su kuriais jis yra tiesiogiai prijungtas. Paskirties maršrutizatorius ieško lentelės. Jei lentelėje yra naujas kelias arba pranešimas apie trumpesnį maršrutą, arba pasikeičia kelio ilgiai, gavėjas šiuos pakeitimus įrašo į savo maršruto lentelę. RIP protokolas turi sugebėti apdoroti trijų tipų klaidas:

Dviračių maršrutai.

Kad būtų išvengta nestabilumo, RIP turėtų būti naudojama maža didžiausia galimo žingsnių skaičiaus vertė (ne daugiau kaip 16).

Lėtas maršruto informacijos paskirstymas tinkle sukelia problemų, kai maršruto parinkimo situacija keičiasi dinamiškai (sistema neatsilieka nuo pokyčių). Maža metrinė riba pagerina konvergenciją, bet nepašalina problemos.

OSPF nuorodos būsenos protokolas

OSPF (Open Shortest Path Firs) protokolas yra ryšio būsenos algoritmo (priimtas 1991 m.) įgyvendinimas ir turi daug funkcijų, skirtų naudoti dideliuose nevienalyčiuose tinkluose.

OSPF protokolas apskaičiuoja maršrutus IP tinkluose, išsaugant kitus protokolus, skirtus keistis maršruto informacija.

Tiesiogiai prijungti maršrutizatoriai vadinami „kaimynais“. Kiekvienas maršrutizatorius saugo informaciją apie tai, kokioje būsenoje, jo manymu, yra jo kaimynas. Maršrutizatorius remiasi kaimyniniais maršrutizatoriais ir perduoda jiems duomenų paketus tik tada, kai yra įsitikinęs, kad jie visiškai veikia. Norėdami sužinoti ryšių būseną, kaimyniniai maršrutizatoriai gana dažnai keičia trumpus HELLO pranešimus.

Norėdami paskirstyti ryšio būsenos informaciją visame tinkle, maršrutizatoriai keičiasi kitų tipų pranešimais. Šie pranešimai vadinami maršrutizatoriaus nuorodų reklama – pranešimu apie maršrutizatoriaus nuorodas (tiksliau, apie nuorodų būseną). OSPF maršrutizatoriai keičiasi ne tik savo, bet ir kitų žmonių ryšio reklamomis, galiausiai gaudami informaciją apie visų tinklo jungčių būklę. Ši informacija sudaro tinklo jungčių grafiką, kuris, žinoma, yra vienodas visiems tinkle esantiems maršrutizatoriams.

BGP protokolas

Bendra schema BGP veikia taip. Kaimyninių sistemų BGP maršrutizatoriai, nusprendę keistis maršruto informacija, užmezga ryšius tarpusavyje naudodami BGP protokolą ir tampa BGP kaimynais (BGP partneriais).

Toliau BGP naudoja metodą, vadinamą kelio vektoriumi, kuris yra atstumo vektoriaus metodo plėtra. BGP kaimynai siunčia (skelbia, reklamuoja) kelių vektorius vieni kitiems. Kelio vektorius, skirtingai nei atstumo vektorius, turi ne tik tinklo adresą ir atstumą iki jo, bet ir tinklo adresą bei kelio atributų sąrašą, kuris apibūdina įvairių savybių maršrutas nuo siunčiančio maršrutizatoriaus iki nurodytas tinklas. Toliau, siekiant trumpumo, duomenų rinkinį, kurį sudaro tinklo adresas ir kelio į šį tinklą atributai, vadinsime maršrutu į šį tinklą.

BGP įgyvendinimas

BGP kaimynų pora užmezga ryšį tarpusavyje, naudodama TCP protokolą, 179 prievadą. Kaimynai, priklausantys skirtingoms AS, turi būti tiesiogiai pasiekiami vienas kitam; kaimynams iš tos pačios AS tokio apribojimo nėra, nes vidinis maršruto parinkimo protokolas užtikrins visų būtinų maršrutų tarp vienos autonominės sistemos mazgų prieinamumą.

Informacijos srautas, kuriuo keičiasi BGP kaimynai per TCP, susideda iš BGP pranešimų sekos. Didžiausias pranešimo ilgis – 4096 oktetai, mažiausias – 19. Yra 4 pranešimų tipai.

IP reiškia interneto protokolą, o šio protokolo 4 versija šiuo metu yra labiausiai paplitusi. IPv4 apibrėžiamas per RFC 791.

OSI viduje tai yra tinklo (3-iojo) lygmens protokolas. Šis lygis, primenu, skirtas duomenų perdavimo keliui nustatyti.

IPv4 naudoja paketų perjungimą. Tokiu atveju pradinis perduotas pranešimas yra padalintas į mažas dalis (paketus), kurios tinkle perduodamos nepriklausomai.

Be to, IPv4 negarantuoja paketų pristatymo arba dublikatų nebuvimo. Tai yra vadinamasis „geriausių pastangų pristatymas“ (priešingai nei garantuotas pristatymas). Atitinkamai, šios užduotys perkeliamos į aukštesnio lygio protokolus, pavyzdžiui, TCP.

Kreipimasis

IPv4 identifikuoja siuntėją ir gavėją naudodamas 32 bitų adresą, o tai apriboja galimų adresų skaičių iki 4 294 967 296 iš šio skaičiaus specialūs diapazonai adresų, vadinamų privačiais (~18 mln.) ir multicast (~270 mln.).

Adresai paprastai rašomi keturiais taškiniais dešimtainiais oktetais, pavyzdžiui: 198.51.100.25 atitinka skaičių C6336419 16.

Naudojant visuotinę adresų erdvę, būtina atskirti adresus, kuriuos galima rasti vietinis fizinį tinklą, kuriam nereikia nukreipti, ir adresus, kurie fiziškai yra kitame tinkle. Pastarųjų atveju paketai siunčiami į maršrutizatorių, kuris turi juos persiųsti toliau.

Pirmosiose standarto versijose pirmasis oktetas buvo naudojamas tinklui identifikuoti, likusieji – mazgui identifikuoti. Greitai paaiškėjo, kad 256 tinklų neužtenka. Todėl buvo įvestos tinklų klasės:

Klasė Pirmieji bitai Tinklo adreso ilgis Mazgo adreso ilgis
A 0 8 24
B 10 16 16
C 110 24 8
D 1110 N/A N/A
E 1111 N/A N/A
Klasė Diapazono pradžia Diapazono pabaiga
A 0.0.0.0 127.255.255.255
B 128.0.0.0 191.255.255.255
C 192.0.0.0 223.255.255.255
D 224.0.0.0 239.255.255.255
E 240.0.0.0 255.255.255.255

D klasė yra skirta daugialypės terpės transliacijai, o E klasė tiesiog rezervuota „tik tuo atveju“.

Tinklo adreso ilgį ir mazgo adreso ilgį lėmė pirmieji adreso bitai. Maždaug nuo 1985 metų to taip pat atsisakyta. To priežastis yra ta, kad daugeliui organizacijų reikėjo daugiau adresų nei suteikė C klasės tinklas ir gavo B klasės tinklą. Tačiau B klasės tinklas daug kartų viršijo organizacijos reikalavimus.

Tinklo klasės buvo pakeistos tinklo kaukėmis. Tai yra bitų kaukė, nurodanti, kurie adreso bitai priklauso nuo tinklo, o kurie – prie pagrindinio kompiuterio. Pagal standartinį susitarimą kaukė turi būti užpildyta iš kairės į dešinę, kad tinklo adresas visada būtų reikšmingiausiais bitais. Tai leidžia tik nurodyti tinklo adreso ilgis, o ne visą tinklo kaukę.

Pavyzdžiui, 192.0.2.0/24 reiškia, kad pirmieji 24 bitai (trys oktetai) yra tinklo adresas, o likusieji yra pagrindinio kompiuterio adresas. /24 atitinka tinklo kaukę 255.255.255.0.

Tinklo kaukių naudojimas aprašytas RFC 1517.

Daugybė standartų taip pat rezervuoja skirtingus adresų diapazonus specialiems poreikiams.

diapazonas apibūdinimas RFC
0.0.0.0/8 Dabartinis tinklas (šaltinio adresas) 6890
10.0.0.0/8 Privatus tinklas 1918
100.64.0.0/10 CGN bendrinama adresų erdvė 6598
127.0.0.0/8 Loopback 6890
169.254.0.0/16 Automatinė konfigūracija 3927
172.16.0.0/12 Privatus tinklas 1918
192.0.0.0/24 IETF protokolo priskyrimai 6890
192.0.2.0/24 Dokumentai ir pavyzdžiai 1 5737
192.88.99.0/24 Perduoti ipv6 į ipv4 3068
192.168.0.0/16 Privatus tinklas 1918
198.18.0.0/15 Tinklo pralaidumo bandymas 2544
198.51.100.0/24 Dokumentacija ir pavyzdžiai 2 5737
203.0.113.0/24 Dokumentacija ir pavyzdžiai 3 5737
224.0.0.0/4 Multicast 5771
240.0.0.0/4 Rezervuota 1700
255.255.255.255 Transliacijos užklausa 919

Prieglobos adresai taip pat rezervuojami dvejetainiu formatu, kurį sudaro nuliai (nurodo visą tinklą, rezervuotas) ir vienetų (transliavimo užklausa tam tikram tinklui).

Pavyzdžiui, 203.0.113.0 reiškia (tekste) tinklą 203.0.113.0/24, o 203.0.113.255 yra transliavimo užklausa šiam tinklui.

Paketo formatas

Paketą sudaro antraštė ir duomenys. IP neapima jokio vientisumo tikrinimo. Pagrindinis protokolas (tarkime, Ethernet) jau užtikrina vientisumo tikrinimą duomenų ryšio lygmenyje, o aukščiau esantis protokolas (tarkime, TCP) tai atlieka duomenų sluoksnyje.

Versija, 4 bitai Pirmasis antraštės laukas. IPv4 jis turi reikšmę 0010 2, t.y. 4. Antraštės ilgis, 4 bitai 32 bitų žodžių skaičius antraštėje. Mažiausia reikšmė yra 5, o tai atitinka 20 baitų antraštės ilgį. Maksimalus – 15, antraštės ilgis 60 baitų. DSCP arba ToS – paslaugos tipas, 6 bitai Nustato prioritetą, tarkime, VoIP. ECN, 2 bitai Aiški tinklo perkrovos vėliavėlė. Reikia paramos iš abiejų pusių (priimant ir perduodant). Kai gaunama ši vėliavėlė, perdavimo greitis sumažinamas. Jei vėliavėlė nepalaikoma, paketai tiesiog atmetami. Bendras ilgis, 16 bitų Bendras paketo ilgis baitais, įskaitant antraštę ir duomenis. Mažiausias ilgis yra 20, didžiausias yra 65535. Identifikavimas, 16 bitų Naudojamas unikaliai identifikuoti datagramą. Nuo tada, kai perduodama per įvairūs tinklai Gali tekti padalinti pakuotę į mažesnes dalis, šis laukas naudojamas identifikuoti tai pačiai pakuotei priklausančias dalis. Vėliavos, 3 bitai

Bitų vėliavėlės:

  1. Rezervuota, visada 0
  2. Nesuskaldykite. Jei tolesniam paketo perdavimui reikia suskaidyti, paketas atmetamas.
  3. Daugiau fragmentų. Suskaidytų paketų atveju visų, išskyrus paskutinį, ši vėliavėlė nustatyta į 1.
Shift, 13 bits Fragmento poslinkis datagramos pradžios atžvilgiu, matuojamas 64 bitų blokais. Pirmojo fragmento poslinkis yra 0. Didžiausias poslinkis yra 65528 baitai, o tai viršija maksimalus ilgis paketą 65515 (atėmus 20 baitų antraštę). Laikas gyventi (TTL), 8 bitai Kai paketas praeina per maršrutizatorių, šis laukas sumažinamas 1. Jei šis laukas yra nulis, maršrutizatorius jį atmeta. Protokolas, 8 bitų
  • 1 – ICMP
  • 6 - TCP
  • 17 – UDP
Antraštės kontrolinė suma, 16 bitų Apskaičiuojama 16 bitų žodžių suma antraštėje, išskyrus, kontrolinė suma. Ši suma taip pat susumuojama 16 bitų blokais, kol lieka vienas. Tada rezultatui taikomas neigimas bitais. Siuntėjo adresas, 32 bitai Čia viskas aišku Gavėjo adresas, 32 bitai Čia taip pat viskas aišku. Parinktys (neprivalomas laukas)

Retai naudotas. Susideda iš antraštės-duomenų blokų. Parinkties antraštė yra 8–16 bitų ilgio ir susideda iš šių laukų:

  • Pasirinkimo tipas, 8 bitai – laukas, nurodantis, kokia tai parinktis. Reikšmė „0“ reiškia parinkčių sąrašo pabaigą. Iš viso užregistruoti 26 kodai.
  • Ilgis, 8 bitai – visos parinkties dydis bitais, įskaitant antraštę. Kai kurių tipų parinktys gali būti nepasiekiamos.

ARP

IP apibrėžia loginius adresus. Tačiau siuntinį siųsti į Ethernet tinklai, taip pat turite žinoti tikslinio mazgo (arba maršrutizatoriaus) fizinį adresą. ARP naudojamas susieti vienas su kitu.

ARP (Address Resolution Protocol) formaliai yra tinklo (3-iojo) lygmens protokolas OSI modelyje, nors iš tikrųjų jis užtikrina sąveiką tarp 2 ir 3 sluoksnių. ARP yra įdiegtas įvairioms 2 ir 3 sluoksnių protokolų poroms.

Pats protokolas sukurtas remiantis paprasta užklausos-atsakymo schema. Pažvelkime į konkretų pavyzdį.

Jei pagrindinis kompiuteris A, tarkime, turintis loginį adresą 198.51.100.1 (tinkle 198.51.100.0/24), nori išsiųsti paketą pagrindiniam kompiuteriui B, kurio loginis adresas yra 198.51.100.2, jis siunčia 2 lygmens protokolo (šiuo atveju Ethernet) transliaciją užklausa su inkapsuliuotu pranešimu ARP klausia tinklo mazgų, koks yra mazgo, kurio loginis adresas yra 198.51.100.2, fizinis adresas ir kuriame yra mazgo A loginiai ir fiziniai adresai. Mazgas B, užklausoje matydamas savo loginį adresą, siunčia atsakymas į mazgą A užklausoje gautu loginiu ir fiziniu adresu. Užklausos rezultatai saugomi talpykloje.

ARP pranešimų struktūra yra tokia:

Fizinis protokolas (HTYPE), 2 baitai Naudojamas 2 sluoksnio protokolas. Ethernet turi 1 ID. Loginis protokolas (PTYPE), 2 baitai Naudojamas 3 sluoksnio protokolas. Atitinka EtherTypes. IPv4 ID yra 0x0800. Fizinio adreso ilgis (HLEN), 1 baitas Fizinio adreso ilgis oktetais, Ethernet – 6 loginio adreso ilgis (PLEN), 1 baitas Loginio adreso ilgis oktetais, IPv4 – 4 operacija (OPER), 2 baitai 1 užklausai, 2 atsakymo ir daug kitų protokolo plėtinių parinkčių. Siuntėjo fizinis adresas (SHA), HLEN baitas Užklausoje – užklausos teikėjo adresas. Atsakyme yra prašomo mazgo adresas. Loginis siuntėjo adresas (SPA), PLEN baitai
Užklausoje ignoruojamas gavėjo fizinis adresas (THA), HLEN baitas. Atsakyme nurodytas prašytojo adresas. Imtuvo loginis adresas (TPA), PLEN baitas

Paprastai tinklo prieglobos taip pat siunčia ARP pranešimus keičiant IP adresą arba įjungiant. Paprastai tai įgyvendinama kaip APR užklausa, kur TPA = SPA ir THA = 0. Kitas variantas yra ARP atsakymas, kuriame TPA = SPA ir THA = SHA.

Be to, ARP gali būti naudojamas loginiam adreso konfliktui aptikti (su SPA=0).

Yra protokolų plėtiniai, kurie atlieka atvirkštines operacijas, InARP (Inverse ARP), kuris gauna L3 adresą iš L2 adreso, ir RARP, kuris gauna prašančiojo mazgo L3 adresą.

RARP buvo naudojamas automatiniam L3 adresų konfigūravimui. Vėliau pakeistas BOOTP ir DHCP.

Maršrutizavimas IPv4 tinkluose

Pagrindinis maršruto parinkimo algoritmas IPv4 tinkluose vadinamas persiuntimo algoritmu.

Jei yra tikslinis adresas D ir tinklo priešdėlis N, tada

  • Jei N atitinka dabartinio mazgo tinklo priešdėlį, siųskite duomenis vietine nuoroda.
  • Jei maršruto parinkimo lentelėje yra maršrutas N, nusiųskite duomenis į kito šuolio maršrutizatorių.
  • Jei yra numatytasis maršrutas, siųskite kito šuolio duomenis į numatytąjį maršrutizatorių
  • Priešingu atveju - klaida.

Maršruto parinkimo lentelė yra šių tinklų tinklo adresų ir kito šuolio maršrutizatoriaus adresų susiejimo lentelė. Taigi, pavyzdžiui, mazgas, kurio adresas yra 198.51.100.54/24, gali turėti tokią maršruto parinkimo lentelę: 203.0.113.0/24

Kelionės tikslas Vartai Įrenginys
198.51.100.0/24 0.0.0.0 eth0
203.0.113.0/24 198.51.100.1 eth0
0.0.0.0/0 203.0.113.1 eth0

Iš esmės maršrutas taip pat yra susietas tinklo įrenginį, iš kurios turėtų būti siunčiami duomenys.

Jei mazgą galima pasiekti keliais maršrutais, pasirenkamas maršrutas su ilgesne tinklo kauke (t. y. konkretesnis). Numatytasis maršrutas gali būti tik vienas.

Pavyzdžiui, mazgas 198.51.100.54/24 turi maršruto parinkimo lentelę:

Kelionės tikslas Vartai Įrenginys
198.51.100.0/24 0.0.0.0 eth0
203.0.113.0/24 198.51.100.1 eth0
203.0.113.224/27 198.51.100.5 eth0
Dalintis