Professional Documents
Culture Documents
Chapter 4 Network Layer New
Chapter 4 Network Layer New
Network Layer
Computer Networking: A
Top-Down Approach
8th edition n
Jim Kurose, Keith Ross
Pearson, 2020
Προώθηση (forwarding):
μεταφέρει πακέτα (packets) αναλογία:
από την είσοδο του router
στην κατάλληλη έξοδο του
routing: διαδικασία
router σχεδιασμού ταξιδιού από
την αποστολή στον
Δρομολόγηση (routing): προορισμό
καθορίζει ποιο δρόμο θα
ακολουθήσουν τα πακέτα
forwarding: διαδικασία
από την αποστολή στον διέλευσης μέσω απλής
προορισμό εναλλαγής (interchange)
Αλγόριθμοι δρομολόγησης
(routing algorithms)
3 2
application application
transport transport
network 1. στέλνει datagrams 2. λαμβάνει datagrams network
data link data link
physical physical
1
3 2
layer forwarding
table
ICMP protocol
• error reporting
• router “signaling”
link layer
physical layer
4-11
Network Layer
IP κατακερματισμός (fragmentation), επανασύνδεση (reassembly)
…
διαφορετικά MTUs π.χ. in: ένα μεγάλο datagram
Ethernet, WiFi out: 3 μικρότερα datagrams
μεγάλα IP datagram διαιρούνται
(“fragmented”) μέσα στο δίκτυο
ένα datagram γίνεται αρκετά
datagrams reassembly
Επανασυνδέεται
“reassembled” μόνο στο
τελικό προορισμό
τα bits του IP header bits …
χρησιμοποιούνται για να
αναγνωρίζουν, ταξινομούν
τα συναφή θραύσματα
(fragments)
Network Layer 4-12
IP fragmentation, reassembly
length ID fragflag offset
παράδειγμα: =4000 =x =0 =0
4000 byte datagram
ένα μεγάλο datagram κατακερματίζεται σε
(data: 3980 bytes) αρκετά μικρότερα datagrams
MTU = 1500 bytes
1480 bytes in length ID fragflag offset
data field =1500 =x =1 =0
223.1.1.1
IP address: 32-bit identifier
για host, router διεπαφές 223.1.2.1
διεπαφή: σύνδεση μεταξύ
223.1.1.2
του host/router και της 223.1.1.4 223.1.2.9
φυσικής γραμμής
routers έχουν τυπικά
πολλαπλές διεπαφές 223.1.1.3
223.1.3.27
(interfaces) 223.1.2.2
223 1 1 1
223.1.1.1
Ε: Πώς συνδέονται
πραγματικά οι διεπαφές; 223.1.2.1
223.1.1.2
223.1.1.4 223.1.2.9
223.1.3.27
223.1.1.3
223.1.2.2
A: Οι καλωδιωμένες Ethernet
interfaces συνδέονται με Ethernet
switches 223.1.3.1 223.1.3.2
bits 223.1.2.2
τί είναι ένα υποδίκτυο; 223.1.1.3 223.1.3.27
για να καθορίσετε τα
223.1.1.2 223.1.2.1
υποδίκτυα, αποσπάστε 223.1.1.4 223.1.2.9
κάθε διεπαφή από τον
host ή router, 223.1.2.2
223.1.1.3 223.1.3.27
δημιουργώντας νησίδες
από απομονωμένα subnet
δίκτυα
Κάθε απομονωμένο 223.1.3.1 223.1.3.2
δίκτυο καλείται
υποδίκτυο (subnet)
223.1.3.0/24
223.1.1.1 223.1.1.4
223.1.9.1 223.1.7.1
223.1.8.1 223.1.8.0
223.1.2.6 223.1.3.27
τμήμα τμήμα
subnet host
11001000 00010111 00010000 00000000
200.23.16.0/23
Organization 0
200.23.16.0/23
Organization 1 “Στείλε μου οτιδήποτε
200.23.18.0/23 διευθύνσεις που
αρχίζουν με
Organization 2
200.23.16.0/20”
200.23.20.0/23 . Fly-By-Night-ISP
.
. . Internet
.
Organization 7 .
200.23.30.0/23
Organization 0
200.23.16.0/23
“Στείλε μου οτιδήποτε
διευθύνσεις που
αρχίζουν με
Organization 2 200.23.16.0/20”
200.23.20.0/23 . Fly-By-Night-ISP
.
. . Internet
.
Organization 7 .
200.23.30.0/23
“Στείλε μου οτιδήποτε
ISPs-R-Us
διευθύνσεις που
Organization 1 αρχίζουν με 199.31.0.0/16
ή 200.23.18.0/23”
200.23.18.0/23
223.1.2.0/24
223.1.3.1 223.1.3.2
223.1.3.0/24
DHCP offer
src: 223.1.2.5, 67
dest: 255.255.255.255, 68
yiaddrr: 223.1.2.4
transaction ID: 654
lifetime: 3600 secs
DHCP request
src: 0.0.0.0, 68
dest:: 255.255.255.255, 67
yiaddrr: 223.1.2.4
transaction ID: 655
lifetime: 3600 secs
DHCP ACK
src: 223.1.2.5, 67
dest: 255.255.255.255, 68
yiaddrr: 223.1.2.4
transaction ID: 655
lifetime: 3600 secs
DHCP DHCP
DCP server σχηματίζει την
DHCP UDP DHCP ACK που περιέχει
DHCP IP την IP διεύθ. του client , IP
DHCP Eth διεύθ. του first-hop router
Phy για τον client, name & IP
διεύθ. του DNS server
Ενθυλάκωση του DHCP
DHCP DHCP server, το frame προωθείται
DHCP UDP στον client, αποθυλακωση
DHCP IP του DHCP στον client
DHCP Eth
DHCP
Phy router με ενσωματωμένο client ξέρει τώρα την IP διεύθ.
DHCP server μέσα του του, name και IP διεύθ. του
DNS server, IP διεύθ, του
first-hop router
10.0.0.4
10.0.0.2
138.76.29.7
10.0.0.3
3 probes
Network Layer 4-39
IPv6: κίνητρο
αρχικό κίνητρο: ο χώρος των 32-bit διευθύνσεων έχει
εξ’ολοκλήρου διανεμηθεί (τελείωσε το 2012)
IPV6: διευθύνσεις των 128 bits !
επιπρόσθετα κίνητρα:
το format της επικεφαλίδας (header format) βοηθά
στην γρήγορη επεξεργασία/προώθηση πακέτων
η επικεφαλίδα αλλάζει για να υποστηρίζει QoS
IPv6 datagram format:
Επικεφαλίδα (header) σταθερού μήκους 40 bytes
o κατακερματισμός (fragmentation) δεν επιτρέπεται
IPv4
32 bits ή 4 bytes μήκος
https://www.google.com/int
l/en/ipv6/statistics.html
IPv6: υιοθέτηση
Google1: ~ 30% των πελατών μέσω IPv6
NIST: 1/3 των US government domains είναι συμβατά με
IPv6
Μεγάλος (μεγάλος!) χρόνος για ανάπτυξη, χρήση
25 χρόνια και συνεχίζουμε!
σκεφτείτε τις αλλαγές σε επίπεδο εφαρμογών τα τελευταία 25
χρόνια: WWW, μέσα κοινωνικής δικτύωσης, streaming media,
gaming, τηλεπαρουσία,…
Γιατί;
1
https://www.google.com/intl/en/ipv6/statistics.html
Κεφάλαιο 4
Network Layer
Ερωτήσεις ???