HY-335 : Γίθ 2πα Τπνινγηώλhy335a/W2011/10-11/hy335a_mac_F11-12.pdf · Αμηόπηε...
Transcript of HY-335 : Γίθ 2πα Τπνινγηώλhy335a/W2011/10-11/hy335a_mac_F11-12.pdf · Αμηόπηε...
MAC Layer- 1
HY-335 Γίθηπα Τπνινγηζηώλ
Μαξία Παπαδνπνύιε
Σκήκα Δπηζηήκεο Τπνινγηζηώλ
Παλεπηζηήκην Κξήηεο
Υεηκεξηλό εμάκελν 2011-2012
O
RE
K
W
N
T
net works
Δπίπεδν Εεύμεο
MAC layer
Θέκαηα πξνο ζπδήηεζε
Δξσηήζεηο απν ηα πξνεγνύκελα lectures
Δπίπεδν δεύμεο
Αλίρλεπζε θαη δηόξζσζε ιαζώλ
Σπραία πνιιάπιή πξόζβαζε ζην θαλάιη
MAC δηεπζύλζεηο
Βαζηζκέλν θπξίσο ζην Κεθ 5 βηβιίνπ Kurose
MAC Layer- 3
Μνληέιν επηπέδσλ Γηαδηθηύνπ (ηνίβα TCPIP)
θπζηθό
εθαξκνγήο
κεηαθνξάο
δηθηύνπ
δεύμεο
Υινπνηεί ηηο θαηαλεκεκέλεο εθαξκνγέο
Yπεύζπλν γηα ηε κεηαθνξά δεδνκέλσλ από ηνλ έλα
θόκβν ζηνλ άιιν
Καζνξίδεη ηε δηαδξνκή πνπ ζα πάξεη έλα παθέην κέζσ ησλ
δξνκνινγεηώλ γηα λα θηάζεη ηνλ πξννξηζκό ηνπ
Φεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ
ζηνηρείσλ ηνπ δηθηύνπ
MAC Layer- 4
Δλζπιάθσζε
θπζηθό
εθαξκνγήο
κεηαθνξάο
δηθηύνπ
δεύμεο
Καζε επίπεδν
Λακβάλεη δεδνκέλα από ην αλώηεξν επίπεδν
Πξνζζέηεη επηθεθαιίδα θαη δεκηνπξγεί λέα κνλάδα δεδνκέλσλ
Πξνσζεί ηελ λέα κνλάδα ζην επόκελν επίπεδν
Μνληέιν επηπέδσλ Γηαδηθηύνπ (ηνίβα TCPIP)
Payload (data)
Payload (data)
Payload (data)
Payload (data)
H1
H1
Μήλπκα
Σκήκα
H2
H2H3
Datagram
frame
H1
Έλα ηεξκαηηθό θόκβνο (end-node) πνπ ζηέιλεη δεδνκέλα (πεγή)
MAC Layer- 5
Δλζπιάθσζε
MAC Layer- 6
Δπίπεδν δεύμεο
Υεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ ζηνηρείσλ ηνπ
δηθηύνπ
δειαδή ηε κεηαθνξά ηνπ πάλσ από κία δεύμε
ελώ ην επίπεδν δηθηύνπ ρεηξίδεηαη ηελ end-to-end (από ηνλ
απνζηνιέα ζηνλ παξαιήπηε) κεηαθνξά ηνπ παθέηνπ
Καζνξίδεηαη από ηελ ηερλνινγία ηεο δεύμεο επηθνηλσλίαο ησλ
γεηηνληθώλ ζηνηρείσλ
Παξαδείγκαηα
Ethernet (ΗΔΔΔ8023)
Wireless LAN (eg ΗΔΔΔ80211)
MAC Layer- 7
Δπίπεδν δεύμεο εηζαγσγηθά ζρόιηα
Σα datagrams κεηαθέξνληαη από δηαθνξεηηθά πξσηόθνιια δεύμεο
κέζσ δηαθνξεηηθώλ δεύμεσλ (links)
Πρ Ethernet ζηελ πξώηε δεύμε ΗΔΔΔ80211 ζηε δεύηεξε δεύμε hellip
Κάζε πξσηόθνιιν δεύμεο δεδνκέλσλ παξέρεη δηαθνξεηηθέο ππεξεζίεο
Παξάδεηγκα-αλαινγία από ηηο κεηαθνξέο
Σαμίδη από Manhattan ζην Μύξηνο-Κξήηεο
ηξαίλν από ην Manhattan ζην JFK
αεξνπιάλν από ην JFK ζηελ Αζήλα
θαξάβη από ηελ Αζήλα ζην Ζξάθιεην
Λεσθνξείν από ην Ζξάθιεην ζηνλ Μύξην
ηνπξίζηαο= datagram
ηκήκα κεηαθνξάο = δεύμε επηθνηλωλίαο
ηξόπνο κεηαθνξάο= πξωηόθνιιν επηπέδνπ δεύμεο
ηαμηδησηηθόο πξάθηνξαο = αιγόξηζκνο δξνκνιόγεζεο
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC layer
Θέκαηα πξνο ζπδήηεζε
Δξσηήζεηο απν ηα πξνεγνύκελα lectures
Δπίπεδν δεύμεο
Αλίρλεπζε θαη δηόξζσζε ιαζώλ
Σπραία πνιιάπιή πξόζβαζε ζην θαλάιη
MAC δηεπζύλζεηο
Βαζηζκέλν θπξίσο ζην Κεθ 5 βηβιίνπ Kurose
MAC Layer- 3
Μνληέιν επηπέδσλ Γηαδηθηύνπ (ηνίβα TCPIP)
θπζηθό
εθαξκνγήο
κεηαθνξάο
δηθηύνπ
δεύμεο
Υινπνηεί ηηο θαηαλεκεκέλεο εθαξκνγέο
Yπεύζπλν γηα ηε κεηαθνξά δεδνκέλσλ από ηνλ έλα
θόκβν ζηνλ άιιν
Καζνξίδεη ηε δηαδξνκή πνπ ζα πάξεη έλα παθέην κέζσ ησλ
δξνκνινγεηώλ γηα λα θηάζεη ηνλ πξννξηζκό ηνπ
Φεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ
ζηνηρείσλ ηνπ δηθηύνπ
MAC Layer- 4
Δλζπιάθσζε
θπζηθό
εθαξκνγήο
κεηαθνξάο
δηθηύνπ
δεύμεο
Καζε επίπεδν
Λακβάλεη δεδνκέλα από ην αλώηεξν επίπεδν
Πξνζζέηεη επηθεθαιίδα θαη δεκηνπξγεί λέα κνλάδα δεδνκέλσλ
Πξνσζεί ηελ λέα κνλάδα ζην επόκελν επίπεδν
Μνληέιν επηπέδσλ Γηαδηθηύνπ (ηνίβα TCPIP)
Payload (data)
Payload (data)
Payload (data)
Payload (data)
H1
H1
Μήλπκα
Σκήκα
H2
H2H3
Datagram
frame
H1
Έλα ηεξκαηηθό θόκβνο (end-node) πνπ ζηέιλεη δεδνκέλα (πεγή)
MAC Layer- 5
Δλζπιάθσζε
MAC Layer- 6
Δπίπεδν δεύμεο
Υεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ ζηνηρείσλ ηνπ
δηθηύνπ
δειαδή ηε κεηαθνξά ηνπ πάλσ από κία δεύμε
ελώ ην επίπεδν δηθηύνπ ρεηξίδεηαη ηελ end-to-end (από ηνλ
απνζηνιέα ζηνλ παξαιήπηε) κεηαθνξά ηνπ παθέηνπ
Καζνξίδεηαη από ηελ ηερλνινγία ηεο δεύμεο επηθνηλσλίαο ησλ
γεηηνληθώλ ζηνηρείσλ
Παξαδείγκαηα
Ethernet (ΗΔΔΔ8023)
Wireless LAN (eg ΗΔΔΔ80211)
MAC Layer- 7
Δπίπεδν δεύμεο εηζαγσγηθά ζρόιηα
Σα datagrams κεηαθέξνληαη από δηαθνξεηηθά πξσηόθνιια δεύμεο
κέζσ δηαθνξεηηθώλ δεύμεσλ (links)
Πρ Ethernet ζηελ πξώηε δεύμε ΗΔΔΔ80211 ζηε δεύηεξε δεύμε hellip
Κάζε πξσηόθνιιν δεύμεο δεδνκέλσλ παξέρεη δηαθνξεηηθέο ππεξεζίεο
Παξάδεηγκα-αλαινγία από ηηο κεηαθνξέο
Σαμίδη από Manhattan ζην Μύξηνο-Κξήηεο
ηξαίλν από ην Manhattan ζην JFK
αεξνπιάλν από ην JFK ζηελ Αζήλα
θαξάβη από ηελ Αζήλα ζην Ζξάθιεην
Λεσθνξείν από ην Ζξάθιεην ζηνλ Μύξην
ηνπξίζηαο= datagram
ηκήκα κεηαθνξάο = δεύμε επηθνηλωλίαο
ηξόπνο κεηαθνξάο= πξωηόθνιιν επηπέδνπ δεύμεο
ηαμηδησηηθόο πξάθηνξαο = αιγόξηζκνο δξνκνιόγεζεο
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 3
Μνληέιν επηπέδσλ Γηαδηθηύνπ (ηνίβα TCPIP)
θπζηθό
εθαξκνγήο
κεηαθνξάο
δηθηύνπ
δεύμεο
Υινπνηεί ηηο θαηαλεκεκέλεο εθαξκνγέο
Yπεύζπλν γηα ηε κεηαθνξά δεδνκέλσλ από ηνλ έλα
θόκβν ζηνλ άιιν
Καζνξίδεη ηε δηαδξνκή πνπ ζα πάξεη έλα παθέην κέζσ ησλ
δξνκνινγεηώλ γηα λα θηάζεη ηνλ πξννξηζκό ηνπ
Φεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ
ζηνηρείσλ ηνπ δηθηύνπ
MAC Layer- 4
Δλζπιάθσζε
θπζηθό
εθαξκνγήο
κεηαθνξάο
δηθηύνπ
δεύμεο
Καζε επίπεδν
Λακβάλεη δεδνκέλα από ην αλώηεξν επίπεδν
Πξνζζέηεη επηθεθαιίδα θαη δεκηνπξγεί λέα κνλάδα δεδνκέλσλ
Πξνσζεί ηελ λέα κνλάδα ζην επόκελν επίπεδν
Μνληέιν επηπέδσλ Γηαδηθηύνπ (ηνίβα TCPIP)
Payload (data)
Payload (data)
Payload (data)
Payload (data)
H1
H1
Μήλπκα
Σκήκα
H2
H2H3
Datagram
frame
H1
Έλα ηεξκαηηθό θόκβνο (end-node) πνπ ζηέιλεη δεδνκέλα (πεγή)
MAC Layer- 5
Δλζπιάθσζε
MAC Layer- 6
Δπίπεδν δεύμεο
Υεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ ζηνηρείσλ ηνπ
δηθηύνπ
δειαδή ηε κεηαθνξά ηνπ πάλσ από κία δεύμε
ελώ ην επίπεδν δηθηύνπ ρεηξίδεηαη ηελ end-to-end (από ηνλ
απνζηνιέα ζηνλ παξαιήπηε) κεηαθνξά ηνπ παθέηνπ
Καζνξίδεηαη από ηελ ηερλνινγία ηεο δεύμεο επηθνηλσλίαο ησλ
γεηηνληθώλ ζηνηρείσλ
Παξαδείγκαηα
Ethernet (ΗΔΔΔ8023)
Wireless LAN (eg ΗΔΔΔ80211)
MAC Layer- 7
Δπίπεδν δεύμεο εηζαγσγηθά ζρόιηα
Σα datagrams κεηαθέξνληαη από δηαθνξεηηθά πξσηόθνιια δεύμεο
κέζσ δηαθνξεηηθώλ δεύμεσλ (links)
Πρ Ethernet ζηελ πξώηε δεύμε ΗΔΔΔ80211 ζηε δεύηεξε δεύμε hellip
Κάζε πξσηόθνιιν δεύμεο δεδνκέλσλ παξέρεη δηαθνξεηηθέο ππεξεζίεο
Παξάδεηγκα-αλαινγία από ηηο κεηαθνξέο
Σαμίδη από Manhattan ζην Μύξηνο-Κξήηεο
ηξαίλν από ην Manhattan ζην JFK
αεξνπιάλν από ην JFK ζηελ Αζήλα
θαξάβη από ηελ Αζήλα ζην Ζξάθιεην
Λεσθνξείν από ην Ζξάθιεην ζηνλ Μύξην
ηνπξίζηαο= datagram
ηκήκα κεηαθνξάο = δεύμε επηθνηλωλίαο
ηξόπνο κεηαθνξάο= πξωηόθνιιν επηπέδνπ δεύμεο
ηαμηδησηηθόο πξάθηνξαο = αιγόξηζκνο δξνκνιόγεζεο
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 4
Δλζπιάθσζε
θπζηθό
εθαξκνγήο
κεηαθνξάο
δηθηύνπ
δεύμεο
Καζε επίπεδν
Λακβάλεη δεδνκέλα από ην αλώηεξν επίπεδν
Πξνζζέηεη επηθεθαιίδα θαη δεκηνπξγεί λέα κνλάδα δεδνκέλσλ
Πξνσζεί ηελ λέα κνλάδα ζην επόκελν επίπεδν
Μνληέιν επηπέδσλ Γηαδηθηύνπ (ηνίβα TCPIP)
Payload (data)
Payload (data)
Payload (data)
Payload (data)
H1
H1
Μήλπκα
Σκήκα
H2
H2H3
Datagram
frame
H1
Έλα ηεξκαηηθό θόκβνο (end-node) πνπ ζηέιλεη δεδνκέλα (πεγή)
MAC Layer- 5
Δλζπιάθσζε
MAC Layer- 6
Δπίπεδν δεύμεο
Υεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ ζηνηρείσλ ηνπ
δηθηύνπ
δειαδή ηε κεηαθνξά ηνπ πάλσ από κία δεύμε
ελώ ην επίπεδν δηθηύνπ ρεηξίδεηαη ηελ end-to-end (από ηνλ
απνζηνιέα ζηνλ παξαιήπηε) κεηαθνξά ηνπ παθέηνπ
Καζνξίδεηαη από ηελ ηερλνινγία ηεο δεύμεο επηθνηλσλίαο ησλ
γεηηνληθώλ ζηνηρείσλ
Παξαδείγκαηα
Ethernet (ΗΔΔΔ8023)
Wireless LAN (eg ΗΔΔΔ80211)
MAC Layer- 7
Δπίπεδν δεύμεο εηζαγσγηθά ζρόιηα
Σα datagrams κεηαθέξνληαη από δηαθνξεηηθά πξσηόθνιια δεύμεο
κέζσ δηαθνξεηηθώλ δεύμεσλ (links)
Πρ Ethernet ζηελ πξώηε δεύμε ΗΔΔΔ80211 ζηε δεύηεξε δεύμε hellip
Κάζε πξσηόθνιιν δεύμεο δεδνκέλσλ παξέρεη δηαθνξεηηθέο ππεξεζίεο
Παξάδεηγκα-αλαινγία από ηηο κεηαθνξέο
Σαμίδη από Manhattan ζην Μύξηνο-Κξήηεο
ηξαίλν από ην Manhattan ζην JFK
αεξνπιάλν από ην JFK ζηελ Αζήλα
θαξάβη από ηελ Αζήλα ζην Ζξάθιεην
Λεσθνξείν από ην Ζξάθιεην ζηνλ Μύξην
ηνπξίζηαο= datagram
ηκήκα κεηαθνξάο = δεύμε επηθνηλωλίαο
ηξόπνο κεηαθνξάο= πξωηόθνιιν επηπέδνπ δεύμεο
ηαμηδησηηθόο πξάθηνξαο = αιγόξηζκνο δξνκνιόγεζεο
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 5
Δλζπιάθσζε
MAC Layer- 6
Δπίπεδν δεύμεο
Υεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ ζηνηρείσλ ηνπ
δηθηύνπ
δειαδή ηε κεηαθνξά ηνπ πάλσ από κία δεύμε
ελώ ην επίπεδν δηθηύνπ ρεηξίδεηαη ηελ end-to-end (από ηνλ
απνζηνιέα ζηνλ παξαιήπηε) κεηαθνξά ηνπ παθέηνπ
Καζνξίδεηαη από ηελ ηερλνινγία ηεο δεύμεο επηθνηλσλίαο ησλ
γεηηνληθώλ ζηνηρείσλ
Παξαδείγκαηα
Ethernet (ΗΔΔΔ8023)
Wireless LAN (eg ΗΔΔΔ80211)
MAC Layer- 7
Δπίπεδν δεύμεο εηζαγσγηθά ζρόιηα
Σα datagrams κεηαθέξνληαη από δηαθνξεηηθά πξσηόθνιια δεύμεο
κέζσ δηαθνξεηηθώλ δεύμεσλ (links)
Πρ Ethernet ζηελ πξώηε δεύμε ΗΔΔΔ80211 ζηε δεύηεξε δεύμε hellip
Κάζε πξσηόθνιιν δεύμεο δεδνκέλσλ παξέρεη δηαθνξεηηθέο ππεξεζίεο
Παξάδεηγκα-αλαινγία από ηηο κεηαθνξέο
Σαμίδη από Manhattan ζην Μύξηνο-Κξήηεο
ηξαίλν από ην Manhattan ζην JFK
αεξνπιάλν από ην JFK ζηελ Αζήλα
θαξάβη από ηελ Αζήλα ζην Ζξάθιεην
Λεσθνξείν από ην Ζξάθιεην ζηνλ Μύξην
ηνπξίζηαο= datagram
ηκήκα κεηαθνξάο = δεύμε επηθνηλωλίαο
ηξόπνο κεηαθνξάο= πξωηόθνιιν επηπέδνπ δεύμεο
ηαμηδησηηθόο πξάθηνξαο = αιγόξηζκνο δξνκνιόγεζεο
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 6
Δπίπεδν δεύμεο
Υεηξίδεηαη κεηαθνξέο δεδνκέλσλ κεηαμύ γεηηνληθώλ ζηνηρείσλ ηνπ
δηθηύνπ
δειαδή ηε κεηαθνξά ηνπ πάλσ από κία δεύμε
ελώ ην επίπεδν δηθηύνπ ρεηξίδεηαη ηελ end-to-end (από ηνλ
απνζηνιέα ζηνλ παξαιήπηε) κεηαθνξά ηνπ παθέηνπ
Καζνξίδεηαη από ηελ ηερλνινγία ηεο δεύμεο επηθνηλσλίαο ησλ
γεηηνληθώλ ζηνηρείσλ
Παξαδείγκαηα
Ethernet (ΗΔΔΔ8023)
Wireless LAN (eg ΗΔΔΔ80211)
MAC Layer- 7
Δπίπεδν δεύμεο εηζαγσγηθά ζρόιηα
Σα datagrams κεηαθέξνληαη από δηαθνξεηηθά πξσηόθνιια δεύμεο
κέζσ δηαθνξεηηθώλ δεύμεσλ (links)
Πρ Ethernet ζηελ πξώηε δεύμε ΗΔΔΔ80211 ζηε δεύηεξε δεύμε hellip
Κάζε πξσηόθνιιν δεύμεο δεδνκέλσλ παξέρεη δηαθνξεηηθέο ππεξεζίεο
Παξάδεηγκα-αλαινγία από ηηο κεηαθνξέο
Σαμίδη από Manhattan ζην Μύξηνο-Κξήηεο
ηξαίλν από ην Manhattan ζην JFK
αεξνπιάλν από ην JFK ζηελ Αζήλα
θαξάβη από ηελ Αζήλα ζην Ζξάθιεην
Λεσθνξείν από ην Ζξάθιεην ζηνλ Μύξην
ηνπξίζηαο= datagram
ηκήκα κεηαθνξάο = δεύμε επηθνηλωλίαο
ηξόπνο κεηαθνξάο= πξωηόθνιιν επηπέδνπ δεύμεο
ηαμηδησηηθόο πξάθηνξαο = αιγόξηζκνο δξνκνιόγεζεο
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 7
Δπίπεδν δεύμεο εηζαγσγηθά ζρόιηα
Σα datagrams κεηαθέξνληαη από δηαθνξεηηθά πξσηόθνιια δεύμεο
κέζσ δηαθνξεηηθώλ δεύμεσλ (links)
Πρ Ethernet ζηελ πξώηε δεύμε ΗΔΔΔ80211 ζηε δεύηεξε δεύμε hellip
Κάζε πξσηόθνιιν δεύμεο δεδνκέλσλ παξέρεη δηαθνξεηηθέο ππεξεζίεο
Παξάδεηγκα-αλαινγία από ηηο κεηαθνξέο
Σαμίδη από Manhattan ζην Μύξηνο-Κξήηεο
ηξαίλν από ην Manhattan ζην JFK
αεξνπιάλν από ην JFK ζηελ Αζήλα
θαξάβη από ηελ Αζήλα ζην Ζξάθιεην
Λεσθνξείν από ην Ζξάθιεην ζηνλ Μύξην
ηνπξίζηαο= datagram
ηκήκα κεηαθνξάο = δεύμε επηθνηλωλίαο
ηξόπνο κεηαθνξάο= πξωηόθνιιν επηπέδνπ δεύμεο
ηαμηδησηηθόο πξάθηνξαο = αιγόξηζκνο δξνκνιόγεζεο
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 8
Υξήζηκε Οξνινγία ζην Δπίπεδν Zεύμεο
Κόκβνπο (nodes) ζα νλνκάδνκε ηα hosts (ηεξκαηηθά) amp ηνπο routers(δξνκνινγεηέο)
Εεύμεηο (links) θαλάιηα επηθνηλσλίαο πνπ ελώλνπλζπλδένπλ γεηηνληθνύο θόκβνπο
frames επηπέδνπ δεύμεο
Ο θόκβνο πνπ ζηέιλεη
1 Δλζπιαθώλεη ην datagram ζε έλα frame επηπέδνπ δεύμεο θαη
2 κεηαδίδεη ην frame κέζσ ηεο δεύμεο
Ο θόκβνο πνπ ιακβάλεη
1 ιακβάλεη ην frame θαη
2 απνζπά ην datagram
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 9
Δπίπεδν δεύμεο εηζαγσγήldquolinkrdquo
Πξσηόθνιια δεύμεηο δηαθνξεηηθώλ ηερλνινγηώλ
κπνξεί λα δηαθέξνπλ κεηαμύ ηνπο
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC layer
Δίδε δεύμεσλ
Μνλόδξνκε (simplex) Δπηηξέπεη κεηάδνζε ζε κία
θαηεύζπλζε κόλν
Ζκηακθίδξνκε (half-duplex) επηηξέπεη κεηάδνζε ζε
νπνηαδήπνηε θαηεύζπλζε αιιά όρη ηαπηόρξνλα
Πιήξσο ακθίδξνκε (full duplex) επηηξέπεη ηαπηόρξνλε
κεηάδνζε θαη ζηηο δύν θαηεπζύλζεηο
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 11
Δπίπεδν δεύμεο δπν ηύπνη δεύμεσλ
εκείν ζε ζεκείν (Point-to-Point)
Μεηάδνζε (δηακνηξαδόκελν θαιώδην ή κέζν)
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 12
Σύπνη δεύμεσλ
εκείν πξνο ζεκείν δεύμε (point-to-point)
Απνηεινύληαη από έλα κνλαδηθό sender ζην έλα άθξν ηεο δεύμεο
θαη από έλα κνλαδηθό receiver ζην άιιν άθξν ηεο
PPP γηα dial-up πξόζβαζε
εκείν πξνο ζεκείν δεύμε κεηαμύ Ethernet switch and host
Σν MAC protocol είλαη απιό (ή θαη ldquoζρεδόλ αλύπαξθηνrdquo) sender can
send a frame whenever the link is idle hellip
Μεηάδνζε (broadcast) (δηακνηξαδόκελν κέζν)
Δρεη πνιιαπινύο sending θαη receiving θόκβνπο
Ο νπνηνζδήπνηε κπνξεί λα ζηείιεη έλα frame
Οινη νη ππόινηπνη ην ιακβάλνπλ
traditional Ethernet (ΗΔΔΔ8023)
upstream HFC
ΗΔΔΔ80211 wireless LAN
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 13
Δπηθνηλσλία πξνζαξκνζηώλ (adapters)
Σν επίπεδν δεύμεο πινπνηείηαη ζε έλαλ adapter ( NIC)
πρ Ethernet PCMCI IEEE80211 θάξηεο
Απνζηέιινπζα πιεπξά
Δλζπιαθώλεη ην datagram ζε έλα frame
Πξνζζέηεη bits ειέγρνπ ιαζώλ ειέγρνπ ξνήο θηι
Λακβάλνπζα πιεπξά
Κνηηάεη γηα ιάζε έιεγρν ξνήο θηι
Απνζπά ην datagram θαη ην πξνσζεί ζηνλ ιακβάλνληα θόκβν
Γελ δηαθόπηεη ηνλ παηξηθόηνπηθό θόκβν (node) όηαλ ιακβάλεη datagram πνπ
πξννξίδεηαη γηα άιιν θόκβν
Ο adapter είλαη εκηαπηόλνκνο
Δπίπεδν δεύμεο θαη θπζηθό επίπεδν
sendingnode
frame
receivingnode
datagram
frame
adapter adapter
link layer protocol
Κάησ από ηνλ έιεγρν
ηνπ ηνπηθνύ θόκβνπ
Μνηξάδεηαη κε απηόλ
power amp busses
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 14
Πξνζαξκνζηέο (adapters)
O adapter πεξηιακβάλεη RAM DSP (Digital Signal Processing) chips δίαπινπο(bus)
δηεπαθή δεύμεο amp κνηξάδεηαη ηελ ελέξγεηα amp ηνπο δίαπινπο κε ηνλ παηξηθό θόκβν
Bus
Interface
Link
Interface
Adaptor card
Node
Node IO
Bus
Network Link
ππεύζπλν γηα ηελ επηθνηλσλία κε ηνλ παηξηθό θόκβν ηνπ adapter
Μεηαθέξεη δεδνκέλα amp πιεξνθνξίεο ειέγρνπ κεηαμύ adapter-παηξηθνύ θόκβνπ
Υινπνηεί ην πξσηόθνιιν επηπέδνπ δεύμεο
Παξέρεη πιαηζίσζε (framing) απνπιαηζίσζε (deframing)
αλίρλεπζε θαη δηόξζσζε ιαζώλ κεραληζκό ηπραίαο πξόζβαζεο
Errors may occur
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 15
Τπεξεζίεο ζην Δπίπεδν δεύμεο
Πιαηζίσζε πξόζβαζε δεύμεο (framing link access)
Δλζπιάθσζε ηνπ datagram ηνπ επηπέδνπ δηθηύνπ ζε frame πξνζζήθε
επηθεθαιίδαο (header) νπξάο (trailer)
Πξόζβαζε ζην θαλάιη αλ είλαη κέζν δηακνηξαδόκελεο πξόζβαζεο
Οη ldquoMACrdquo δηεπζύλζεηο ησλ επηθεθαιίδσλ frames ρξεζηκνπνηνύληαη
γηα λα πξνζδηνξίζνπλ ηελ πεγή θαη ηνλ πξννξηζκό
δηαθνξεηηθό από ηελ δηεύζπλζε ΗP
Αμηόπηζηε κεηάδνζε παθέησλ κεηαμύ γεηηνληθώλ θόκβσλ
Σπάληα ρξεζηκνπνηείηαη ζε δεύμεηο κε ρακειέο πηζαλόηεηεο ιάζνπο
(πρ fiber)
κσο ρξεζηκνπνηείηαη ζε αζύξκαηεο δεύμεηο πνπ ραξαθηεξίδνληαη
από πςειά πνζνζηά ιαζώλ
Παξόκνην ζέκα αμηόπηζηεο κεηάδνζεο ππάξρεη amp ζην επίπεδν δηθηύνπ
(UDP TCP)
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 16
Τπεξεζίεο επηπέδνπ δεύμεο (πεξηζζόηεξα)
Έιεγρνο ξνήο (flow control)
Έιεγρνο ξπζκνύ κεηαμύ γεηηνληθώλ θόκβσλ απνζηνιέσλ amp παξαιεπηώλ
Αλίρλεπζε ιαζώλ (error detection)
Λάζε πξνθαινύληαη από εμαζζέλεζε ηνπ ζήκαηνο ζόξπβν
Ο παξαιήπηεο αλαθαιύπηεη ηελ ύπαξμε ιαζώλ
ndash ηέιλεη ζήκα ζηνλ απνζηνιέα γηα επαλαπνζηνιή ή απνξξίπηεη ην
frame
ndash Τπάξρεη πηζαλόηεηα λα έρνκε ζηνλ δέθηε παθέην κε undetected
errors amp ην παθέην λα πξνσζεζεί ζην επίπεδν δηθηύνπ
Δηόξζωζε ιαζώλ (error correction)
Ο παξαιήπηεο βξίζθεη θαη δηνξζώλεη ηα ιαλζαζκέλα bit ρσξίο λα
θαηαθύγεη ζηελ επαλαπνζηνιή
Ηκηακθίδξνκν (half-duplex) θαη πιήξωο ακθίδξνκν (full-duplex)
Με ην εκηακθίδξνκν νη θόκβνη θαη ζηηο δύν άθξεο ηεο δεύμεο κπνξνύλ
λα κεηαδίδνπλ αιιά όρη ηαπηόρξνλα
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 17
Αλίρλεπζε ιαζώλ
Μπνξνύκε λα κεηώζνκε ηε πηζαλόηεηα κε-αλίρλεπζεο ιαζώλ
ρξεζηκνπνηώληαο πην έμππλνπο αιγνξίζκνπο
Ωζηόζν έηζη κπνξεί λα απμήζνκε
ηε θαζπζηέξεζε ηεο πξνώζεζεο ησλ παθέησλ ιόγσ απμεκέλσλ
ππνινγηζκώλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Από ηελ άιιε έηζη κπνξεί λα απνθύγνκε ηα retransmissions
ηα νπνία επίζεο απμάλνπλ ηελ θαζπζηέξεζε ηεο πξνώζεζεο ησλ
παθέησλ θαη ηε κεηάδνζε πεξηζζνηέξσλ bits
Σερληθέο
Έιεγρνη ηζνηηκίαο (parity checks)
Άζξνηζκα ειέγρνπ (checksumming ζπλήζσο ζην επίπεδν
κεηαθνξάο)
Κπθιηθόο έιεγρνο πιενλαζκνύ (cyclic redundancy check
ζπλήζσο ζην MAC επίπεδν ζηνλ adapter)
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 18
Αλίρλεπζε Λάζνπο
EDC= Error Detection and Correction bits (redundancy)D = Data πνμζηαηεύεηαη από ημκ έιεγπμ ιαζώκ μπμνεί κα πενηιαμβάκεη ημήμαηα ηεξ επηθεθαιίδαξ
bull Η ακίπκεοζε ιαζώκ δεκ είκαη 100 αληόπηζηεbull Τμ πνωηόθμιιμ μπμνεί κα πάζεη θάπμηα ιάζε αιιά ζπάκηαbull μεγαιύηενμ EDC ημήμα έπεη ζακ απμηέιεζμα θαιύηενε ακίπκεοζε θαη δηόνζωζε
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 19
Έιεγρνη ηζνηηκίαο
Απινύζηεξν ρξήζε ελόο κoλαδηθνύ bit ηζνηηκίαο (single parity
bit)
Δζησ όηη d bits πιεξνθνξίαο ζηέιλνληαη
ε έλα even-parity κνληέιν ν απνζηνιέαο ζηέιλεη έλα
επηπξόζζεην bit θαη επηιέγεη ηελ ηηκή ηνπ ώζηε ν ζπλνιηθόο
αξηζκόο 1s ησλ d+1 bits είλαη άξηηνο
Ο δέθηεο απιά ειέγρεη ησλ αξηζκό ησλ 1 θαη ην parity bit
θαη κπνξεί λα μέξεη αλ έλαο πεξηηηόο αξηζκόο ιαζώλ έρεη ζπκβεί
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 20
Έιεγρνο ηζνηηκίαο
Μμκαδηθό Bit ΙζμηημίαξΑμιτμέσει λάθη εμός μόμο bit
Δηζδηάζηαημ Bit ΙζμηημίαξΑμιτμεύει και διορθώμει λάθη ζε έμα μόμο bit
0 0
Γελ
δηνξζώλνπλ
ην
ιάζνο
Πξνζνρή δείηε αλ δηνξζώλνληαη πεξηζζόηεξα ιάζε
θαη ζε πνηεο πεξηπηώζεηο
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 21
Πεξίπησζε πνιιαπιώλ ιαζώλ (Parity checks)
Δάλ ην ιάζνο ζε έλα bit ζπκβαίλεη αλεμάξηεηα από ηη γίλεηαη ζηα
δηπιαλά ηνπ bits ηόηε ε πηζαλόηεηα πνιιαπιώλ ιαζώλ ζε έλα παθέην
είλαη πνιύ κηθξή
Γηαηί
Ωζηόζν εκπεηξηθέο κειέηεο κε κεηξήζεηο ζε πξαγκαηηθά δίθηπα
δείρλνπλ όηη ηα ιάζε ζηα bits γίλνληαη ζε bursts (έρνπλ ldquoεθξεθηηθόrdquo pattern)
δειαδή ππάξρνπλ γεηηνληθά bits πνπ έρνπλ ιάζε
Δπνκέλσο έλαο πην robust κεραληζκόο πξέπεη λα ρξεζηκνπνηεζεί
θαη επηπρώο ρξεζηκνπνηείηαη ζηελ πξάμε
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 22
Forward error correction (FEC) κεραληζκνί
Μεραληζκνί ζηνλ δέθηε γηα αλίρλεπζε θαη δηόξζσζε ιάζνπο
Σππηθά ρξεζηκνπνηνύληαη ζε audio storage amp playback devices
(πρ audio CDs)
ηα δίθηπα βνεζνύλ γηαηί ειαηηώλνπλ ηνλ αξηζκό ησλ
retransmissions πνπ πξέπεη λα γίλνπλ
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 23
Μέζνδνη αζξνίζκαηνο ειέγρνπ (checksumming)
ε απηέο ηηο ηερληθέο ηα d bits δεδνκέλσλ κεηαρεηξίδνληαη ζαλ
κία αθνινπζία από k-bit αθεξαίνπο
Internet checksum
Άζξνηζε απηνύο ηνπο k-bit αθεξαίνπο θαη
Υξεζηκνπνίεζε ην παξαγόκελν άζξνηζκα σο bits αλίρλεπζεο ιαζώλ
(eg k=16)
TCP amp UDP Σα checksums ππνινγίδνληαη κε βάζε όια ηα πεδία
(επηθεθαιίδα amp δεδνκέλα)
ε άιια πξσηόθνιια Έλα checksum ππνινγίδεηαη γηα ηελ επηθεθαιίδα
θαη έλα άιιν checksum ππνινγίδεηαη γηα νιόθιεξν ην παθέην
Μηθξή επηβάξπλζε αιιά θαη κηθξή πξνζηαζία
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 25
Checksumming Έιεγρνο θπθιηθνύ πιενλαζκνύ
Θεώξεζε ηα bits δεδνκέλσλ D σο έλα δπαδηθό αξηζκό
Δπέιεμε ηελ γελλήηξηα G ησλ (r+1) bits
ηόρνο επέιεμε r CRC bits R έηζη ώζηε
Σν ltDRgt είλαη αθξηβώο δηαηξέζηκν από ην G (modulo 2)
Ο παξαιήπηεο γλσξίδεη ην G δηαηξέη ην ltDRgt κε ην G
Δάλ ην ππόινηπν είλαη κε κεδεληθό ιάζνο αλαθαιύθζεθε
Μπνξεί λα αλαθαιύςεη όια ηα ιάζε πνπ έρνπλ γίλεη ζε ιηγόηεξν από r+1
bits
Δπξέσο ρξεζηκνπνηνύκελν ζηελ πξάμε (IEEE link layer ΑΣΜ protocols)
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 26
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
πζηήκαηα πνιιαπιήο πξόζβαζεο (multiple access)
Οη θόκβνη ζπλδένληαη ζε θνηλό θαλάιη επηθνηλσλίαο
Σπγθξνύζεηο ζπκβαίλνπλ όηαλ δύν ή πεξηζζόηεξνη ζηαζκνί απνθαζίζνπλ λα ζηείινπλ παθέηα ηαπηόρξνλα
Έιεγρνο πξόζβαζεο (access control) πεξηνξίδεη ηε κείσζε ηεο απόδνζεο ιόγσ ζπγθξνύζεσλ θαη θελώλ πεξηόδσλ
Τπελζύκηζε ύγθξνπζε ζε έλα δέθηε ζπκβαίλεη όηαλ frames laquoκπεξδεύνληαηraquo κεηαμύ ηνπο θαζώο κεηαδίδνληαη ζε θνηλό θαλάιη θαη ιακβάλνληαη από ην δέθηε
hellip
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 27
Πξσηόθνιια πνιιαπιήο πξόζβαζεο
Μνλαδηθό δηακνηξαδόκελν θαλάιη κεηάδνζεο
Γύν ή πεξηζζόηεξεο ηαπηόρξνλεο κεηαδόζεηο από ηνπο θόκβνπο
παξεκβνιέο
ζύγθξνπζε εάλ ν θόκβνο ιακβάλεη δύν ή πεξηζζόηεξα
ζήκαηα ηελ ίδηα ζηηγκή
Πξωηόθνιιν πνιιαπιήο πξόζβαζεο (multiple access protocol)
Καηαλεκεκέλνο αιγόξηζκνο πνπ νξίδεη ην πωο νη θόκβνη
κνηξάδνληαη ην θαλάιη πρ θαζνξίδεη πόηε έλαο θόκβνο κπνξεί λα
κεηαδώζεη
Ζ επηθνηλσλία γηα ηνλ δηακνηξαζκό ηνπ θαλαιηνύ πξέπεη λα
ρξεζηκνπνηήζεη ην ίδην ην θαλάιη
Γελ ππάξρεη out-of-band θαλάιη γηα ζπληνληζκό
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 28
Αλελεξγό πξσηόθνιιν πνιιαπιήο πξόζβαζεο
Καλάιη κεηάδνζεο ξπζκνύ R bps
1 ηαλ έλαο κόλν θόκβνο ζέιεη λα κεηαδώζεη κπνξεί λα ζηείιεη
κε ξπζκό R (Απνηειεζκαηηθό πςειόο ξπζκόο)
2 ηαλ M θόκβνη ζέινπλ λα κεηαδώζνπλν θαζέλαο κπνξέη λα
ζηείιεη κε κέζν ξπζκό RM (Γίθαην)
3 Δληειώο απνθεληξνπνηεκέλν
Γελ ππάξρεη εηδηθόο θόκβνο γηα λα ζπληνλίδεη ηηο κεηαδόζεηο
Καλέλαο ζπγρξνληζκόο ξνινγηώλ ζρηζκώλ
4 Απιό
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 29
Πξσηόθνιια MAC ηαμηλόκεζε
Σξεηο επξείο ηάμεηο
Καηαλνκή Καλαιηνύ
ρσξηζκόο θαλαιηνύ ζε κηθξόηεξα laquoηκήκαηαraquo (ρξνληθέο ζρηζκέο
ζπρλόηεηα code)
δέζκεπζε ηκήκαηνο από ηνλ θόκβν γηα απνθιεηζηηθή ρξήζε
Παξαδείγκαηα TDMA FDMA CDMA
Τπραία Πξόζβαζε
ην θαλάιη δελ ρσξίδεηαη επηηξέπνληαη ζπγθξνύζεηο
ldquoαλάθακςεrdquo από ηηο ζπγθξνύζεηο
ldquoΠαίξλνληαο ζεηξά πξνηεξαηόηεηαοrdquo
νη θόκβνη παίξλνπλ ηελ ζεηξά ηνπο αιιά θόκβνη πνπ έρνπλ
πεξηζζόηεξα λα ζηείινπλ κπνξνύλ λα πάξνπλ ζεηξά γηα
πεξηζζόηεξε ώξα
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC layer
Κξηηήξηα Αμηνιόγεζεο Πξσηνθόιισλ Πξόζβαζεο
bullΑπνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν
ηα πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό
ζπλζήθεο θνξεζκνύ
bullΠνζνζηό ηεο ρσξεηηθόηεηαο ηνπ θαλαιηνύ πνπ κέλεη αλαμηνπνίεηε
ζην ρξόλν
bullΓηθαηνζύλε κεηαμύ ησλ ζπζθεπώλ πνπ ην ρξεζηκνπνηνύλ
bullΠνιππινθόηεηα
bullΑπαηηήζεηο ζε ζπγρξνληζκό κεηαμύ ησλ ζπζθεπώλ
bullExtra control κελύκαηα πνπ ρξεηάδνληαη λα κεηαδνζνύλ γηα ην
ζπληνληζκό κεηαμύ ησλ θόκβσλ (protocol overhead)
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 31
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ TDMA
TDMA time division multiple access
πξόζβαζε ζην θαλάιη ζε laquoγύξνποraquo
θάζε ζηαζκόο παίξλεη κία ζρηζκή ζηαζεξνύ κήθνπο (κήθνο = ρξόλνο
κεηάδνζεο παθέηνπ) ζε θάζε γύξν
ε κε ρξεζηκνπνηνύκελεο ζρηζκέο παξακέλνπλ αλελεξγέο
παξάδεηγκα 6-ζηαζκώλ LAN 134 έρνπλ παθέηα αλελεξγέο νη ζρηζκέο
256
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 32
MAC πξσηόθνιια θαηαλνκήο ηνπ θαλαιηνύ FDMA
FDMA frequency division multiple access
ην θάζκα ηνπ θαλαιηνύ ρσξίδεηαη ζε δώλεο ζπρλνηήησλ
ζε θάζε ζηαζκό δίλεηαη ζπγεθξηκέλε δώλε ζπρλόηεηαο
ν αρξεζηκνπνηήηνο ρξόλνο κεηάδνζεο ζηηο δώλεο ζπρλνηήησλ κέλεη
αλελεξγόο
παξάδεηγκα 6-ζηαζκνί LAN 134 έρνπλ παθέηα pkt νη δώλεο
ζπρλνηήησλ 256 είλαη αλελεξγέο
freq
uenc
y b
ands
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 33
Πξσηόθνιια Σπραίαο Πξνζπέιαζεο (Random Access)
ηαλ έλαο θόκβνο έρεη παθέην λα ζηείιεη
Μεηαδίδεη ζηνλ πιήξε ξπζκό ηνπ θαλαιηνύ R
θαλέλαο εθ ηωλ πξνηέξωλ ζπληνληζκόο κεηαμύ ησλ θόκβσλ
Γύν νη πεξηζζόηεξνη θόκβνη κεηαδίδνπλ laquoζύγθξνπζεraquo
ην MAC πξσηόθνιιν ηπραίαο πξόζβαζεο θαζνξίδεη
Πσο λα αληρλεπζνύλ νη ζπγθξνύζεηο
Πσο λα αλαθάκςεη από ηηο ζπγθξνύζεηο (πρ κέζσ
θαζπζηεξεκέλεο αλακεηάδνζεο)
Παξαδείγκαηα από MAC πξσηόθνιια ηπραίαο πξόζβαζεο
slotted ALOHA
ALOHA
CSMA CSMACD CSMACA
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 34
ALOHA κε ζρηζκέο (slotted ALOHA)
Υπνζέζεηο
όια ηα frames έρνπλ ίδην κέγεζνο
ν ρξόλνο ρσξίδεηαη ζε ζρηζκέο ίζνπ
κεγέζνπο ηνλ ρξόλν γηα ηε
κεηάδνζε ελόο frame
νη θόκβνη μεθηλνύλ λα κεηαδίδνπλ
frames κόλν ζηελ αξρή ησλ
ζρηζκώλ
νη θόκβνη είλαη ζπγρξνληζκέλνη
Δάλ 2 ή πεξηζζόηεξνη θόκβνη
κεηαδίδνπλ ζε κία ζρηζκή όινη νη
θόκβνη αληρλεύνπλ ηελ ζύγθξνπζε
Λεηηνπξγία
ηαλ έλαο θόκβνο παξαιακβάλεη
έλα λέν frame ην κεηαδίδεη ζηελ
επόκελε ζρηζκή
Αλ δελ έγηλε ζύγθξνπζε ν
θόκβνο κπνξεί λα ζηείιεη λέν
frame ζηελ επόκελε ζρηζκή
ε πεξίπησζε ζύγθξνπζεο ν
θόκβνο μαλακεηαδίδεη ην frame
ζε θάζε επόκελε ζρηζκή κε
πηζαλόηεηα p έσο όηνπ
πεηύρεη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 35
Slotted ALOHA
πιενλεθηήκαηα
κνλαδηθόο ελεξγόο θόκβνο
κπνξεί ζπλερώο λα κεηαδίδεη κε
ηνλ πιήξε ξπζκό ηνπ θαλαιηνύ
απνθεληξνπνηεκέλν κόλν νη
ζρηζκέο ζηνπο θόκβνπο
ρξεηάδεηαη λα είλαη
ζπγρξνληζκέλεο
απιό
Μεηνλεθηήκαηα
ζπγθξνύζεηο ράζηκν ζρηζκώλ
αλελεξγέο ζρηζκέο
Οη θόκβνη κπνξεί λα είλαη ζε ζέζε λα
αληρλεύζνπλ ηελ ζύγθξνπζε
ζε ιηγόηεξν ρξόλν από απηόλ πνπ ρξεηάδεηαη γηα λα κεηαδώζνπλ ην παθέην
Σπγρξνληζκόο ξνινγηνύ
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 36
Απνδνηηθόηεηα ηνπ Slotted Aloha
Τπνζέζηε όηη ππάξρνπλ N θόκβνη κε πνιιά frames λα ζηείινπλ θαη
θαζέλαο κεηαδίδεη ζε κία ζρηζκή κε πηζαλόηεηα p
Ζ πηζαλόηεηα όηη ν θόκβνο 1 έρεη επηηπρία ζε κία ζρηζκή = p(1-p)N-1
Ζ πηζαλόηεηα όηη νπνηνζδήπνηε θόκβνο έρεη επηηπρία = Np(1-p)N-1
Γηα κέγηζηε απνδνηηθόηεηα
Βξείηε ην p ην νπνίν
κεγηζηνπνηεί ην Np(1-p)N-1
Γηα κεγάια Ν παίξλνπκε ην όξην ηνπ Np(1-p)N-1 (όζν ην Ν πάεη ζην άπεηξν) 1e = 37
Αποδοηικόηηηα είκαη ημ θιάζμα ζε βάθος τρόμοσ ηωκ επιηστημέμωμ ζτιζμώμ όηακ οπάνπμοκ πμιιμί θόμβμη θαζέκαξ με πμιιά frames κα ζηείιμοκ
Σηεκ θαιύηενε πενίπηωζε ημ θακάιη πνεζημμπμηείηαη γηα πνήζημεξ μεηάδόζεηξ ημ 37 ημο πνόκμο
ζε βάζνο ρξόλνπ
εθθξάδεηαη σο πξόβιεκα βειηηζηνπνίεζεο
αζπκπησηηθή ζπκπεξηθνξά
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 37
Slotted ALOHA
Παξόκνηα αλάιπζε δείρλεη νηη ην 37 ησλ slots έκεηλαλ αδεηαλά
θεθηείηε ινηπόλ ηελ απνγνήηεπζε ελόο network administrator
πνπ ρξεζηκνπνηεί έλα 100Mbps slotted ALOHA ζύζηεκα θαη
ελώ ην θαλάιη έρεη ηε δπλαηόηεηα λα κεηαδόζεη έλα frame
ρξεζηκνπνηώληαο όιν ην channel rate (100Mbps) ζε κεγάιν
βάζνο ρξόλνπ ην επηηπρεκέλν throughput ηνπ θαλαιηνύ είλαη
ιηγόηεξν από 37Mbps
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 38
Καζαξό (unslotted) ALOHA (pure ALOHA)
Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Αλ κία ζύγθξνπζε αληρλεπηεί θαηά ηε δηάξθεηα κίαο κεηάδνζεο (αλεπηηπρήο
κεηάδνζε)
1 Οινθιήξσζε ηεο κεηάδνζεο
2 Ακέζσο κεηά ηελ νινθιήξσζε ηεο αλεπηηπρνύο κεηάδνζεο
Μεηάδνζε μαλά ηνπ frame κε πηζαλόηεηα p
2 αιιηώο
3 αλακνλή ίζε κε ην ρξόλν κεηάδνζεο ελόο frame
4 Μεηά από απηή ηελ αλακνλή ν θόκβνο
3 Μεηαδίδεη ην frame κε πηζαλόηεηα p
αιιηώο παξακέλεη αλελεξγόο μαλά γηα ρξόλν ίζν κε ην ρξόλν κεηάδνζεο
ελόο frame
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 39
Καζαξό (unslotted) ALOHA (pure ALOHA)
unslotted Aloha Απινύζηεξν θαζόινπ ζπγρξνληζκόο
ηαλ έλα frame θηάλεη
Άκεζε κεηάδνζε
Ζ πηζαλόηεηα ζύγθξνπζεο απμάλεηαη
Σν frame πνπ ζηάιζεθε ηελ ζηηγκή t0 ζπγθξνύεηαη κε άιια frames πνπ
ζηάιζεθαλ ηηο ζηηγκέο [t0-1t0+1]
Ο θόκβνο μεθηλάεη ηε κεηάδνζε ηε ρξνληθή ζηηγκή t0
ΤπόζεζεΜνλάδα ρξόλνπ είλαη ην frame transmission
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 40
Απνδνηηθόηεηα ηνπ Pure Aloha
Πηζαλόηεηα ( ldquoεπηηπρία ελόο ζπγθεθξηκέλνπ θόκβνπrdquo ) =
Πηζαλόηεηα( ldquoν θόκβνο λα κεηαδώζεη ηε ρξνληθή ζηηγκή t0rdquo )
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0-1 t0] rdquo)
Πηζαλόηεηα( ldquoθαλέλαο άιινο θόκβνο δελ κεηαδίδεη ηηο ρξνληθέο ζηηγκέο [t0 t0+1] rdquo) =
= p (1-p)N-1 (1-p)N-1 = p (1-p)2(N-1)
hellip Γηαιέγνληαο ην ηδαληθό p θαη αθήλνληαο ην n -gt άπεηξν
= 1(2e) = 18
Αθόμα πεηνόηενε
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 41
Αλεπάξθεηα ηνπ ALOHA
Σόζν ζην slotted όζν θαη ζην pure ALOHA
ε απόθαζε ελόο θόκβνπ λα κεηαδώζεη ιακβάλεηαη αλεμάξηεηα
από ηνπο άιινπο θόκβνπο πνπ είλαη πξνζαξηεκέλνη ζην θαλάιη
κεηάδνζεο
Έλαο θόκβνο δελ δίλεη θακία ζεκαζία ζην εάλ έλαο άιινο
θόκβνο ηπραίλεη λα κεηαδίδεη όηαλ μεθηλάεη λα κεηαδίδεη
νύηε ζηακαηάεη λα κεηαδίδεη εάλ έλαο άιινο θόκβνο μεθηλήζεη
λα δεκηνπξγεί παξεκβνιέο ζηελ κεηάδνζή ηνπ
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 42
εκαληηθνί θαλόλεο ζηε κεηάδνζε πιαηζίσλ ζηελ αλακεηάδνζε
ldquoΑηζζαλόκελνοrdquo ηνλ θνξέα (Carrier sensing) (ldquoάθνπ πξηλ κηιήζεηοrdquo)
Έλαο θόκβνο ldquoαθνύεηrdquo ην θαλάιη πξηλ ζηείιεη
Δάλ ππάξρεη κεηάδνζε ζην θαλάιη
έλαο θόκβνο πεξηκέλεη γηα έλα ηπραίν ρξνληθό δηάζηεκα (ldquobacks offrdquo) θαη κεηά αηζζάλεηαη μαλά ην θαλάιη
Δάλ έλα θαλάιη αηζζαλζεί λα κελ έρεη θίλεζε ηόηε μεθηλάεη ε κεηάδνζε ηνπ πιαηζίνπ
Δληνπηζκόο ζύγθξνπζεο (Collision detection) (ldquoΔάλ θάπνηνο άιινο αξρίδεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο θόκβνο κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδόζεη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 43
Carrier Sense Multiple Access πγθξνύζεηο
ζσγκρούζεις μπορούμ ακόμα μα ζσμβούμε θαζοζηένεζε δηάδμζεξ ζεμαίκεη όηη δύμ θόμβμη μπμνεί κα μεκ αθμύκ ηεκ μεηάδμζε ημο άιιμο
ζύγθνμοζεμ πνόκμξ μεηάδμζεξ μιόθιενμο ημο παθέημο ζπαηαιήζεθε
Δηάηαλε ημο πώνμο ηωκ θόμβωκ
ζεμείωζεμ νόιμξ ηεξ απόζηαζεξ θαη ηεξ θαζοζηένεζεξ δηάδμζεξ ζημ θαζμνηζμό ηεξ πηζακόηεηαξ ζύγθνμοζεξ
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 44
Δληνπηζκόο ζύγθξνπζεο
Έληνπηζκόο ζύγθξνπζεο
(ldquoεάλ θάπνηνο άιινο αξρίζεη λα κηιάεη ηελ ίδηα ώξα ζηακάηα λα
κηιάοrdquo)
bull Έλαο θόκβνο πνπ κεηαδίδεη αθνύεη ην θαλάιη θαζώο κεηαδίδεη
bull Δάλ εληνπίζεη όηη θάπνηνο άιινο adapter κεηαδίδεη έλα πιαίζην πνπ πξνθαιεί παξεκβνιέο
ζηακαηάεη λα κεηαδίδεη θαη ρξεζηκνπνηεί θάπνην πξσηόθνιιν γηα λα πξνζδηνξίζεη πόηε ζα πξνζπαζήζεη μαλά λα κεηαδώζεη
Σν Ethernet ρξεζηκνπνηεί ηνλ εληνπηζκό ζύγθξνπζεο
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 45
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Τπάξρεη έλαο master node πνπ ξσηά ηνλ θάζε άιιν θόκβν εάλ έρεη
λα ζηείιεη δεδνκέλα (poll)
Σνπ ζηέιλεη κήλπκα ιέγνληαο ηνπ όηη κπνξεί λα κεηαδώζεη κέρξη έλα
κέγηζην αξηζκό frames
Σν θάλεη απηό δηαδνρηθά γηα ηνλ θάζε έλα θόκβν (ldquoround-robinrdquo)
Παίξλνληαο ζεηξά (taking turns) ndash Polling-based κεραληζκνί
Node 1 Node 2 Node k
Master node
poll
hellip
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 46
Έιεγρνο πνιιαπιήο πξόζβαζεο (ζπλέρεηα)
Έιεγρνο πξόζβαζεο κε θνππόλη
έλα θνππόλη κεηαδίδεηαη θπθιηθά κεηαμύ ησλ θόκβσλ
ν θόκβνο πνπ δηαζέηεη ην θνππόλη κπνξεί λα κεηαδώζεη
ζα πξέπεη λα ειέγρεηαη αλ ην θνππόλη έρεη ραζεί θαη ηπρόλ άδηθε
ζπκπεξηθνξά θάπνηνπ θόκβνπ
Γαθηύιηνο νη θόκβνη ζπλδένληαη ζε δηάηαμε δαθηπιίνπ
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 47
Έιεγρνο πνιιαπιήο πξόζβαζεο (Multiple Access Control)
TDM FDM δελ είλαη απνδνηηθό
Ethernet βαζίδεηαη ζην Carrier Sense Multiple
AccessCollision Detect (CSMACD)
πεξίκελε κέρξη ην θαλάιη λα είλαη θελό ηόηε ζηείιε παθέην
ζηακάηεζε ηε κεηάδνζε αλ ζπκβεί ζύγθξνπζε
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
ALOHA ιηγόηεξν ldquoεπγεληθόrdquo από ην Ethernet
κεηέδσζε όηαλ έλα παθέην είλαη έηνηκν
πεξίκελε ηπραίν ρξόλν κεηά ηελ ζύγθξνπζε
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 49
Ethernet Αλαμηόπηζην ππεξεζία ρσξίο-ζύλδεζε
Υσξίο-ζύλδεζε
Γελ γίλεηαη ρεηξαςία κεηαμύ απνζηνιέα θαη παξαιήπηε
Αλαμηόπηζην
Ο παξαιήπηεο δελ ζηέιλεη acks ή nacks ζηνλ απνζηόιέα
ε ξνή datagrams πνπ ζηέιλνληαη ζην επίπεδν δηθηύνπ κπνξεί λα έρεη θελά
ηα θελά κπνξνύλ λα αλαπιεξσζνύλ αλ ε εθαξκνγή ρξεζηκνπνηεί TCP
αιιηώο ε εθαξκνγή ζα δεη ηα θελά
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 50
Γνκή πιαηζίνπ Ethernet
Ο απνζηέιισλ adapter ηνπνζεηεί ην IP δεδνκελόγξακκα (ή
παθέην θάπνηνπ άιινπ πξσηνθόιινπ Δπηπέδνπ Γηθηύνπ) ζην
Ethernet πιαίζην
Preamble 7 bytes κε ην κνηίβν 10101010 αθνινπζνύκελν από έλα byte κε ην κνηίβν 10101011
ρξεζηκνπνηείηαη γηα λα ζπγρξνλίδεη ηηο ηηκέο ηνπ ξνινγηνύ ηνπ παξαιήπηε θαη ηνπ
απνζηνιέα
Γηόξζσζε ιαζώλ
πγρξνληζκόο
6bytes 6bytes 46-1500bytes4bytes8bytes
Ο adapter ldquoμέξεηrdquo πόηε έλα πιαίζην ηειεηώλεη εληνπίδνληαο ηελ απνπζία ξεύκαηνο
Οη Ethernet adapters κεηξάλε ηελ ηάζε πξηλ θαη θαηά ηε δηάξθεηα ηεο κεηάδνζεο
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 51
Γνκή πιαηζίνπ Ethernet (πεξηζζόηεξα)
Addresses 6 bytes
Δάλ ν adapter ιάβεη έλα πιαίζην κε κία δηεύζπλζε πξννξηζκνύ πνπ λα ηαηξηάδεη
ή κε κηα δηεύζπλζε εθπνκπήο (broadcast) (πρ ARP παθέην) πεξλάεη δεδνκέλα
ηνπ πιαηζίνπ ζην πξσηόθνιιν Δπηπέδνπ Γηθηύνπ
Αιιηώο ν adapter πεηάεη ην πιαίζην
Type πξνζδηνξίδεη ην πξσηόθνιιν πςειόηεξνπ επηπέδνπ (θπξίσο IP αιιά
θαη άιια κπνξνύλ λα ππνζηεξίδνληαη όπσο Novell IPX θαη AppleTalk)
CRC ειέγρεηαη ζηνλ παξαιήπηε αλ εληνπηζηεί θάπνην ιάζνο ην πιαίζην
απιά απνξξίπηεηαη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 52
Ethernet CSMACD αιγόξηζκνο
1 Ο adapter ιακβάλεη ην δεδνκελόγξακκα από ην επίπεδν δηθηύνπ amp
δεκηνπξγεί έλα πιαίζην (frame)
2A Αλ ν adapter αηζζαλζεί όηη δελ ππάξρεη θίλεζε ζην θαλάιη αξρίδεη λα
κεηαδίδεη ην πιαίζην
2B Αλ αηζζαλζεί όηη ην θαλάιη είλαη απαζρνιεκέλν πεξηκέλεη κέρξη λα γίλεη
δηαζέζηκν amp κεηά κεηαδίδεη
3A Αλ ν adapter κεηαδίδεη έλα νιόθιεξν πιαίζην ρσξίο λα εληνπίζεη κηα άιιε
κεηάδνζε
ν adapter ηέιεησζε κε ην πιαίζην
3B Αλ ν adapter εληνπίζεη κηα άιιε κεηάδνζε θαζώο κεηαδίδεη
εγθαηαιείπεη amp ζηέιλεη έλα ζήκα ζπκθόξεζεο
4 Αθνύ εγθαηαιείςεη ν adapter κπαίλεη ζηνλ εθζεηηθό backoff
κεηά ηελ m-ηνζηή ζύθξνπζε επηιέγεη έλα K ηπραία από 01 2hellip 2m-1
Ο θόκβνο πεξηκέλεη K 512(time interval) bit-θνξέο θαη
επηζηξέθεη ζην Βήκα 2
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 53
Απνδνηηθόηεηα ηνπ CSMACD
Tprop = κέγηζηνο ρξόλνο δηάδνζεο κεηαμύ 2 θόκβσλ ζε έλα LAN
ttrans = ρξόλνο γηα λα κεηαδνζεί έλα πιαίζην κε κέγηζην κέγεζνο
Ζ απνδνηηθόηεηα πάεη πξνο ην 1 όηαλ ην tprop πεγαίλεη ζην 0
Πεγαίλεη ζην 1 όηαλ ttrans πεγαίλεη ζην άπεηξν
Πνιύ θαιύηεξν από ην ALOHA αιιά αθόκα απνθεληξσκέλν απιό
θαη θηελό
θεθηείηε πσο αιιάδεη ε απνδνηηθόηεηα σο πξνο ην propagation amp
transmission delay
transprop tt 51
1ητααποδοτικότ
Απνδνηηθόηεηα είλαη ν long-run ιόγνο ηνπ ρξόλνπ θαηά ηνλ νπνίν ηα
πιαίζηα κεηαδίδνληαη ζην θαλάιη ρσξίο ζπγθξνύζεηο ππό ζπλζήθεο
θνξεζκνύ
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 54
Ethernetrsquos CSMACD (πεξηζζόηεξα)
ήκα ζπκθόξεζεο (Jam Signal)
βεβαηώζνπ όηη όινη νη άιινη
κεηαδόηεο είλαη ελήκεξνη γηα ηελ
ζύγθξνπζε 48 bits
Υξόλνο Bit (Bit time) 1 microsec γηα 10
Mbps Ethernet
γηα K=1023 ρξνλνο αλακνλήο είλαη
πεξίπνπ 50 msec
Δθζεηηθόο Backoff
Σηόρνο πξνζάξκνζε ηηο πξνζπάζεηεο
αλακεηάδνζεο ζηνλ εθηηκώκελν ηξέρνληα
θόξην
βαξύο θόξηνο ν ηπραίνο ρξόλνο αλακνλήο
ζα είλαη κεγαιύηεξνο
πξώηε ζύγθξνπζε δηάιεμε K από 01 ε
θαζπζηέξεζε είλαη K 512 bit θνξέο
κεηάδνζεο
κεηά ηε δεύηεξε ζύγθξνπζε δηάιεμε K
από 0123hellip
κεηά από δέθα ζπγθξνύζεηο δηάιεμε K
από 01234hellip1023
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 55
Γηαδηθαζία εθζεηηθνύ backoff
Μηθξόο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κηθξνύ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
Μεγάινο ζπγθξνπόκελσλ adapters πηζαλόηεηα επηινγήο
κεγαιύηεξνπ ρξνληθνύ δηαζηήκαηνο backoff αλακνλήο
ηαλ ν adapter αληηκεησπίδεη ηελ πξώηε ζύγθξνπζε δελ έρεη
ηδέα πόζνη θόκβνη αλακεηγλύνληαη κε ηελ ζύγθξνπζε
Απμάλνληαο ην κέγεζνο ηνπ set κεηά από θάζε ζύγθξνπζε κε
ηνλ παξαπάλσ ηξόπν ν adapter απμάλεη ηελ πηζαλόηεηα λα
επηιέμεη έλα κεγαιύηεξν K
Ο adapter πξνζαξκόδεηαη πην νκαιά hellip
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 56
Ethernet- Σερλνινγίεοldquoθπξίαξρεrdquo ελζύξκαηε LAN ηερλνινγία
θηελά $20 γηα 100Mbps
πξώηε LAN ηερλνινγία πνπ ρξεζηκνπνηήζεθε επξέσο
Απινύζηεξν θηελόηεξν από ηα token LANs θαη ATM
Σαρύηεηεο 10 Mbps ndash 10 Gbps
Μπνξεί λα ηξέμεη πάλσ από νκναμνληθό θαιώδην ζπλεζηξακκέλν
δεύγνο ράιθηλνπ θαισδίνπ ή νπηηθέο ίλεο
Metcalfersquos Ethernetsketch
δεκηνπξγόο ηνπ CSMACD
amp Ethernet LAN
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 57
10Base2 Ethernet
Terminator
Tee connector Λεπηό νκναμσληθό θαιώδην (coaxial cable)
Bus ηνπνινγία
200m κέγηζηε απόζηαζε κεηαμύ δύν θόκβσλ ρσξίο αλακεηαδόηεο αλάκεζα
10Mbps
ηαλ έλα πιαίζην πεξλά από έλα tee connector
έλα αληίγξαθν ηνπ πξνσζείηαη πξνο ηε κία θαηεύζπλζε
θη έλα άιιν πξνο ηελ άιιε
πσο πξνρσξνύλ πξνο ηνλ terminator ldquoαθήλνπλrdquo έλα αληίγξαθν ηνπ πιαηζίνπ
ζε θάζε adapter πνπ ζπλαληνύλ
ηελ πξαγκαηηθόηεηα ην θάζε bit πνπ πεξλά κπξνζηά από έλα adapter
ε ελέξγεηα ηνπ bit ldquoδηαρέεηαηrdquo θαη ζηνλ adapter
ηαλ θηάζεη ζηνλ terminator ε ελέξγεηα απνξξνθάηαη
Οη θόκβνη ζπλδένληαη κέζσ ησλ adapters ηνπο γξακκηθά
Σα κεηαδηδόκελα πιαίζηα
ηαμηδεύνπλ θαη ζηηο δύν
θαηεπζύλζεηο
θόκβνο
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 58
10BaseT θαη 100BaseT
Ρπζκόο 10100 Mbps
100BaseT ιέγεηαη θαη ldquofast ethernetrdquo (πςειήο πνηόηεηαο
ζπλεζηξακκέλα δεύγε από θαιώδηα κε πνιιέο ζηξνθέο)
ldquoTrdquo ππνδειώλεη Twisted Pair
Οη θόκβνη ζπλδένληαη κε έλα ldquoηνπνινγία Αζηεξηνύrdquo 100m
κέγηζηε απόζηαζε κεηαμύ θόκβσλ θαη hub
twisted pair
hub
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 59
Gigabit Ethernet
Τνπνινγία Αζηεξηνύ
Πξνζθέξεη δεδνκέλα ξπζκνύ 1Gbps
Αξρηθά ιεηηνπξγνύζε πάλσ από νπηηθή ίλα ηώξα κπνξεί λα ηξέμεη πάλσ
από 5-Unshielded Twisted Pair (UTP) θαιώδην
πκβαηό κε 10BaseT amp100BaseT επηηξέπνληαο εύθνιε ελζσκάησζε κε
ηελ ππάξρνπζα εγθαηεζηεκέλε βάζε ηνπ εμνπιηζκνύ Ethernet
Δπηηξέπεη ζεκείν-ζε-ζεκείν (point-to-point) (ρξεζηκνπνηεί switches) θαη
δηακνηξαδόκελα θαλάιηα εθπνκπήο (ρξεζηκνπνηεί hubs)
CSMACD γηα δηακνηξαδόκελα θαλάιηα εθπνκπήο
(γηα απνδεθηή απνδνηηθόηεηα ε κέγηζηε απόζηαζε κεηαμύ ησλ θόκβσλ πξέπεη
λα πεξηνξηζηεί)
Full duplex ιεηηνπξγία θαη ζηηο δύν θαηεπζύλζεηο γηα θαλάιηα ζεκείν-ζε-
ζεκείν
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 60
ARP Address Resolution Protocol
Κάζε IP θόκβνο (Host Router)
ζην LAN έρεη έλαλ ARP πίλαθα
ARP Πίλαθαο Αληηζηνηρίζεηο
ΗPMAC δηεπζύλζεσλ γηα
θάπνηνπο LAN θόκβνπο
lt IP δηεύζπλζε MAC δηεύζπλζεTTLgt
TTL (Time To Live)
ν ρξόλνο κεηά από ηνλ νπνίν ε
αληηζηνίρεζε κηαο δηεύζπλζεο
ζα μεραζηεί (ηππηθά 20 ιεπηά)
Ενώηεζε πώξ ζα θαζμνίζμομεηεκ MAC δηεύζοκζε ημο Bλένμκηαξ ηεκ ΙP δηεύζοκζή ημο
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN
237196723
237196778
237196714
237196788
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 61
LAN Γηεπζύλζεηο θαη ARP
Κάθε κόμβος ζηο LAN έτει μομαδική LAN διεύθσμζη
Broadcast δηεύζοκζε = FF-FF-FF-FF-FF-FF
= θόμβμξ
1A-2F-BB-76-09-AD
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
71-65-F7-2B-08-53
LAN(εκζύνμαημή αζύνμαημ)
ARP address resolution protocol
Τν ARP επηιύεη κηα IP δηεύζπλζε ζε κία LAN δηεύζπλζε
Αιιά κόλν γηα ηνπο θόκβνπο ζην ίδην LAN
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 62
LAN Γηεύζπλζε
Ζ θαηαλνκή (allocation) ησλ MAC δηεπζύλζεσλ δηαρεηξίδεηαη από IEEE
Ο θαηαζθεπαζηήο αγνξάδεη έλα κέξνο από ηνλ ρώξν ησλ MAC
δηεπζύλζεσλ (γηα λα δηαζθαιίζεη ηελ κνλαδηθόηεηα)
Αληηζηνηρία
(a) MAC δηεύζπλζε αξηζκόο ηαπηόηεηαο
(b) IP δηεύζπλζε αξηζκόο ηνπ ζηαζεξνύ ηειεθώλνπ
MAC flat δηεύζπλζε
κπνξεί λα κεηαθέξεη θάξηεο LAN από έλα LAN ζε έλα άιιν ρσξίο
λα αιιάδεη ηελ MAC δηεύζπλζε
IP ηεξαξρηθή δηεύζπλζε ΓΔΝ ΔΗΝΑΗ θνξεηή
εμαξηάηαη από ην IP ππνδίθηπν (subnet) ζην νπνίν βξίζθεηαη ν
θόκβνο
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 63
ARP πξσηόθνιιν Ίδην LAN (δίθηπν)
Ο A ζέιεη λα ζηείιεη έλα
δεδνκελόγξακκα ζηνλ B amp ε
δηεύζπλζε ηνπ Β δελ είλαη ζηνλ
ARP πίλαθα ηνπ Α
Ο A εθπέκπεη έλα παθέην
εξσηήκαηνο (query) ARP πνπ
πεξηέρεη ηελ IP δηεύζπλζε ηνπ B
Όινη νη θόκβνη ζε απηό ην LAN
ιακβάλνπλ ην ARP packet
O B ιακβάλεη ην ARP παθέην
απαληάεη ζηνλ A κε ηελ MAC
δηεύζπλζή ηνπ
ην πιαίζην ζηέιλεηαη ζηελ MAC
δηεύζπλζε ηνπ Α (unicast)
Ο A ζώδεη (caches) ην δεύγνο
δηεπζύλζεσλ IP-ζε-MAC ζηνλ ARP
πίλαθά ηνπ κέρξη ε πιεξνθνξία λα
παιηώζεη (times out)
soft state πιεξνθνξία πνπ ιήγεη
(θεύγεη) αλ δελ αλαλεσζεί
Σν ARP είλαη ldquoplug-and-playrdquo
νη θόκβνη δεκηνπξγνύλ ηνπο ARP
πίλαθέο ηνπο ρσξίο ηελ
παξέκβαζε ηνπ δηαρεηξηζηή ηνπ
δηθηύνπ
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 64
Μηα άιιε αληηζηνηρία κεηαμύ Δπηπέδνπ Γηθηύνπ amp MAC
Σν DNS είλαη αληίζηνηρν κε ην ARP
Σν DNS επηιύεη νλόκαηα θόκβωλ (hostnames) ζε IP
δηεπζύλζεηο
κσο ην DNS επηιύεη νλόκαηα θόκβσλ γηα θόκβνπο
νπνπδήπνηε ζην Internet
ελώ
ην ARP επηιύεη IP δηεπζύλζεηο κόλν γηα θόκβνπο ζην ίδην
LAN
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 65
MAC Γηεπζύλζεηο
ρξεζηκνπνηείηαη γηα λα βάδεη πιαίζηα από έλα interface ζε έλα
άιιν interface θπζηθά ζπλεδεκέλν (ίδην δίθηπν)
48-bit MAC δηεύζπλζε (γηα ηα πεξηζζόηεξα LANs) ηνπνζεηεκελε κέζα
ζηε ROM ηνπ adapter
32-bit IP δηεύζπλζε
δηεύζπλζε επηπέδνπ δηθηύνπ
ρξεζηκνπνηείηαη γηα λα βάδεη δεδνκελνγξάκκαηα ζην IP ππνδίθηπν ηνπ
πξννξηζκνύ
Ή LAN ή θπζηθέο ή Ethernet δηεπζύλζεηο
(άιια νλόκαηα κε ηα νπνία ζα ηηο ζπλαληήζεηε)
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 66
Γηαηί θάπνηα επίπεδα έρνπλ ηελ δηθηά ηνπο δηεύζπλζε
Ολόκαηα θόκβωλ γηα ην επίπεδν εθαξκνγήο
IP δηεπζύλζεηο γηα ην επίπεδν δηθηύνπ
MAC δηεπζύλζεηο γηα ην MAC επίπεδν
Αλ δηεπζύλζεηο επηπέδνπ δηθηύνπ ρξεζηκνπνηόληνπζαλ από adapters
ε δηεύζπλζε επηπέδνπ δηθηύνπ ζα έπξεπε λα απνζεθεπζεί ζηελ RAM
ηνπ adapter
Ξαλαξπζκίδνληαη θάζε θνξά πνπ ε ζπζθεπή κεηαθηλείηαη
Οη adapters δελ ζα ππνζηήξηδαλ εύθνια δηαθνξεηηθά πξσηόθνιια
επηπέδνπ δηθηύνπ hellip
Αλ δελ ππήξρε θακία δηεύζπλζε ζηνπο adapters amp έπξεπε ν θαζέλαο
λα ζηείιεη ηα δεδνκέλα ζηνλ παηξηθό θόκβν
Πεξηηηέο δηαθνπέο (interruptions) γηα θάζε πιαίζην
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 67
Σνπνινγία Αζηεξηνύ (Star topology)
Ζ ηνπνινγία ηνπ Γηαύινπ (Bus topology) ήηαλ δεκνθηιήο ζηα κέζα ησλ 90s
Σώξα ε ηνπνινγία Αζηεξηνύ (Star topology) θπξηαξρεί
Δπηινγέο ζύλδεζεο hub ή switch
hub orswitch
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 68
Hubs Απινύζηεξνο ηξόπνο λα ζπλδέζνπκε LANs
2 δεύγε ζοκεζηναμμέκμο δεύγμοξ πάιθηκμο θαιωδίμο
hub
Έλα hub έρεη πνιιέο δεύμεηο
Κάζε δεύμε αληηζηνηρεί ζε κία δηεπαθή ζην hub
Σν hub είλαη κηα ζπζθεπή θπζηθνύ επηπέδνπ
Άκεζε ζεκείν-ζε-ζεκείν ζύλδεζε
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 69
Hubs
Σα Hubs είλαη ζπζθεπέο θπζηθνύ επηπέδνπ ldquoρεηξίδνληαηrdquo bits
θαη όρη frames
Δίλαη repeaters
ndash ηαλ έλα bit έξρεηαη από κία δεύμε ην hub ην εθπέκπεη
ζε όιεο ηηο δεύμεηο
ndash Παξέρνπλ θαη πξόζζεηε ιεηηνπξγηθόηεηα δηαρείξηζεο
δηθηύνπ
Λακβάλεη bits από κία δεύμε θαη απιά εθπέκπεη απηά ηα bits
πξνο όιεο ηηο άιιεο δεύμεηοndash ηνλ ίδην ξπζκό
ndash ρσξίο buffering ησλ πιαηζίσλ
Φσξίο CSMACD ζην hub (ηα bits ηα πξνσζεί δίρσο λα αθνύζεη ην θαλάιη)
νη adapters εληνπίδνπλ ζπγθξνύζεηο
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 70
Γηαζύλδεζε κε hubs
Κάζε ηκήκα ελόο LAN απνηειείηαη από ππνινγηζηέο ππεξεζίαο πνπ
ζπλδένληαη κε έλα hub
Σα επηκέξνπο ηκήκαηα ηνπ LAN ζπλδένληαη κεηαμύ ηνπο θαη απηά κε έλα
hub(backbone hub)(ζρεδίαζε hub πνιιαπιώλ βαζκίδσλ)
Δπεθηείλεη ηελ κέγηζηε απόζηαζε κεηαμύ θόκβσλ
Αιιά μερσξηζηνί ηκεκαηηθνί ηνκείο ζπγθξνύζεσλ (collision domains) γίλνληαη
έλαο κεγάινο ηνκέαο ζπγθξνύζεσλ
hub hubhub
backbone hub
Δάλ δύν ή πεξηζζόηεξνη θόκβνη από ηα
παξαθάησ LAN ηκήκαηα κεηαδώζνπλ
ηαπηόρξνλα ζα έρνπκε ζύγθξνπζε
LAN segment
Multi-tier design
one tier
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 71
Γηαζύλδεζε κε hubs (πιενλεθηήκαηα)
Δπεθηείλεη ην LAN
Πξνζθέξεη επγεληθή ππνβάζκηζε (graceful degradation)
Δάλ έλα LAN ηκήκα (πνπ έρεη έλα hub) δελ δνπιεύεη ζσζηά ην
backbone hub ζα ην αληρλεύζεη amp ζα απνζπλδέζεη ην hub απηό
από ην ππόινηπν LAN Σα άιια hubs πνπ είλαη ζπλδεκέλα κε
απηό ην backbone hub ζπλερίδνπλ νκαιά ηε ιεηηνπξγία ηνπο
hub hubhub
Backbone hub
departamental
Campus-wide LAN
Example
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 72
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Οη ζπγθξνύζεηο ζε έλα LAN ηκήκα(segment) ζα επεξεάζνπλ ηελ
απόδνζε ησλ άιισλ LAN ηκεκάησλ ( segments) πνπ είλαη
ζπλδεκέλα κε ην ίδην backbone hub
hub
hub
hub
Μέγηζην ζπλνιηθό throughput 30Mbps
εάλ ην θαζέλα LAN segment είλαη 10Mbps
hub
hub hub
Backbone hub
Μέγηζην ζπλνιηθό throughput 10Mbps
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 73
Γηαζύλδεζε κε hubs (κεηνλεθηήκαηα)
Σν θάζε LAN segment πξέπεη λα είλαη ηεο ίδηαο ηερλνινγίαο amp
ξπζκνύ κε ηα άιια hubs γηα λα κπνξνύλ λα ζπλδεζνύλ ζε
έλα backbone hub
πρ 10BaseΣ θαη 100BaseT(δηαθνξεηηθέο ηερλνινγίεο)
H θάζε Ethernet ηερλνινγία (πρ 10Base2 10BaseT 100BaseT)
πεξηνξίδεη ηα παξαθάησ
Mέγηζην αξηζκό θόκβσλ ζε έλα collision domain
Μέγηζηε απόζηαζε δύν θόκβσλ ζε έλα collision domain
Μέγηζην αξηζκό tiers ζε έλα multi-tier design
=gtΠεξηνξηζκόο ζηνλ ζπλνιηθό αξηζκό ππνινγηζηώλ ππεξεζίαο πνπ
ζπλδένληαη ζε έλα LAN πνιιαπιώλ βαζκίδσλ θαη γεσγξαθηθήο
εκβέιεηαο ηνπ LAN πνιιαπιώλ βαζκίδσλ
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 74
Bridges (or layer-2 switches)
Layer-2 (MAC επηπέδνπ) ζπζθεπέο
Tν bridge
Δμεηάδεη ηελ MAC δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ θαη
Πξνζπαζεί λα πξνσζήζεη ην πιαίζην ζηε δεύμε πνπ νδεγεί ζηνλ
πξννξηζκό
Όρη ζε όιεο ηηο δεύμεηο (όπσο ην hub)
Δπηηξέπεη δηαηκεκαηηθή επηθνηλσλία δηαηεξώληαο απνκνλωκέλνπο
ηνκείο ζπγθξνύζεωλ (isolated collision domains) γηα θάζε ηκήκα
Μπνξεί λα δηαζπλδέεη δηαθνξεηηθέο LAN ηερλνινγίεο πεξηιακβάλνληαο
ην 10Mbps 100Mbps Ethernet
Καλέλα όξην ζην πόζν κεγάιν έλα LAN κπνξεί λα είλαη όηαλ ηα bridges
ρξεζηκνπνηνύληαη γηα λα δηαζπλδένπλ LAN ηκήκαηα
είλαη δπλαηό λα ρηηζηεί έλα LAN πνπ γεθπξώλεη όιε ηελ Γε
ρξεζηκνπνηώληαο bridges (ζεσξεηηθά)
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 75
Bridge
10BaseT hub
hub hub
bridge1
2 3
Γύν ζεκαληηθέο ιεηηνπξγίεο
bull FilteringΠξνζδηνξίδεη αλ έλα πιαίζην πξέπεη λα πξνωζεζεί ζε έλα άιιν interface ή απιά
λα απνξξηθζεί
bull ForwardingΠξνζδηνξίδεη ηα interface(s) ζηα νπνία έλα πιαίζην πξέπεη λα θαηεπζπλζεί θαη
θαηεπζύλεη απηό ην πιαίζην ζε απηό ην interface
Γηα ηηο ιεηηνπξγίεο Filtering θαη Forwarding νη γέθπξεο ρξεζηκνπνηνύλ ηε δηεύζπλζε
πξννξηζκνύ LAN (MAC Layer Address)
Tα bridges εθαξκόδνπλ CSMACD
εάλ ldquoαθνύζνπλrdquo transmission
δελ κεηαδίδνπλ
Δπίζεο κπαίλνπλ ζε
exponential backoff
όηαλ δηαπηζηώζνπλ
ζύγθξνπζε
ελώ κεηαδίδνπλ
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 76
Bridge
10BaseT hub hubhub
bridge1
2 3
Σν θηιηξάξηζκα(filtering) θαη ε πξνώζεζε(forwarding) γίλνληαη κε έλα
πίλαθα γέθπξαο
Πεξηέρεη θαηαρσξήζεηο γηα
bull address(δηεύζπλζε LAN)
bull interface(δηαζύλδεζε γέθπξαο πνπ νδεγεί ζηνλ θόκβν)
bull Ώξα(ρξόλνο πνπ ε θαηαρώξεζε γηα ηνλ θόκβν
ηνπνζεηήζεθε ζηνλ πίλαθα)
address interface
1123
A
B EG
ABEG
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 77
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges
Κάζε πίλαθαο γέθπξαο θαηαζθεπάδεηαη απηόκαηα δπλακηθά θαη απηόλνκα
ρσξίο θακία επέκβαζε από ηνλ network administrator ή από έλα
πξσηόθνιιν παξακεηξνπνίεζεο
Ο πίλαθαο γέθπξαο είλαη αξρηθά θελόο
ηαλ έλα πιαίζην θαηαθζάλεη ζε κία από ηηο δηαζπλδέζεηο θαη ε δηεύζπλζε
πξννξηζκνύ ηνπ πιαηζίνπ δε βξίζθεηαη ζηνλ πίλαθα ηόηε ε γέθπξα πξνσζεί
αληίγξαθα ηνπ πιαηζίνπ ζηνπο output buffers πνπ πξνεγνύληαη όισλ ησλ
άιισλ δηαζπλδέζεσλ
ε θάζε κία από απηέο ηηο άιιεο δηαζπλδέζεηο ην πιαίζην κεηαδίδεηαη κέζα
ζην LAN ηκήκα ρξεζηκνπνηώληαο CSMACD
Γηα θάζε πιαίζην πνπ ιακβάλεηαη ε γέθπξα απνζεθεύεη ζηνλ πίλαθα ηεο ηε
δηεύζπλζε LAN (1) ηελ source address ηνπ πιαηζίνπ (2) ηελ δηαζύλδεζε
από ηελ νπνία θηάλεη ην πιαίζην (3) ηελ ηξέρνπζα ώξα Με απηό ηνλ ηξόπν
ε γέθπξα θαηαγξάθεη ζηνλ πίλαθα ηεο ην LAN ηκήκα ζην νπνίν ν sending
(apostoleas) θόκβνο βξίζθεηαη Δάλ θάζε θόκβνο ζην LAN ζηείιεη έλα
πιαίζην ηόηε θάζε θόκβνο ζα έρεη θαηαγξαθεί ζηνλ πίλαθα
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 78
Ζ ηδηόηεηα ηνπ self-learning ησλ bridges(conrsquotd)
ηαλ έλα πιαίζην θηάλεη ζηηο δηαζπλδέζεηο θαη ε
δηεύζπλζε πξννξηζκνύ ηνπ πιαηζίνπ είλαη ζηνλ πίλαθα
ηόηε ε γέθπξα πξνσζεί ην πιαίζην ζηελ θαηάιιειε
δηαζύλδεζε
Ζ γέθπξα δηαγξάθεη κία δηεύζπλζε από ηνλ πίλαθα αλ
δελ έρεη ιεθζεί θαλέλα πιαίζην κε αύηε ηε δηεύζπλζε
ζαλ δηεύζπλζε πξνέιεπζεο κεηά από θάπνην ρξνληθό
δηάζηεκα (aging time)
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 79
Σν θαιππηόκελν δέληξν ησλ bridges
Γηα ηελ απνθπγή ησλ θπθιηθώλ δηαδξνκώλ θαη ηνπ πνιιαπιαζηαζκνύ ηωλ πιαηζίωλ
νη γέθπξεο ρξεζηκνπνηνύλ έλα πξσηόθνιιν θαιππηόκελνπ δέληξνπ (spanning tree protocol)
ην spanning tree protocol
νη γέθπξεο επηθνηλσλνύλ κεηαμύ ηνπο κέζσ ησλ LANs γηα λα θαζνξίζνπλ έλαθαιππηόκελν δέληξν (spanning tree) δειαδή έλα ππνζύλνιν ηεο αξρηθήο ηνπνινγίαο ρωξίο loops
Μεηά πνπ νη γέθπξεο θαζνξίζνπλ έλα θαιππηόκελν δέληξν
νη γέθπξεο απνζπλδένπλ εηθνληθά ηηο θαηάιιειεο δηαζπλδέζεηο
γηα λα δεκηνπξγήζνπλ ην θαιππηόκελν δέληξν από ηελ αξρηθή ηνπνινγία
Δάλ αξγόηεξα κία από ηηο δεύμεηο ζην θαιππηόκελν δέληξν απνηύρεη
νη γέθπξεο κπνξνύλ απηόκαηα λα επαλαζπλδέζνπλ ηηο δηαζπλδέζεηο
λα ηξέμνπλ ηνλ αιγόξηζκν ηνπ θαιππηόκελνπ δέληξνπ μαλά θαη λα θαζνξίζνπλ έλα λέν ζύλνιν δηαζπλδέζεσλ πνπ πξέπεη λα απνζπλδεζνύλ εηθνληθά
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 80
Switches
In general
When a packet arrives at a switch
It really arrives on an inbound link and leaves the switch on an outbound link
Store-and-forward
The packet is first gathered amp stored in its entirety before the switch begins to transmit it on the outbound link
In the case that the output buffer becomes empty before the whole packet has arrived to the switch this gathering generates a store-and-forward delay at the switch
Cut-through
If the buffer becomes empty before the entire packet has arrived the switch can start to transmit the front of the packet while the back of the packet continues to arrive
Before transmitting the packet on the outbound link the portion of the packet that contains the destination address must first arrive
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 81
Switches απνθιεηζηηθή πξόζβαζε
Σν switch έρεη πνιιά interfaces
Οη θόκβνη έρνπλ άκεζε ζύλδεζε ζην switch
Full duplex
πνπ ζεκαίλεη όηη κπνξεί ηαπηόρξνλα λα ζηείιεη amp
λα ιάβεη ζην ίδην network interface
Χωξίο ζπγθξνύζεηο
Switching A-ζην-Arsquo θαη B-ζην-Brsquo
ηαπηόρξνλα ρσξίο ζπγθξνύζεηο
Τα switches έρνπλ πνιύ πεξηζζόηεξα
network interfaces από όηη ηα bridges
(πρ 12 vs 2-4) (δηαθνξά από ηα
bridges)
Παξαηεξείζηε ηε δηαθνξά κε ηηο shared
LAN ζπλδέζεηο
switch
A
Arsquo
B
Brsquo
C
Crsquo
Switches operate in full-duplex
mode unlike bridges
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 82
Switches απνθιεηζηηθή πξόζβαζε
switch
A
Arsquo
B
Brsquo
C
Crsquo
Έλα δεπγάξη από twisted pair cooper wire (πρ 10BaseT 100BaseT)
Σν έλα θαιώδην γηα ηηο κεηαδόζεηο από ηνλ πνκπό Α πξνο ην switch
amp ην άιιν θαιώδην γηα ηηο κεηαδόζεηο απν ην switch ζην Α
Γελ ππάξρεη ινηπόλ πηζαλόηεηα ζύγθξνπζεο
Δπίζεο ηα switches έρνπλ
store-and-forward policy
κεηαδίδνπλ κόλν έλα frame θάζε θνξά
Σα downstream amp upstream connections
ιεηηνπξγνύλ ζαλ direct point-to-point
Γελ ρξεηάδεηαη ινηπόλ
collision detection amp carrier sensing
(πξνζέμηε απηή ηε δηαθνξά από ηα shared LANs)
Σα bridges amp switches είλαη store-and-forward ζε αληίζεζε κε ηα hubs
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 83
Παξάδεηγκα
Τπνζέζηε όηη
Ο host A κπνξεί λα ζηείιεη έλα αξρείν ζηνλ Arsquo ελώ ν B ζηέιλεη έλα αξρείν ζην Brsquo amp
ν C ζηέιλεη έλα αξρείν ζην Crsquo
Δάλ ν θάζε host έρεη κία 10Mbps adapter card ηόηε ην ζπλνιηθό throughput
θαηά ηελ δηάξθεηα ησλ ηξηώλ απηώλ ηαπηόρξνλσλ κεηαθνξώλ αξρείσλ είλαη 30Mbps
switch
A
Arsquo
B
Brsquo
C
Crsquo
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC layer
Institutional δίθηπν
hub hubhub
switch
Πνμξ ελωηενηθό δίθηομ
router
IP subnet
mail server
web server
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 85
Παξάδεηγκα Switch
Τπνζέζηε όηη ν D απαληάεη πίζσ κε έλα πιαίζην ζηνλ C
ην Switch ιακβάλεη ην πιαίζην από ηνλ D
ζεκεηώλεη ζην πίλαθα ηνπ bridge όηη ν D είλαη ζην interface 2
επεηδή ν C είλαη ζηνλ πίλαθα ην switch πξνσζεί ην πιαίζην
κόλν ζην interface 1
ην πιαίζην ιακβάλεηαη από ηνλ C
hub hub hub
switch
A
B CD
EF
G H
I
address interface
ABEGC
11231
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 86
Γξνκνινγώληαο ζε έλα άιιν LAN
παξάδεηγκα ζηέιλεηαη δεδνκελόγξακκα από ηνλ Α ζηνλ Β κέζσ ηνπ R
ππνζέζηε όηη ν A μέξεη ηελ IP δηεύζπλζε ηνπ B
Γύν ARP πίλαθεο ζηνλ δξνκνινγεηή o έλαο γηα θάζε IP δίθηπν (LAN)
ην routing table ζηε πεγή βξεο ηνλ δξνκνινγεηή 111111111110
ην ARP table ζηε πεγή βξεο ηελ MAC δηεύζπλζε E6-E9-00-17-BB-4B
A
R
B
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη
MAC Layer- 87
1 A creates datagram with source A destination B
2 A uses ARP to get Rrsquos MAC address for 111111111110
3 A creates link-layer frame with Rs MAC address as destination frame contains A-
to-B IP datagram
4 Arsquos adapter sends frame
5 Rrsquos adapter receives frame
6 R removes IP datagram from Ethernet frame sees its destined to B
7 R uses ARP to get Brsquos MAC address
8 R creates frame containing A-to-B IP datagram sends to B
A
R
B
Έλαο δξνκνινγεηήο έρεη πνιιέο IP δηεπζύλζεηο θαη interfaces
Κάζε interface έρεη κία IP δηεύζπλζε θαη έλα ARP θνκκάηη