IPv4 protokolas. SNMP protokolas (pagrindai) Kas yra tcp ip manekenams

IPv4 protokolas. SNMP protokolas (pagrindai) Kas yra tcp ip manekenams

Šiuolaikiniame pasaulyje informacija pasklinda per kelias sekundes. Naujiena ką tik pasirodė, o po sekundės jau yra kažkurioje interneto svetainėje. Internetas laikomas vienu naudingiausių žmogaus proto raidų. Norėdami mėgautis visais interneto teikiamais privalumais, turite prisijungti prie šio tinklo.

Nedaug žmonių žino, kad paprastas lankymosi tinklalapiuose procesas apima sudėtingą veiksmų sistemą, nematomą vartotojui. Kiekvienas nuorodos paspaudimas suaktyvina šimtus skirtingų skaičiavimo operacijų kompiuterio širdyje. Tai apima užklausų siuntimą, atsakymų gavimą ir daug daugiau. Vadinamieji TCP/IP protokolai yra atsakingi už kiekvieną veiksmą tinkle. Kas jie tokie?

Bet kuris interneto protokolas TCP/IP veikia savo lygiu. Kitaip tariant, kiekvienas daro savo. Visa TCP/IP protokolų šeima vienu metu atlieka labai daug darbo. O vartotojas šiuo metu mato tik ryškias nuotraukas ir ilgas teksto eilutes.

Protokolų krūvos samprata

TCP/IP protokolų krūva yra organizuotas pagrindinių tinklo protokolų rinkinys, hierarchiškai suskirstytas į keturis lygius ir yra paketų transportavimo kompiuterių tinklu sistema.

TCP/IP yra labiausiai žinomas šiandien naudojamas tinklo protokolų rinkinys. TCP/IP kamino principai taikomi tiek vietiniams, tiek plataus masto tinklams.

Adresų naudojimo protokolų krūvoje principai

TCP/IP tinklo protokolų krūva aprašo kelius ir kryptis, kuriais siunčiami paketai. Tai yra pagrindinė viso krūvos užduotis, atliekama keturiais lygiais, kurie sąveikauja tarpusavyje naudojant užregistruotą algoritmą. Siekiant užtikrinti, kad paketas būtų išsiųstas teisingai ir pristatytas tiksliai į tą vietą, kur jo paprašė, buvo įvestas ir standartizuotas IP adresas. Tai įvyko dėl šių užduočių:

  • Skirtingų tipų adresai turi būti nuoseklūs. Pavyzdžiui, konvertuoti svetainės domeną į serverio IP adresą ir atgal arba konvertuoti pagrindinio kompiuterio pavadinimą į adresą ir atgal. Tokiu būdu tampa įmanoma pasiekti tašką ne tik naudojant IP adresą, bet ir jo intuityviu pavadinimu.
  • Adresai turi būti unikalūs. Taip yra todėl, kad kai kuriais ypatingais atvejais paketas turi pasiekti tik vieną konkretų tašką.
  • Poreikis sukonfigūruoti vietinius tinklus.

Mažuose tinkluose, kur naudojamos kelios dešimtys mazgų, visos šios užduotys atliekamos paprasčiausiai, naudojant paprasčiausius sprendimus: sudaroma lentelė, kurioje aprašoma mašinos nuosavybė ir atitinkamas IP adresas, arba galite rankiniu būdu paskirstyti IP adresus visiems tinklo adapteriams. Tačiau dideliems tinklams, turintiems tūkstantį ar du tūkstančius mašinų, užduotis rankiniu būdu išduoti adresus neatrodo tokia įmanoma.

Štai kodėl TCP/IP tinklams buvo išrastas specialus metodas, kuris tapo išskirtiniu protokolų krūvos bruožu. Buvo pristatyta mastelio keitimo sąvoka.

TCP/IP protokolų krūvos sluoksniai

Čia yra tam tikra hierarchija. TCP/IP protokolų krūva turi keturis sluoksnius, kurių kiekvienas tvarko savo protokolų rinkinį:

Taikymo sluoksnis: sukurta tam, kad vartotojas galėtų bendrauti su tinklu. Šiame lygyje apdorojama viskas, ką vartotojas mato ir daro. Sluoksnis leidžia vartotojui pasiekti įvairias tinklo paslaugas, pavyzdžiui: prieigą prie duomenų bazių, galimybę perskaityti failų sąrašą ir juos atidaryti, išsiųsti el. laišką arba atidaryti tinklalapį. Kartu su vartotojo duomenimis ir veiksmais šiame lygmenyje perduodama paslaugų informacija.

Transporto sluoksnis: Tai grynas paketų perdavimo mechanizmas. Šiame lygyje nei pakuotės turinys, nei jo ryšys su jokiais veiksmais visiškai nesvarbus. Šiame lygyje svarbus tik mazgo, iš kurio siunčiamas paketas, adresas ir mazgo, į kurį paketas turėtų būti pristatytas, adresas. Paprastai skirtingais protokolais perduodamų fragmentų dydis gali keistis, todėl šiame lygyje informacijos blokai gali būti suskaidyti išvestyje ir surinkti į vieną visumą paskirties vietoje. Tai sukelia galimą duomenų praradimą, jei kito fragmento perdavimo metu nutrūksta trumpalaikis ryšys.

Transporto sluoksnyje yra daug protokolų, kurie suskirstyti į klases, nuo paprasčiausių, kurie tiesiog perduoda duomenis, iki sudėtingų, kuriuose yra gavimo patvirtinimo arba trūkstamo duomenų bloko pakartotinio užklausos funkcija.

Šis lygis suteikia aukštesnį (programos) lygį su dviejų tipų paslaugomis:

  • Suteikia garantuotą pristatymą naudojant TCP protokolą.
  • Pristato per UDP, kai tik įmanoma .

Garantuotam pristatymui užtikrinti užmezgamas ryšys pagal TCP protokolą, kuris leidžia sunumeruoti paketus išėjime ir patvirtinti įėjime. Paketų numeravimas ir gavimo patvirtinimas yra vadinamoji paslaugų informacija. Šis protokolas palaiko perdavimą „Dvipusio“ režimu. Be to, dėl gerai apgalvotų protokolo nuostatų jis laikomas labai patikimu.

UDP protokolas skirtas momentams, kai neįmanoma sukonfigūruoti perdavimo per TCP protokolą arba reikia taupyti tinklo duomenų perdavimo segmente. Be to, UDP protokolas gali sąveikauti su aukštesnio lygio protokolais, kad padidintų paketų perdavimo patikimumą.

Tinklo sluoksnis arba „interneto sluoksnis“: pagrindinis viso TCP/IP modelio sluoksnis. Pagrindinė šio sluoksnio funkcija yra identiška to paties pavadinimo sluoksniui OSI modelyje ir apibūdina paketų judėjimą sudėtiniame tinkle, kurį sudaro keli mažesni potinkliai. Jis susieja gretimus TCP/IP protokolo sluoksnius.

