IL (protokol)

Izvor: Hrvatska internetska enciklopedija
Inačica 519940 od 15. lipnja 2023. u 13:39 koju je unio WikiSysop (razgovor | doprinosi)
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Skoči na:orijentacija, traži
IP Model
Sloj Protokol
Aplikacijski DNS, DHCP, TLS/SSL, TFTP, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, RTP, rlogin, …
Transportni TCP, UDP, DCCP, SCTP, IL, RUDP,
Mrežni IP (IPv4, IPv6), ICMP, IGMP, ARP, RARP, …
Podatkovni Ethernet, Wi-Fi, Token ring, PPP, SLIP, FDDI, ATM, DTM, Frame Relay, SMDS, …

Internet Link protokol ili IL je protokol transportnog sloja koji je dizajniran u Bell Labs kao dio operacijskog sustava Plan 9 i koji se koristi za prijenos 9P. Dodijeljen mu je broj Internet protokola 40. Sličan je TCP-u, ali mnogo jednostavniji[1]. Njegove glavne značajke su:

  • Pouzdana usluga datagrama
  • Uređeni prijenos podataka
  • Kontrola protoka i zagušenja
  • Višestruke veze između istih portova
  • Opcionalna provjera grešaka

Povijest

IL protokol je nastao kao dio Plan 9 operacijskog sustava koji je razvijen u Bell Labs kao nasljednik Unix-a. Plan 9 je imao distribuiranu arhitekturu koja se temeljila na jedinstvenom sustavu datoteka koji je omogućavao pristup različitim resursima na mreži. Za prijenos poruka udaljenog poziva postupka (engl. remote procedure call) sustava datoteka 9P, potreban je bio pouzdan i jednostavan protokol transportnog sloja koji bi nadopunjavao IP. TCP je bio previše složen i spor za potrebe Plan 9, dok je UDP bio previše nepouzdan i neuređen. Stoga su Dave Presotto i Phil Winterbottom osmislili novi protokol, nazvan IL, koji je kombinirao prednosti TCP-a i UDP-a.[2]

Funkcioniranje

IL protokol se sastoji od tri glavne komponente: segmenta, veze i sesije. Segment je jedinica podataka koju IL šalje ili prima preko IP-a. Segment se sastoji od zaglavlja i tereta (engl. payload). Zaglavlje sadrži sljedeće polja:

Veza je logička veza između dva IL krajnjaka (engl. endpoints). Veza se uspostavlja slanjem segmenta s zastavicom potvrde i reset. Veza se završava slanjem segmenta s zastavicom završetka. Veza ima stanje koje se sastoji od sljedećih varijabli:
Sesija je skup veza između istih IL krajnjaka. Sesija omogućuje višestruke veze između istih portova i dijeljenje resursa između veza. Sesija ima stanje koje se sastoji od sljedećih varijabli:
IL protokol koristi sljedeće algoritme za prijenos i primanje segmenata: Prijenos:
  1. Ako je sljedeći za slanje manji ili jednak od posljednjeg poslanog plus lokalni prozor, pošalji segment s rednim brojem sljedeći za slanje i povećaj ga za jedan.
  2. Ako je primljena potvrda s rednim brojem većim od posljednjeg poslanog, ažuriraj udaljeni prozor i ponovi korak 1.
  3. Ako je isteklo vrijeme čekanja (engl. timeout) za segment s rednim brojem manjim ili jednakim od posljednjeg poslanog, ponovno pošalji taj segment i ponovi korak 2.
Primanje:
  1. Ako je primljen segment s rednim brojem jednakim sljedećem za primanje, isporuči teret aplikaciji, pošalji potvrdu s rednim brojem sljedećeg za primanje plus jedan i povećaj ga za jedan.
  2. Ako je primljen segment s rednim brojem manjim od sljedećeg za primanje, pošalji potvrdu s rednim brojem sljedećeg za primanje.
  3. Ako je primljen segment s rednim brojem većim od sljedećeg za primanje, spremi ga u međuspremnik (engl. buffer), pošalji potvrdu s rednim brojem sljedećeg za primanje i ponovi korak 1.

Primjena

IL protokol se koristi za prijenos 9P, protokola sustava datoteka Plan 9. 9P omogućuje pristup različitim resursima na mreži kao da su datoteke u jedinstvenom sustavu datoteka. 9P se temelji na porukama udaljenog poziva postupka koje se šalju između klijenta i poslužitelja. IL protokol osigurava pouzdanu i uređenu isporuku tih poruka preko IP-a.

Izvori