Razlika između inačica stranice »IL (protokol)«
m Oznaka: poveznice na razdvojbe |
|||
(Nije prikazana jedna međuinačica istog suradnika) | |||
Redak 1: | Redak 1: | ||
{{IP Model}} | {{IP Model}} | ||
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<ref>https://www.cloudflare.com/learning/network-layer/internet-protocol/ </ref>. Njegove glavne značajke su: | '''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<ref>https://www.cloudflare.com/learning/network-layer/internet-protocol/ </ref>. Njegove glavne značajke su: | ||
* Pouzdana usluga datagrama | * Pouzdana usluga datagrama | ||
Redak 11: | Redak 11: | ||
== Povijest == | == 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.<ref>https://www.techtarget.com/searchnetworking/definition/Link-Control-Protocol </ref> | 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.<ref>https://www.techtarget.com/searchnetworking/definition/Link-Control-Protocol </ref> | ||
== Funkcioniranje == | == Funkcioniranje == | ||
Redak 31: | Redak 31: | ||
IL protokol koristi sljedeće algoritme za prijenos i primanje segmenata: | IL protokol koristi sljedeće algoritme za prijenos i primanje segmenata: | ||
Trenutačna izmjena od 13:39, 15. lipnja 2023.
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:- 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.
- Ako je primljena potvrda s rednim brojem većim od posljednjeg poslanog, ažuriraj udaljeni prozor i ponovi korak 1.
- 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.
- 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.
- Ako je primljen segment s rednim brojem manjim od sljedećeg za primanje, pošalji potvrdu s rednim brojem sljedećeg za primanje.
- 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.