Tinklo sluoksnis yra jungiamasis sluoksnis tarp aukštesniojo transporto sluoksnio ir žemesnio tinklo sąsajų lygio. Tinklo lygmuo naudoja protokolus, kurie gauna užklausą iš transporto sluoksnio ir reguliuojamo adresavimo būdu perduoda apdorotą užklausą į tinklo sąsajos protokolą, nurodydamas, kuriuo adresu siųsti duomenis.

Šiame lygyje naudojami šie TCP/IP tinklo protokolai: ICMP, IP, RIP, OSPF. Pagrindinis ir populiariausias tinklo lygiu, žinoma, yra IP (interneto protokolas). Pagrindinė jo užduotis yra perduoti paketus iš vieno maršrutizatoriaus į kitą, kol duomenų vienetas pasiekia paskirties mazgo tinklo sąsają. IP protokolas yra įdiegtas ne tik pagrindiniuose kompiuteriuose, bet ir tinklo įrangoje: maršrutizatoriuose ir valdomuose komutatoriuose. IP protokolas veikia geriausių pastangų, negarantuoto pristatymo principu. Tai reiškia, kad norint išsiųsti paketą, nereikia iš anksto užmegzti ryšio. Ši parinktis leidžia sutaupyti srautą ir nereikalingų paslaugų paketų judėjimo laiką. Paketas nukreipiamas į paskirties vietą ir gali būti, kad mazgas lieka nepasiekiamas. Tokiu atveju grąžinamas klaidos pranešimas.

Tinklo sąsajos lygis: yra atsakingas už tai, kad potinkliai su skirtingomis technologijomis galėtų sąveikauti tarpusavyje ir perduoti informaciją tuo pačiu režimu. Tai atliekama dviem paprastais žingsniais:

  • Paketo kodavimas į tarpinį tinklo duomenų vienetą.
  • Konvertuoja paskirties informaciją į reikiamus potinklio standartus ir siunčia duomenų vienetą.

Šis metodas leidžia mums nuolat plėsti palaikomų tinklo technologijų skaičių. Kai tik atsiranda nauja technologija, ji iškart patenka į TCP/IP protokolų krūvą ir leidžia tinklams su senesnėmis technologijomis perkelti duomenis į tinklus, sukurtus naudojant modernesnius standartus ir metodus.

Perduotų duomenų vienetai

Egzistuojant tokiam reiškiniui kaip TCP/IP protokolai, buvo nustatytos standartinės sąlygos perduodamų duomenų vienetams. Duomenys perdavimo metu gali būti suskaidyti įvairiais būdais, priklausomai nuo paskirties tinklo naudojamų technologijų.

Norint suprasti, kas vyksta su duomenimis ir kokiu momentu, reikėjo sugalvoti tokią terminiją:

  • Duomenų srautas- duomenys, gaunami į transportavimo sluoksnį iš aukštesnio taikomojo sluoksnio protokolų.
  • Segmentas yra duomenų fragmentas, į kurį srautas yra padalintas pagal TCP protokolo standartus.
  • Datagrama(ypač neraštingi žmonės tai taria kaip „Datagram“) - duomenų vienetai, gaunami skaidant srautą naudojant bejungčių protokolus (UDP).
  • Plastikinis maišelis- duomenų vienetas, sukurtas naudojant IP protokolą.
  • TCP/IP protokolai supakuoja IP paketus į duomenų blokus, perduodamus sudėtiniais tinklais, vadinamus personalas arba rėmeliai.

TCP/IP protokolų kamino adresų tipai

Bet kuris TCP/IP duomenų perdavimo protokolas pagrindiniams kompiuteriams identifikuoti naudoja vieną iš šių adresų tipų:

  • Vietiniai (aparatinės įrangos) adresai.
  • Tinklo adresai (IP adresai).
  • Domeno vardai.

Vietiniai adresai (MAC adresai) – naudojami daugelyje vietinio tinklo technologijų tinklo sąsajoms identifikuoti. Kalbant apie TCP/IP, žodis lokalus reiškia sąsają, kuri veikia ne sudėtiniame tinkle, o atskirame potinklyje. Pavyzdžiui, prie interneto prijungtos sąsajos potinklis bus vietinis, o interneto tinklas – sudėtinis. Vietinis tinklas gali būti sukurtas naudojant bet kokią technologiją ir, nepaisant to, sudėtinio tinklo požiūriu, mašina, esanti atskirai tam skirtame potinklyje, bus vadinama vietiniu. Taigi, kai paketas patenka į vietinį tinklą, jo IP adresas susiejamas su vietiniu adresu, o paketas siunčiamas tinklo sąsajos MAC adresu.

Tinklo adresai (IP adresai). TCP/IP technologija suteikia savo visuotinį mazgų adresavimą, kad išspręstų paprastą problemą – sujungia tinklus su skirtingomis technologijomis į vieną didelę duomenų perdavimo struktūrą. IP adresas visiškai nepriklauso nuo vietiniame tinkle naudojamos technologijos, tačiau IP adresas leidžia tinklo sąsajai atvaizduoti įrenginį sudėtiniame tinkle.

Dėl to buvo sukurta sistema, kurioje pagrindiniams kompiuteriams priskiriamas IP adresas ir potinklio kaukė. Potinklio kaukė parodo, kiek bitų skirta tinklo numeriui, o kiek – pagrindinio kompiuterio numeriui. IP adresą sudaro 32 bitai, suskirstyti į 8 bitų blokus.

Kai paketas siunčiamas, jam priskiriama informacija apie tinklo numerį ir mazgo numerį, kuriam paketas turi būti siunčiamas. Pirmiausia maršrutizatorius persiunčia paketą į norimą potinklį, o tada pasirenkamas jo laukiantis kompiuteris. Šį procesą atlieka Adreso skyrimo protokolas (ARP).

TCP/IP tinklų domenų adresus valdo specialiai sukurta domenų vardų sistema (DNS). Norėdami tai padaryti, yra serveriai, kurie atitinka domeno pavadinimą, pateiktą kaip teksto eilutę, su IP adresu ir siunčia paketą pagal visuotinį adresavimą. Kompiuterio pavadinimas ir IP adresas nesutampa, todėl norint konvertuoti domeno pavadinimą į IP adresą, siunčiantis įrenginys turi pasiekti maršruto parinkimo lentelę, kuri yra sukurta DNS serveryje. Pavyzdžiui, naršyklėje įrašome svetainės adresą, DNS serveris jį suderina su serverio, kuriame yra svetainė, IP adresu, o naršyklė nuskaito informaciją, gaudama atsakymą.

Be interneto, kompiuteriams galima išduoti domenų vardus. Taigi darbo vietiniame tinkle procesas yra supaprastintas. Nereikia atsiminti visų IP adresų. Vietoj to kiekvienam kompiuteriui galite suteikti bet kokį pavadinimą ir jį naudoti.

