Komunikacijske tehnologije

Download Report

Transcript Komunikacijske tehnologije

Komunikacijske tehnologije
Protokoli i arhitekture
Karakteristike
Direktne ili indirektne
Monolitne ili strukturirane
Simetrične ili asimetrične
Standardne ili nestandardne
Direktne ili indirektne
Direktne
Sustemi dijeli point-to-point link ili
Sustavi dijele multi-point link
Podaci mogu prolaziti bez posrednika
Indirektne
Switched mreže ili
Međumreže (Internetworks)
Prijenos podataka ovisi o drugim enitetima
Monolitne ili struktuirane
Komunikacije su kompleksan zadatak
Presloženo za pojedini entitet
Strukturirani dizajn razbija problem u manje
jedinice
Slojevita struktura
Simetrično ili asimetrično
Simetrično
Komunikacija između ravnopravnih entiteta
Asimetrično
Klijent/server
Standard ili ne
Nestandardni protokoli napravljeni za specijalan
računala i zadaće
K izvora i L odredišta vode do K*L protokola i
zatim 2*K*L implementacija
Ukoliko se upotrijebe standardi , treba K + L
implementacija
Upotreba standardnih protokola
Funkcije
Enkapsulacija
Segmentacija i spajanje
Kontrola konekcije
Isporuka po redoslijedu
Kontrola toka
Kontrola grešaka
Adresiranje
Multipleksiranje
Prijenosne usluge
Enkapsulacija
Dodavanje kontrolnih informaciaj podacima
Adresa
Kod za detekciju greške
Kontrola protokola
Segmentacija (Fragmentacija)
Blokovi podataka ograničeni veličinom
Poruke iz aplikacijskog sloja mogu biti veliki
Mrežni paketi mogu biti manji
Dijeljenje velikih blokova u male je segmentacija
(ili fragmentacija kod TCP/IP)
ATM blokovi (cells) su 53 octets
Ethernet blokovi (frames) su do 1526 octets
Kontrolne točke i restart/recovery
Zašto fragmentacija?
Prednosti
Efikasnija kontrola greški
Ravnomjerniji pristup mrežnim resursima
Manje kašnjenje
Manji međuspremnici (buffer)
Nedostaci
Overheads
Veći broj prekida (interrupts) na prijemnoj strani
Više procesorskog vremena
Kontrola konekcije
Uspostava konekcije
Prijenos podataka
Završetak konekcije
Može biti prekid i popravak (recovery)
Brojevi sekvenci se upotrjebljavaju za
Isporuku po redoslijedu
Kontrolu toka
Kontrolu greški
Prijenos orijentiran na vezu
Isporuka po redoslijedu
PDUs mogu proći različitim putovima
PDUs mogu stići izvan redoslijeda
Broj sekvence PDUs za ispravan redosljed
Kontrola toka
Na prijemnoj strani
Ograničava se brzina dolaženja podataka
Stani i čekaj (Stop and wait)
Sistem kredita
Klizni prozor (Sliding window)
Potrebno i na aplikacijskoj kao i na mrežnoj
razini
Kontrola greški
Zaštita od gubitaka ili oštećenja
Detekcija greški
Pošiljatelj dodaje bitove za detekciju
Primatelj provjerava te bitove
If OK, potvrda
If error, odbaci paket
Retransmisija
Ako nema potvrde u određenom vremenu re-transmit
Izvršava se na različitim slojevima
Adresiranje
Nivo adresiranja
Područje adresiranja
Identifikatori konekcije
Način adresiranja
Nivo adresiranja
Nivo u arhitekturi na kojem imenujemo enitet
Jedinstvena adresa za svaki sistem (računalo) i
usmjerivač (router)
Network level address
IP ili internet adrese(TCP/IP)
Network service access point or NSAP (OSI)
Procesi unutar sustava
Broj porta (TCP/IP)
Service access point or SAP (OSI)
Adrese
Područje adresiranja
Globalna jedinstvenost
Globalna adresa označava jedinstven sustav
Može biti samo jedan sistem sa adresom X
Globalna primjena
Moguće je na svakom sistemu identificirati bilo koji
drugi sistem na temleju njegove globalne adrese
Adresa X identificira tja sistem s bilo kojeg djela
mreže
Prm. MAC adrese na IEEE 802 mrežama
Identifikatori konekcija
Konekcijski orijentiran prijenos podataka (virtual
circuits)
Dodjeljuje se konekcija za vrijeme trajanja
prijenosa podataka
Smanjuje overhead jer su identifikatori konekcije
kraći od globalnih adresa
Usmjeravanje (routing) može biti fiksan i određen pri
uspostavi veze
Entiteti mogu zahtijevati višestruke veze multiplexing
Informacija o stanju - State information
Načini adresiranja
Obično jedna adresa – jedan sistem
Unicast adrese
Jedan stroj ili korisnik
Može adresirati sve u domeni
Broadcast
Poslano svim strojevima ili korisnicima
Može adresirati samo dio domene
Multicast
Neki strojevi ili grupe korisnika
Multipleksiranje
Podržavanje više konekcija na jednom stroju
Mapiranje više konekcija na jednoj strani u
jednu na drugoj strania
Prenošenje više konekcija preko jednog fiber optic
kabela
Spajanje ISDN linja zbog većeg bandwidth-a
Prijenosne usluge
Prioritet
Npr. Kontrolne poruke
Quality of service
Minimalni prihvatljivi throughput
Maksimalno prihvatljivo kašnjenje - delay
Sigurnost
Restrikcija pristupa
OSI model
Slojeviti model
Svaki sloj izvodi jedan podskup od svih
potrebnih komunikacijskih funkcija
Svaki sloj se oslanja na sloj ispod njega da
izvodi primitivnije funkcije
Svaki sloj nudi funkcije/usluge sloju iznad
Promjene u jednom sloju ne smiju zahtijevati
promjene u ostalim
OSI okolina
OSI kao osnova za stanrdizaciju
Standardi specifični za sloj
Elementi standardizacije
Specifikacija protokola
Operira između dva ista sloja
Može uključiti različite OS
Specifikacija protokola mora biti precizna
Format jedinica podataka
Semantika svih polja
Definicija servisa
Funkcionalni opis onoga što se nudi
Adresiranje
SAPs
OSI Slojevi (1)
Fizički
Fizičko sučelje između ređaja
Mehaničko
električno
Funkcionalno
Proceduralno
Data Link
Način aktiviranja, deaktiviranja i održavanja
pouzdane veze
Detekcija i kontrola greški
Viši slojevi mogu raditi kao da je konekcija bez greški
OSI Slojevi (2)
Mrežni
Prijenos informacija
Viši slojevi ne moraju znati koja je tehnologija ispod
Nije potreban na direktnim linkovima
Transport
Izmjena podataka između krajnjih sustava
Bez greške - Error free
U slijedu
Bez gubitaka
Bez duplikata
Kvaliteta usluge - Quality of service
OSI Slojevi (3)
Sesija
Kontrola dijaloga između aplikacija
Disciplina dijaloga
Grupiranje
Popravak - Recovery
Prezentacijski
Formati podataka i kodiranje
Kompresija podataka
Enkripcija
Application
Način za aplikacije da pristupe OSI okolini
Upotreba posrednika
TCP/IP Protokol
Dominantna arhitektura
Specificiran i u upotrebi prije OSI
Razvije iz istraživanja financiranoh od strane US
Department of Defense
Internet
OSI v TCP/IP
TCP/IP Arhitektura protokola(1)
Aplikacijski sloj
Komunikacija između procesa i aplikacija
Transportni sloj (TCP/UDP/…)
Prijenos podataka od kraja do kraja
Može uključivati sistem za pouzdanost (TCP)
Sakriva detalje mreže ispod
Internet sloj (IP)
Usmjeravanje (Routing) podataka
TCP/IP Arhitektura protokola (2)
Mrežni sloj
Logično sučelje između sistema i mreže
Fizički sloj
Prijenosni medij
Brzine i kodiranje
PDUs kod TCP/IP
Protokoli u TCP/IP
Literatura
Stallings chapter 2
Comer,D. Internetworking with TCP/IP volume I
Comer,D. and Stevens,D. Internetworking with
TCP/IP volume II and volume III, Prentice Hall
Halsall, F> Data Communications, Computer
Networks and Open Systems, Addison Wesley
RFCs