IP adresas. Formatas. Komponentai. Potinklio kaukė

IP adresas yra 32 bitų skaičius, kuris tradiciniu būdu rašomas kaip skaičiai nuo 1 iki 255, atskirti taškais.

IP adreso tipas įvairiais įrašymo formatais:

  • Dešimtainis IP adresas: 192.168.0.10.
  • To paties IP adreso dvejetainė forma: 11000000.10101000.00000000.00001010.
  • Adreso įvedimas šešioliktainėje skaičių sistemoje: C0.A8.00.0A.

Įraše nėra skirtuko tarp tinklo ID ir taško numerio, tačiau kompiuteris gali juos atskirti. Yra trys būdai tai padaryti:

  1. Fiksuota sienelė. Taikant šį metodą, visas adresas sąlygiškai padalijamas į dvi fiksuoto ilgio dalis, baitas po baito. Taigi, jei tinklo numeriui duosime vieną baitą, gausime 2 8 tinklus po 2 24 mazgus. Jei kraštinė bus perkelta dar vienu baitu į dešinę, bus daugiau tinklų - 2 16 ir mažiau mazgų - 2 16. Šiandien šis metodas laikomas pasenusiu ir nenaudojamas.
  2. Potinklio kaukė. Kaukė susieta su IP adresu. Kaukė turi reikšmių seką „1“ tuose bituose, kurie yra priskirti tinklo numeriui, ir tam tikrą skaičių nulių tose IP adreso vietose, kurios yra priskirtos mazgo numeriui. Riba tarp vienetų ir nulių kaukėje yra riba tarp tinklo ID ir pagrindinio kompiuterio ID IP adresu.
  3. Adreso klasių metodas. Kompromiso metodas. Jį naudojant tinklo dydžių vartotojas pasirinkti negali, tačiau yra penkios klasės – A, B, C, D, E. Trys klasės – A, B ir C – skirtos įvairiems tinklams, o D ir E yra rezervuotos. specialios paskirties tinklams. Klasių sistemoje kiekviena klasė turi savo tinklo numerio ir mazgo ID ribą.

IP adresų klasės

KAM A klasė Tai apima tinklus, kuriuose tinklas identifikuojamas pagal pirmąjį baitą, o likę trys yra mazgo numeris. Visi IP adresai, kurių pirmojo baito reikšmė yra nuo 1 iki 126, yra A klasės tinklai. A klasės tinklų yra labai nedaug, tačiau kiekvienas iš jų gali turėti iki 2 24 taškų.

B klasė- tinklai, kuriuose du didžiausi bitai lygūs 10. Juose tinklo numeriui ir taško identifikatoriui skiriama 16 bitų. Dėl to paaiškėja, kad B klasės tinklų skaičius kiekybiškai skiriasi nuo A klasės tinklų skaičiaus, tačiau juose yra mažesnis mazgų skaičius – iki 65 536 (2 16) vienetų.

Tinkluose C klasė- mazgų yra labai mažai - kiekviename po 2 8, tačiau tinklų skaičius yra didžiulis dėl to, kad tinklo identifikatorius tokiose struktūrose užima tris baitus.

Tinklai D klasė- jau priklauso specialiems tinklams. Jis prasideda seka 1110 ir vadinamas daugialypės siuntimo adresu. Sąsajos su A, B ir C klasės adresais gali būti grupės dalis ir gauti ne tik individualų adresą, bet ir grupės adresą.

Adresai E klasė- rezerve ateičiai. Tokie adresai prasideda seka 11110. Greičiausiai šie adresai bus naudojami kaip grupės adresai, kai pasauliniame tinkle pritrūks IP adresų.

TCP/IP protokolo nustatymas

TCP/IP protokolą galima nustatyti visose operacinėse sistemose. Tai „Linux“, „CentOS“, „Mac OS X“, „Free BSD“, „Windows 7“. TCP/IP protokolui reikalingas tik tinklo adapteris. Žinoma, serverių operacinės sistemos gali daugiau. TCP/IP protokolas labai plačiai konfigūruojamas naudojant serverio paslaugas. Įprastų stalinių kompiuterių IP adresai nustatomi tinklo ryšio nustatymuose. Ten sukonfigūruojate tinklo adresą, šliuzą - taško, turinčio prieigą prie pasaulinio tinklo, IP adresą ir taškų, kuriuose yra DNS serveris, adresus.

TCP/IP interneto protokolą galima konfigūruoti rankiniu būdu. Nors tai ne visada būtina. TCP/IP protokolo parametrus galite gauti iš serverio dinaminio paskirstymo adreso automatiškai. Šis metodas naudojamas dideliuose įmonių tinkluose. DHCP serveryje galite susieti vietinį adresą su tinklo adresu, o kai tik tinkle pasirodys įrenginys su nurodytu IP adresu, serveris iš karto suteiks jam iš anksto paruoštą IP adresą. Šis procesas vadinamas rezervavimu.

TCP/IP adreso skyros protokolas

Vienintelis būdas nustatyti ryšį tarp MAC adreso ir IP adreso yra išlaikyti lentelę. Jei yra maršruto parinkimo lentelė, kiekviena tinklo sąsaja žino savo adresus (vietinį ir tinklą), tačiau kyla klausimas, kaip tinkamai organizuoti paketų mainus tarp mazgų naudojant TCP/IP 4 protokolą.

Kodėl buvo išrastas Adreso skyros protokolas (ARP)? Siekiant susieti TCP/IP protokolų šeimą ir kitas adresavimo sistemas. Kiekviename mazge sukuriama ARP atvaizdavimo lentelė ir užpildoma apklausiant visą tinklą. Taip nutinka kiekvieną kartą, kai kompiuteris išjungiamas.

ARP stalas

Taip atrodo sudarytos ARP lentelės pavyzdys.

Po devynių mėnesių kūrimo pasiekiamas FFmpeg 4.2 daugialypės terpės paketas, į kurį įeina programų rinkinys ir bibliotekų rinkinys, skirtas operacijoms su įvairiais daugialypės terpės formatais (įrašymas, konvertavimas ir […]

Linux Mint 19.2 yra ilgalaikio palaikymo leidimas, kuris bus palaikomas iki 2023 m. Jame yra atnaujinta programinė įranga, patobulinimai ir daug naujų […]

  • Išleistas Linux Mint 19.2 platinimas

    Pristatomas „Linux Mint 19.2“ platinimo, antrojo „Linux Mint 19.x“ šakos atnaujinimo, suformatuoto Ubuntu 18.04 LTS paketo bazėje ir palaikomas iki 2023 m., išleidimas. Platinimas yra visiškai suderinamas [...]

  • Galimi nauji BIND paslaugų leidimai, kuriuose yra klaidų pataisymų ir funkcijų patobulinimų. Naujus leidimus galima atsisiųsti iš kūrėjo svetainės atsisiuntimų puslapio: […]

    Exim yra pranešimų perdavimo agentas (MTA), sukurtas Kembridžo universitete, skirtas naudoti Unix sistemose, prijungtose prie interneto. Jis yra laisvai prieinamas pagal [...]

    Po beveik dvejų metų kūrimo pristatoma ZFS versija Linux 0.8.0 – ZFS failų sistemos įgyvendinimas, sukurtas kaip Linux branduolio modulis. Modulis buvo išbandytas su Linux branduoliais nuo 2.6.32 iki […]

  • „WordPress 5.1.1“ pataiso pažeidžiamumą, leidžiantį perimti svetainės valdymą
  • IETF (Internet Engineering Task Force), kurianti interneto protokolus ir architektūrą, užbaigė RFC ACME (automatinio sertifikatų valdymo aplinkos) protokolui […]

    Bendruomenės kontroliuojama ir visiems nemokamai sertifikatus teikianti pelno nesiekianti sertifikavimo institucija „Let’s Encrypt“ apibendrino praėjusių metų rezultatus ir kalbėjo apie 2019-ųjų planus. […]

  • Išleista nauja Libreoffice versija – Libreoffice 6.2

    „Document Foundation“ paskelbė apie „LibreOffice 6.2“ išleidimą. Pakeitimai ir papildymai naujame leidime: Libreoffice Writer Perdaryta galimybė paslėpti pakeitimus: redaguoti ▸ keisti takelį ▸ rodyti […]

  • IP adresai (Interneto protokolo 4 versija, interneto protokolo versija 4) – tai pagrindinis adresų tipas, naudojamas OSI modelio tinklo lygmenyje, norint perduoti paketus tarp tinklų. IP adresus sudaro keturi baitai, pavyzdžiui, 192.168.100.111.

    IP adresų priskyrimas pagrindiniams kompiuteriams atliekamas:

    • rankiniu būdu, konfigūruoja sistemos administratorius tinklo sąrankos metu;
    • automatiškai, naudojant specialius protokolus (ypač naudojant DHCP protokolą - Dynamic Host Configuration Protocol, Dynamic Host Configuration Protocol).

    IPv4 protokolas sukurta 1981 metų rugsėjį.

    IPv4 protokolas veikia TCP/IP protokolų kamino tinklo (tinklo) lygyje. Pagrindinė protokolo užduotis yra perduoti duomenų blokus (datagramas) iš siunčiančio pagrindinio kompiuterio į paskirties pagrindinį kompiuterį, kur siuntėjai ir gavėjai yra kompiuteriai, unikaliai identifikuojami pagal fiksuoto ilgio adresus (IP adresus). Taip pat interneto protokolo IP prireikus atlieka siunčiamų datagramų fragmentavimą ir rinkimą duomenų perdavimui kitais tinklais mažesnio dydžio paketais.

    IP protokolo trūkumas yra protokolo nepatikimumas, tai yra, prieš pradedant siuntimą neužmezgamas ryšys, tai reiškia, kad paketų pristatymas nepatvirtintas, nėra stebimas gautų duomenų teisingumas (naudojant kontrolinė suma) ir neatliekama patvirtinimo operacija (paslaugų pranešimų mainai su mazgu -paskyrimas ir jo pasirengimas priimti paketus).

    IP protokolas siunčia ir apdoroja kiekvieną datagramą kaip nepriklausomą duomenų dalį, ty be jokių kitų jungčių su kitomis globalinio interneto datagramomis.

    Išsiuntus datagramą per IP į tinklą, tolesni veiksmai su šia datagrama niekaip nevaldomi siuntėjo. Pasirodo, jei datagrama dėl kokių nors priežasčių negali būti toliau perduota tinkle, ji sunaikinama. Nors mazgas, kuris sunaikino datagramą, turi galimybę pranešti apie gedimo priežastį siuntėjui per grąžinimo adresą (ypač naudojant ICMP protokolą). Duomenų pristatymo garantija patikėta aukštesnio lygio protokolams (transporto sluoksniui), kurie aprūpinti specialiais tam skirtais mechanizmais (TCP protokolas).

    Kaip žinote, maršrutizatoriai veikia OSI modelio tinklo lygmenyje. Todėl viena iš pagrindinių IP protokolo užduočių yra datagramų maršruto parinkimo įgyvendinimas, kitaip tariant, optimalaus kelio datagramoms nustatymas (naudojant maršruto parinkimo algoritmus) nuo siunčiančio tinklo mazgo iki bet kurio kito tinklo mazgo, remiantis IP adresą.

    Bet kuriame tinklo mazge, gaunančiame datagramą iš tinklo, atrodo taip:

    IP antraštės formatas

    4 versijos IP paketų struktūra parodyta paveikslėlyje

    • Versija – IPv4 lauko reikšmė turi būti 4.
    • IHL – (Internet Header Length) IP paketo antraštės ilgis 32 bitų žodžiais (dword). Būtent šis laukas nurodo duomenų bloko pradžią pakete. Mažiausia galiojanti šio lauko vertė yra 5.
    • Paslaugos tipas (TOS akronimas) - baitas, kuriame yra kriterijų rinkinys, kuris nustato IP paketų paslaugos tipą, parodytas paveikslėlyje.

    Paslaugos aprašymas baitas po bito:

      • 0-2 - šio IP segmento prioritetas (pirmybė).
      • 3 – IP segmento perdavimo delsos laiko reikalavimas (0 – normalus, 1 – mažas delsimas)
      • 4 - maršruto, kuriuo turėtų būti siunčiamas IP segmentas, pralaidumo reikalavimas (0 - mažas, 1 - didelis pralaidumas)
      • 5 - IP segmento perdavimo patikimumo (patikimumo) reikalavimas (0 - normalus, 1 - didelis patikimumas)
      • 6-7 - ECN - aiškus delsos pranešimas (IP srauto valdymas).
    • Paketo ilgis – paketo ilgis oktetais, įskaitant antraštę ir duomenis. Mažiausia galiojanti šio lauko reikšmė yra 20, didžiausia – 65535.
    • Identifikatorius yra pakuotės siuntėjo priskirta reikšmė, skirta nustatyti teisingą fragmentų seką surenkant pakuotę. Suskaidytam paketui visi fragmentai turi tą patį ID.
    • 3 vėliavėlės bitai. Pirmasis bitas visada turi būti nulis, antrasis bitas DF (nefragmentuoti) nustato, ar paketą galima suskaidyti, o trečiasis bitas MF (daugiau fragmentų) nurodo, ar šis paketas yra paskutinis paketų grandinėje.
    • Fragmento poslinkis yra vertė, kuri nustato fragmento padėtį duomenų sraute. Poslinkis nurodomas aštuonių baitų blokų skaičiumi, todėl norint konvertuoti į baitus, šią reikšmę reikia padauginti iš 8.
    • Laikas gyventi (TTL) yra maršrutizatorių, per kuriuos turi praeiti šis paketas, skaičius. Kai maršrutizatorius praeis, šis skaičius sumažės vienu. Jei šio lauko reikšmė lygi nuliui, paketas PRIVALO būti išmestas ir paketo siuntėjui gali būti išsiųstas pranešimas Time Exceeded (ICMP kodas 11, tipas 0).
    • Protokolas – kito lygmens interneto protokolo identifikatorius nurodo, kurie protokolo duomenys yra pakete, pvz., TCP arba ICMP.
    • Antraštės kontrolinė suma – apskaičiuota pagal RFC 1071

    Perimtas IPv4 paketas naudojant Wireshark sniffer:

    IP paketų suskaidymas

    Paketo kelyje nuo siuntėjo iki gavėjo gali būti įvairių tipų vietiniai ir pasauliniai tinklai su skirtingais leistinais nuorodos lygio kadrų duomenų laukų dydžiais (Maximum Transfer Unit – MTU). Taigi Ethernet tinklai gali perduoti kadrus, pernešančius iki 1500 baitų duomenų, X.25 tinklams būdingas 128 baitų kadrų duomenų lauko dydis, FDDI tinklai gali perduoti 4500 baitų dydžio kadrus, o kiti tinklai turi savo apribojimus. IP protokolas gali perduoti datagramas, kurių ilgis yra didesnis nei tarpinio tinklo MTU, dėl suskaidymo - „didelio paketo“ suskaidymo į keletą dalių (fragmentų), kurių kiekvienos dydis tenkina tarpinį tinklą. . Po to, kai visi fragmentai bus perduoti per tarpinį tinklą, jie bus surinkti gavėjo mazge IP protokolo modulio atgal į „didelį paketą“. Atminkite, kad paketą iš fragmentų surenka tik gavėjas, o ne joks tarpinis maršrutizatorius. Maršrutizatoriai gali tik suskaidyti paketus, o ne jų surinkti. Taip yra todėl, kad skirtingi to paties paketo fragmentai nebūtinai praeis per tuos pačius maršrutizatorius.

    Kad nebūtų supainioti skirtingų paketų fragmentai, naudojamas laukas Identifikacija, kurio reikšmė turi būti vienoda visiems vieno paketo fragmentams ir nesikartoti skirtingiems paketams tol, kol nepasibaigs abiejų paketų galiojimo laikas. Dalijant paketinius duomenis, visų fragmentų, išskyrus paskutinį, dydis turi būti 8 baitų kartotinis. Tai leidžia skirti mažiau vietos antraštėje Fragmento poslinkio laukui.

    Antrasis lauko Daugiau fragmentų bitas, jei lygus vienam, rodo, kad šis fragmentas nėra paskutinis pakete. Jei paketas siunčiamas be suskaidymo, vėliavėlė „Daugiau fragmentų“ nustatoma į 0, o laukas Fragment Offset užpildomas nuliu bitų.

    Jei pirmasis Flags lauko bitas (Don’t fragment) yra lygus vienetui, paketo suskaidymas draudžiamas. Jei šis paketas būtų siunčiamas per tinklą su nepakankamu MTU, maršrutizatorius būtų priverstas jį išmesti (ir pranešti apie tai siuntėjui per ICMP). Ši vėliavėlė naudojama tais atvejais, kai siuntėjas žino, kad gavėjas neturi pakankamai išteklių atkurti paketus iš fragmentų.

    Visi IP adresai gali būti suskirstyti į dvi logines dalis – tinklo numerius ir tinklo mazgo numerius (host number). Norint nustatyti, kuri IP adreso dalis priklauso tinklo numeriui, o kuri – pagrindinio kompiuterio numeriui, ji nustatoma pagal pirmųjų adreso bitų reikšmes. Be to, pirmieji IP adreso bitai naudojami nustatyti, kuriai klasei priklauso konkretus IP adresas.

    Paveikslėlyje parodyta skirtingų klasių IP adresų struktūra.

    Jei adresas prasideda 0, tai tinklas priskiriamas A klasei ir tinklo numeris užima vieną baitą, likę 3 baitai interpretuojami kaip tinklo mazgo numeris. A klasės tinklų numeriai svyruoja nuo 1 iki 126. (Skaičius 0 nenaudojamas, o numeris 127 rezervuotas specialiems tikslams, kaip bus aptarta toliau.) A klasės tinklų yra nedaug, tačiau mazgų skaičius juose gali siekti 2 24, tai yra 16 777 216 mazgų.

    Jei pirmieji du adreso bitai yra lygūs 10, tai tinklas priklauso klasei B. B klasės tinkluose tinklo numeriui ir mazgo numeriui skiriama 16 bitų, tai yra 2 baitai. Taigi B klasės tinklas yra vidutinio dydžio tinklas, kurio didžiausias mazgų skaičius yra 2 16, tai yra 65 536 mazgai.

    Jei adresas prasideda seka 110, tai yra C klasės tinklas. Šiuo atveju tinklo numeriui skiriami 24 bitai, o mazgo numeriui – 8 bitai. Šios klasės tinklai yra labiausiai paplitę mazgų skaičius juose yra 2 8, tai yra 256 mazgai.

    Jei adresas prasideda seka 1110, tai yra D klasės adresas ir žymi specialų daugialypės siuntimo adresą. Jei pakete kaip paskirties adresas yra D klasės adresas, tai visi mazgai, kuriems priskirtas šis adresas, turi gauti tokį paketą.

    Jei adresas prasideda seka 11110, tai reiškia, kad šis adresas priklauso E klasei. Šios klasės adresai yra rezervuoti naudoti ateityje.

    Lentelėje rodomi tinklo numerių diapazonai ir maksimalus mazgų skaičius, atitinkantis kiekvieną tinklo klasę.

    Dideli tinklai gauna A klasės adresus, vidutinio dydžio tinklai – B klasės, o maži – C klasės adresus.

    Kaukių naudojimas IP adresuose

    Norint gauti tam tikrą IP adresų diapazoną, įmonių buvo paprašyta užpildyti registracijos formą, kurioje buvo nurodytas esamas kompiuterių skaičius ir planuojamas kompiuterių skaičiaus didinimas, todėl įmonei buvo suteikta klasė IP adresai: A, B, C, priklausomai nuo nurodytų duomenų registracijos formoje.

    Šis IP adresų diapazonų išdavimo mechanizmas veikė normaliai, tai lėmė tai, kad iš pradžių organizacijos turėjo nedaug kompiuterių ir atitinkamai mažus kompiuterių tinklus. Tačiau dėl tolesnio spartaus interneto ir tinklo technologijų augimo, aprašytas IP adresų paskirstymo metodas pradėjo kelti gedimus, daugiausia susijusius su „B“ klasės tinklais. Iš tiesų organizacijos, kuriose kompiuterių skaičius neviršijo kelių šimtų (tarkime, 500), turėjo užsiregistruoti visą „B“ klasės tinklą (nes „C“ klasė skirta tik 254 kompiuteriams, o „B“ klasė – 65534). Dėl šios priežasties tiesiog nebuvo pakankamai laisvų B klasės tinklų, tačiau tuo pačiu metu buvo iššvaistomi dideli IP adresų diapazonai.

    Tradicinė IP adreso padalijimo į tinklo numerį (NetID) ir pagrindinio kompiuterio numerį (HostID) schema yra pagrįsta klasės koncepcija, kurią lemia kelių pirmųjų adreso bitų reikšmės. Būtent todėl, kad pirmasis adreso 185.23.44.206 baitas patenka į 128-191 diapazoną, galime teigti, kad šis adresas priklauso B klasei, o tai reiškia, kad tinklo numeris yra pirmieji du baitai, papildyti dviem nuliais baitais - 185.23.0.0, o skaičiaus mazgas - 0.0.44.206.

    O kas, jei naudotume kokią nors kitą funkciją, kuri galėtų būti naudojama lanksčiau nustatyti tinklo numerio ir mazgo numerio ribą? Dabar kaip toks ženklas plačiai naudojamos kaukės.

    Kaukė- tai numeris, naudojamas kartu su IP adresu; Dvejetainės kaukės įraše yra tie bitai, kurie turėtų būti interpretuojami kaip tinklo numeris IP adresu. Kadangi tinklo numeris yra neatsiejama adreso dalis, kaukėje esantys numeriai taip pat turi būti ištisinė seka.

    Standartinėse tinklo klasėse kaukės turi šias reikšmes:

    • A klasė - 11111111.00000000.00000000.00000000 (255.0.0.0);
    • B klasė - 11111111. 11111111. 00000000. 00000000 (255.255.0.0);
    • C klasė - 11111111. 11111111.11111111. 00000000 (255.255.255.0).

    Kiekvienam IP adresui pateikdami kaukę, galite atsisakyti adresų klasių koncepcijos ir padaryti adresavimo sistemą lankstesnę. Pavyzdžiui, jei aukščiau aptartas adresas 185.23.44.206 yra susietas su kauke 255.255.255.0, tinklo numeris bus 185.23.44.0, o ne 185.23.0.0, kaip apibrėžta klasių sistemoje.

    Tinklo numerio ir mazgo numerio apskaičiavimas naudojant kaukę:

    Kaukėse vienetų skaičius sekoje, apibrėžiančioje tinklo numerio ribą, neturi būti kartotinis iš 8, kad būtų galima pakartoti adreso padalijimą į baitus. Pavyzdžiui, IP adreso 129.64.134.5 kaukė yra nurodyta 255.255.128.0, ty dvejetaine forma:

    • IP adresas 129.64.134.5 - 10000001. 01000000.10000110. 00000101
    • Kaukė 255.255.128.0 - 11111111.11111111.10000000. 00000000

    Jei nepaisysite kaukės, tada pagal klasių sistemą adresas 129.64.134.5 priklauso B klasei, o tai reiškia, kad tinklo numeris yra pirmieji 2 baitai - 129.64.0.0, o mazgo numeris yra 0.0.134.5.

    Jei tinklo numerio ribai nustatyti naudojate kaukę, tada 17 iš eilės kaukėje esančių vienetų, „uždėtų“ (loginis dauginimas) IP adresu, nustatykite skaičių kaip tinklo numerį dvejetainėje išraiškoje:

    arba dešimtainiu būdu - tinklo numeris yra 129.64.128.0, o mazgo numeris yra 0.0.6.5.

    Taip pat yra trumpa kaukės žymėjimo versija priešdėlis arba trumpa kaukė. Visų pirma, tinklas 80.255.147.32 su kauke 255.255.255.252 gali būti parašytas kaip 80.255.147.32/30, kur „/30“ nurodo dvejetainių vienetų skaičių kaukėje, ty trisdešimt dvejetainių vienetų (skaičiuojama iš kairės). į dešinę).

    Aiškumo dėlei lentelėje parodytas priešdėlio ir kaukės atitikimas:

    Kaukės mechanizmas yra plačiai paplitęs IP maršrutizavime, o kaukės gali būti naudojamos įvairiems tikslams. Jų pagalba administratorius gali struktūrizuoti savo tinklą, nereikalaudamas papildomų tinklo numerių iš paslaugų teikėjo. Remdamiesi tuo pačiu mechanizmu, paslaugų teikėjai gali sujungti kelių tinklų adresų erdves, įvesdami vadinamąsias „ priešdėliai"siekiant sumažinti maršruto parinkimo lentelių dydį ir taip padidinti maršrutizatorių našumą. Be to, kaukės kaip priešdėlio rašymas yra daug trumpesnis.

    Specialūs IP adresai

    IP protokolas turi keletą skirtingų IP adresų interpretavimo taisyklių:

    • 0.0.0.0 – reiškia numatytąjį šliuzo adresą, t.y. kompiuterio, į kurį turi būti siunčiami informacijos paketai, adresas, jei jie nerado paskirties vietos vietiniame tinkle (maršrutizavimo lentelė);
    • 255.255.255.255 – transliacijos adresas. Šiuo adresu siunčiamus pranešimus priima visi vietinio tinklo mazgai, kuriuose yra kompiuteris, kuris yra pranešimo šaltinis (jis neperduodamas į kitus vietinius tinklus);
    • „Tinklo numeris“ „visi nuliai“ – tinklo adresas (pavyzdžiui, 192.168.10.0);
    • „Visi nuliai“ „mazgo numeris“ – šio tinklo mazgas (pavyzdžiui, 0.0.0.23). Gali būti naudojamas pranešimams perduoti į konkretų mazgą vietiniame tinkle;
    • Jei paskirties mazgo numerio lauke yra tik vienetai, tai paketas su tokiu adresu siunčiamas į visus tinklo mazgus su nurodytu tinklo numeriu. Pavyzdžiui, paketas su adresu 192.190.21.255 pristatomas į visus tinklo mazgus 192.190.21.0. Šis platinimo tipas vadinamas transliuojamu pranešimu. Kreipdamiesi būtina atsižvelgti į apribojimus, kuriuos nustato kai kurių IP adresų specialioji paskirtis. Taigi, nei tinklo numeris, nei mazgo numeris negali būti sudarytas tik iš dvejetainių vienetų arba tik iš dvejetainių nulių. Iš to seka, kad kiekvienos klasės tinklų lentelėje nurodytas maksimalus mazgų skaičius praktiškai turėtų būti sumažintas 2. Pavyzdžiui, C klasės tinkluose mazgo numeriui skiriami 8 bitai, kurie leidžia nurodyti 256 skaičiai: nuo 0 iki 255. Tačiau praktiškai maksimalus mazgų skaičius C klasės tinkle negali viršyti 254, nes adresai 0 ir 255 turi specialią paskirtį. Iš tų pačių samprotavimų darytina išvada, kad galutinis mazgas negali turėti tokio adreso kaip 98.255.255.255, nes šio A klasės adreso mazgo numeris susideda tik iš dvejetainių.
    • IP adresas turi ypatingą reikšmę, kurio pirmasis oktetas yra 127.x.x.x. Jis naudojamas programoms išbandyti ir sąveikai apdoroti toje pačioje mašinoje. Kai programa siunčia duomenis į IP adresą 127.0.0.1, susidaro „kilpa“. Duomenys neperduodami tinklu, o grąžinami į aukštesnio lygio modulius kaip ką tik gauti. Todėl IP tinkle draudžiama priskirti IP adresus mašinoms, prasidedančioms 127. Šis adresas vadinamas atgalinio ryšio. Adresą 127.0.0.0 galite priskirti pagrindinio maršruto parinkimo modulio vidiniam tinklui, o adresą 127.0.0.1 šio modulio adresui vidiniame tinkle. Tiesą sakant, bet koks tinklo adresas 127.0.0.0 yra skirtas jo maršruto parinkimo moduliui nurodyti, o ne tik 127.0.0.1, pavyzdžiui, 127.0.0.3.

    IP protokolas neturi transliavimo sąvokos ta prasme, kuria jis naudojamas vietinių tinklų nuorodų sluoksnių protokoluose, kai duomenys turi būti pateikiami absoliučiai į visus mazgus. Tiek apribotas transliacijos IP adresas, tiek transliuojamas IP adresas turi interneto sklidimo ribas – jos ribojamos arba tinklu, kuriam priklauso paketo šaltinis, arba tinklu, kurio numeris nurodytas paskirties adresu. Todėl padalijus tinklą į dalis naudojant maršrutizatorius, transliavimo audra lokalizuojama prie vienos iš dalių, sudarančių visą tinklą, ribose vien todėl, kad nėra galimybės vienu metu nukreipti paketo į visus visų sudėtinio tinklo tinklų mazgus.

    IP adresai, naudojami vietiniuose tinkluose

    Visi internete naudojami adresai turi būti registruoti, o tai garantuoja jų unikalumą pasauliniu mastu. Šie adresai vadinami tikraisiais arba viešaisiais IP adresais.

    Vietiniams tinklams, neprisijungusiems prie interneto, IP adresų registracija, žinoma, nereikalinga, nes čia iš esmės galima naudoti bet kokius galimus adresus. Tačiau siekiant išvengti konfliktų, kai toks tinklas vėliau prijungiamas prie interneto, vietiniuose tinkluose rekomenduojama naudoti tik šiuos vadinamųjų privačių IP adresų diapazonus (šių adresų internete nėra ir ten jų naudoti negalima), pateiktos lentelėje.

    TCP/IP protokolai yra pasaulinio interneto pagrindas. Tiksliau tariant, TCP/IP yra protokolų sąrašas arba krūva, o iš tikrųjų taisyklių rinkinys, pagal kurį keičiamasi informacija (įdiegtas paketų perjungimo modelis).

    Šiame straipsnyje panagrinėsime TCP/IP protokolų dėklo veikimo principus ir pabandysime suprasti jų veikimo principus.

    Pastaba: dažnai santrumpa TCP/IP reiškia visą tinklą, veikiantį pagal šiuos du protokolus – TCP ir IP.

    Tokio tinklo modelyje, be pagrindinių protokolų TCP (transporto sluoksnis) ir IP (tinklo sluoksnio protokolas) apima taikomųjų programų ir tinklo sluoksnio protokolus (žr. nuotrauką). Bet grįžkime tiesiai prie TCP ir IP protokolų.

    Kas yra TCP/IP protokolai

    TCP – perdavimo valdymo protokolas. Duomenų perdavimo valdymo protokolas. Tai užtikrina patikimą ryšį tarp dviejų įrenginių ir patikimą duomenų perdavimą. Šiuo atveju TCP protokolas valdo optimalų perduodamo duomenų paketo dydį, siunčiant naują, jei nepavyksta perduoti.

    IP – interneto protokolas. Interneto protokolas arba adreso protokolas yra visos duomenų perdavimo architektūros pagrindas. IP protokolas naudojamas tinklo duomenų paketui pristatyti norimu adresu. Tokiu atveju informacija yra padalinta į paketus, kurie savarankiškai juda per tinklą į norimą tikslą.

    TCP/IP protokolo formatai

    IP protokolo formatas

    Yra du IP protokolo IP adresų formatai.

    IPv4 formatu. Tai 32 bitų dvejetainis skaičius. Patogi IP adreso (IPv4) rašymo forma yra keturios dešimtainių skaičių grupės (nuo 0 iki 255), atskirtos taškais. Pavyzdžiui: 193.178.0.1.

    IPv6 formatu. Tai 128 bitų dvejetainis skaičius. Paprastai IPv6 adresai rašomi aštuonių grupių pavidalu. Kiekvienoje grupėje yra keturi šešioliktainiai skaitmenys, atskirti dvitaškiu. IPv6 adreso pavyzdys 2001:0db8:85a3:08d3:1319:8a2e:0370:7889.

    Kaip veikia TCP/IP protokolai

    Jei tai patogu, pagalvokite apie duomenų paketų siuntimą per tinklą kaip laiško siuntimą paštu.

    Jei tai nepatogu, įsivaizduokite du kompiuterius, sujungtus tinklu. Be to, ryšio tinklas gali būti bet koks, tiek vietinis, tiek pasaulinis. Duomenų perdavimo principas nesiskiria. Kompiuteris tinkle taip pat gali būti laikomas pagrindiniu kompiuteriu arba mazgu.

    IP protokolas

    Kiekvienas tinklo kompiuteris turi savo unikalų adresą. Pasauliniame internete kompiuteris turi šį adresą, kuris vadinamas IP adresu (Internet Protocol Address).

    Pagal analogiją su paštu IP adresas yra namo numeris. Bet namo numerio neužtenka, kad gautum laišką.

    Tinklu perduodamą informaciją perduoda ne pats kompiuteris, o jame įdiegtos programos. Tokios programos yra pašto serveris, žiniatinklio serveris, FTP ir kt. Norint identifikuoti perduodamos informacijos paketą, kiekviena programa pridedama prie konkretaus prievado. Pavyzdžiui: žiniatinklio serveris klauso 80 prievado, FTP klauso 21 prievado, SMTP pašto serveris klauso 25 prievade, POP3 serveris skaito pašto dėžutes 110 prievade.

    Taigi adresų pakete TCP/IP protokole adresatuose atsiranda kita eilutė: prievadas. Analogas su paštu - uostas yra siuntėjo ir gavėjo buto numeris.

    Pavyzdys:

    Šaltinio adresas:

    IP: 82.146.47.66

    Paskirties adresas:

    IP: 195.34.31.236

    Verta prisiminti: IP adresas + prievado numeris vadinamas „lizdu“. Aukščiau pateiktame pavyzdyje: iš lizdo 82.146.47.66:2049 paketas siunčiamas į lizdą 195.34.31.236:53.

    TCP protokolas

    TCP protokolas yra kitas lygmens protokolas po IP protokolo. Šis protokolas skirtas kontroliuoti informacijos perdavimą ir jos vientisumą.

    Pavyzdžiui, perduodama informacija yra padalinta į atskirus paketus. Paketai gavėjui bus pristatyti savarankiškai. Perdavimo proceso metu vienas iš paketų nebuvo perduotas. TCP protokolas suteikia pakartotinį siuntimą tol, kol gavėjas gauna paketą.

    TCP transportavimo protokolas paslepia visas duomenų perdavimo problemas ir detales iš aukštesnio lygio protokolų (fizinio, kanalo, tinklo IP).

    Sąveika tarp kompiuterių internete vyksta per tinklo protokolus, kurie yra sutartas konkrečių taisyklių rinkinys, pagal kurį skirtingi duomenų perdavimo įrenginiai keičiasi informacija. Yra klaidų valdymo formatų ir kitų tipų protokolų protokolai. Pasauliniame tinkle dažniausiai naudojamas protokolas yra TCP-IP.

    Kokia tai technologija? Pavadinimas TCP-IP kilęs iš dviejų tinklo protokolų: TCP ir IP. Žinoma, tinklų kūrimas neapsiriboja šiais dviem protokolais, tačiau jie yra elementarūs, kiek tai susiję su duomenų perdavimo organizavimu. Tiesą sakant, TCP-IP yra protokolų rinkinys, leidžiantis susijungti atskiriems tinklams

    TCP-IP protokolas, kurio negalima apibūdinti vien IP ir TCP apibrėžimais, taip pat apima protokolus UDP, SMTP, ICMP, FTP, telnet ir kt. Šie ir kiti TCP-IP protokolai užtikrina pilniausią interneto veikimą.

    Žemiau pateikiame išsamų kiekvieno protokolo, įtraukto į bendrą TCP-IP koncepciją, aprašymą.

    . Interneto protokolas(IP) yra atsakingas už tiesioginį informacijos perdavimą tinkle. Informacija suskirstoma į dalis (kitaip tariant, paketus) ir iš siuntėjo perduodama gavėjui. Norėdami tiksliai adresuoti, turite nurodyti tikslų gavėjo adresą arba koordinates. Tokie adresai susideda iš keturių baitų, kurie vienas nuo kito atskirti taškais. Kiekvieno kompiuterio adresas yra unikalus.

    Tačiau teisingam duomenų perdavimui vien IP protokolo gali nepakakti, nes didžiosios dalies perduodamos informacijos apimtis yra daugiau nei 1500 simbolių, kurie nebetelpa į vieną paketą, o kai kurie paketai gali būti prarasti perdavimo metu arba išsiųsti neteisinga tvarka, ko reikia.

    . Duomenų perdavimo valdymo protokolas(TCP) naudojamas aukštesniu lygiu nei ankstesnis. Remiantis IP protokolo galimybe perkelti informaciją iš vieno pagrindinio kompiuterio į kitą, TCP protokolas leidžia siųsti didelius informacijos kiekius. TCP taip pat atsakingas už perduodamos informacijos padalijimą į atskiras dalis – paketus – ir teisingą duomenų atkūrimą iš gautų po perdavimo paketų. Tokiu atveju šis protokolas automatiškai pakartoja paketų, kuriuose yra klaidų, perdavimą.

    Duomenų perdavimo dideliais kiekiais organizavimo valdymas gali būti atliekamas naudojant daugybę specialių funkcinių tikslų turinčių protokolų. Visų pirma, yra šių tipų TCP protokolai.

    1. FTP(File Transfer Protocol) organizuoja failų perdavimą ir yra naudojamas perduoti informaciją tarp dviejų interneto mazgų naudojant TCP ryšius dvejetainio arba paprasto tekstinio failo pavidalu, kaip pavadinta sritis kompiuterio atmintyje. Šiuo atveju nesvarbu, kur šie mazgai yra ir kaip jie yra sujungti vienas su kitu.

    2. Vartotojo Datagramos protokolas, arba User Datagram Protocol, yra nepriklausomas nuo ryšio ir perduoda duomenis paketais, vadinamais UDP datagramomis. Tačiau šis protokolas nėra toks patikimas kaip TCP, nes siuntėjas nežino, ar paketas iš tikrųjų buvo gautas.

    3. ICMP(Internet Control Message Protocol) yra skirtas perduoti klaidų pranešimus, atsirandančius keičiantis duomenimis internete. Tačiau ICMP protokolas tik praneša apie klaidas, bet nepašalina priežasčių, lėmusių šias klaidas.

    4. Telnet- kuris naudojamas tekstinei sąsajai tinkle, naudojant TCP transportą, įdiegti.

    5. SMTP(Simple Mail Transfer Protocol) yra specialus elektroninis pranešimas, apibrėžiantis pranešimų, kurie siunčiami iš vieno kompiuterio, vadinamo SMTP klientu, į kitą kompiuterį, kuriame veikia SMTP serveris, formatą. Tokiu atveju šis perkėlimas gali būti atidėtas kurį laiką, kol bus suaktyvintas ir kliento, ir serverio darbas.

    Duomenų perdavimo schema per TCP-IP protokolą

    1. TCP protokolas visą duomenų kiekį skaido į paketus ir juos sunumeruoja, supakuodamas į TCP vokus, o tai leidžia atkurti informacijos dalių gavimo tvarką. Kai duomenys dedami į tokį voką, apskaičiuojama kontrolinė suma, kuri vėliau įrašoma į TCP antraštę.

    3. Tada TCP patikrina, ar gauti visi paketai. Jei gavimo metu naujai apskaičiuotas nesutampa su nurodyta ant voko, tai rodo, kad dalis informacijos buvo prarasta arba iškraipyta siuntimo metu, TCP-IP protokolas vėl prašo persiųsti šį paketą. Taip pat reikalingas duomenų gavimo patvirtinimas iš gavėjo.

    4. Patvirtinus visų paketų gavimą, TCP protokolas juos atitinkamai sutvarko ir vėl surenka į vientisą visumą.

    TCP protokolas naudoja pakartotinius duomenų perdavimą ir laukimo laikotarpius (arba skirtąjį laiką), kad būtų užtikrintas patikimas informacijos pristatymas. Paketai gali būti perduodami dviem kryptimis vienu metu.

    Taigi TCP-IP pašalina pakartotinio siuntimo poreikį ir laukia taikomųjų procesų (pvz., Telnet ir FTP).

    Peržiūros