Προγραµµατισµός ικτύων Ε-01



Σχετικά έγγραφα
Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος

Δίκτυα Υπολογιστών Ι

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

ΤΕΙ ΗΠΕΙΡΟΥ. ΜΑΘΗΜΑ: Πρωτόκολλα Επικοινωνίας ιαδικτύου. Εξάµηνο: 3ον. Κεφάλαιο 8 ον : ΕπίπεδοΕφαρµογής (Application Layer) Στεργίου Ελευθέριος

Δίκτυα Υπολογιστών I

7.2 Τεχνολογία TCP/IP

Πρωτόκολλα Διαδικτύου. Άγγελος Ρούσκας Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο TCP/IP. Ενότητα E. Πόσοι εµπλέκονται σε ένα Σύστηµα Επικοινωνίας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet)

Εργαστηριακοί Συνεργάτες: Γιασεµή Ασλανίδου, Η/Ν Μηχ. Άγγελος Χαριτόπουλος, Η/Ν Μηχ.-MSc Data Communications

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

Γαβαλάς αµιανός

ίκτυα - Internet Μάθηµα 3ο Ενότητα Β: Το Πρότυπο ΤCP/IP Eισαγωγή - Επικοινωνία µεταξύ δύο Υπολογιστών Παρασκευή 10 NOE 2006 ιευθύνσεις

7.2.2 Σχέση OSI και TCP/IP

Εισαγωγή στο πως λειτουργεί το διαδίκτυο

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP

Δίκτυα Θεωρία

Εισαγωγή στο TCP/IP. Π. Γαλάτης

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

2η Προγραµµατιστική Εργασία

Επικοινωνία. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (E) Επικοινωνία 1

ΤΕΙ ΗΠΕΙΡΟΥ. ΜΑΘΗΜΑ: Πρωτόκολλα Επικοινωνίας ιαδικτύου. Εξάµηνο: 3ον. Στεργίου Ελευθέριος

Ενότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ

Φύλλο Κατανόησης 1.8

7.5 Διευθυνσιοδότηση Διεύθυνση Ελέγχου Προσπέλασης στο Μέσο

1.2.1 Το μοντέλο αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI) 1 / 19

α. Το μέγιστο μήκος δεδομένων του ωφέλιμου φορτίου του πλαισίου Ethernet είναι 1500 οκτάδες. ΣΩΣΤΟ

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

Πρωτόκολλα Διαδικτύου

Επαναληπτικές Ασκήσεις Μαθήματος

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet)

SOS Ερωτήσεις Δίκτυα Υπολογιστών ΙΙ

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

Παραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM

Επίπεδο δικτύου IP Forwading κτλ

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Εργαστήριο Δικτύων Υπολογιστών

Πρόότυπο Αναφοράάς Open Systems Interconnection/OSI. 1. Τεχνολογία Δικτύων Επικοινωνιών, Βιβλίο Α τάξης 2 ου Κύκλου ΤΕΕ, ΥΠΕΠΘ

Έννοιες ιαδικτύωσης (Internetworking Concepts)

7.11 Πρωτόκολλα εφαρµογής

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

ΕΠΑΝΑΛΗΠΤΙΚΟ ΤΕΣΤ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Πληροφορίες για το μάθημα. Ευάγγελος Παπαπέτρου

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

ΠΡΩΤΟΚΟΛΛΟ TCP/IP ΜΑΚΡΟΠΟΥΛΟΣ ΝΙΚΟΛΑΟΣ

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP

Δίκτυα Υπολογιστών. Πληροφορίες για το μάθημα. Ευάγγελος Παπαπέτρου. Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων

Σκοπιµότητα των firewalls

Συνεχής ροή πολυµέσων

OSI και TCP/IP. Εισαγωγή στα Δίκτυα υπολογιστών και τεχνολογίες διαδικτύου

Κεφάλαιο > Ε Π Α Ν Α Λ Η Ψ Η Επικοινωνιακό Υποδίκτυο / TCP / UDP. Σελ

ΚΕΦ. 2 - Η Λειτουργία των ικτύων

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP)

Φύλλο Εργασίας 1 ου Κεφαλαίου

Πληροφορική Ι. Μάθημα 7 ο Δίκτυα Υπολογιστών. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Δρ.

Μάθημα 6: Αρχιτεκτονική TCP/IP

7.11 Πρωτόκολλα Εφαρµογής Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

ΔΙΚΤΥΑ (15-17) Π. Φουληράς

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

ιαδίκτυα & Ενδοδίκτυα Η/Υ

Τεχνολογίες ιαδικτύου

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ

Αποµακρυσµένη κλήση διαδικασιών

Ερώτηση 1 η : Τι είναι τα πρωτόκολλα επικοινωνίας? : Ποιες είναι οι λειτουργίες των πρωτοκόλλων. Ερώτηση 2 η επικοινωνίας?

<<ΠΡΩΤΟΚΟΛΛΟ TCP/IP>>

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΥΠΗΡΕΣΙΕΣ

ΚΕΦ. 2 - Η Λειτουργία των ικτύων

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΣΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Γ Τάξη Ε.Π.Α.Λ.

ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ Βελώνης Γεώργιος ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ. Μάθημα 2ο. Βελώνης Γεώργιος - 1ο Τ.Ε.Ε. Κατερίνης. Καθηγητής Πληροφορικής ΠΕ20 2-1

ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ- Ακαδημαϊκό Φροντιστήριο ΕΠΑΛ-Κάνιγγος 13 Αθήνα Α2. Να επιλέξετε μια από τις παρακάτω επιλογές στην ερώτηση που δίνετσι:

ΔΙΚΤΥΑ Η/Υ Ι. Εισαγωγή στα Δίκτυα Επικοινωνιών. Διδάσκων: Γεώργιος Ν. Μπάρδης

Δίκτυα και Διαδίκτυο

Δίκτυα Υπολογιστών Το Ανεπίσημο Βοήθημα. Μανώλης Κιαγιάς, MSc

Δίκτυα ΙΙ. Κεφάλαιο 7

ΔΙΚΤΥΑ Η/Υ ΙΙ. Γέφυρες

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

Ethernet Ethernet ΙΕΕΕ CSMA/CD

Κεφάλαιο 2. Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον

Λογισμικό Δικτύων Πέτρος Λάμψας 2007

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

C. Ρυθμίζει το παράθυρο συμφόρησης μέχρι αυτό το κατώφλι αργής εκκίνησης D. Οι Α και Β είναι αληθείς

6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση

Επίπεδο Δικτύου: Διαδικτύωση

Transcript:

Προγραµµατισµός ικτύων Ε-01 1η ιάλεξη ιδάσκων: Νίκος Ντάρµος <ntarmos@cs.uoi.gr> [http://www.cs.uoi.gr/~ntarmos/courses/networkprogramming/] Τµήµα Πληροφορικής Πανεπιστήµιο Ιωαννίνων

Γενικά Υλη Βαθµολόγηση Εργασίες Οργάνωση Μαθήµατος

Γενικά Γενικά Υλη Βαθµολόγηση Εργασίες ιαλέξεις, Εργαστήρια/Φροντιστήρια και Εργασίες. Εµφαση στον προγραµµατισµό. Προαπαιτούµενα: Καλή γνώση C (4-23). Χρήση συστηµάτων Unix. Καλό ϑα ήταν να έχετε διδαχθεί: οµές εδοµένων (4-32). Λειτουργικά Συστήµατα (4-45). ίκτυα Υπολογιστών (4-63).

Υλη Γενικά Υλη Βαθµολόγηση Εργασίες Συγράµµατα: D.E. Comer και D.L. Stevens, «ικτυακός Προγραµµατισµός», Ιων, 2005. A. Tanenbaum, «ίκτυα Υπολογιστών», 4η έκδοση, Κλειδάριθµος, 2003. Βιβλιογραφία: R. Stevens, B. Fenner και A. Rudoff, «Unix Network Programming, Volume 1», 3η έκδοση, Addison-Wesley, 2004. R. Stevens, «TCP/IP Illustrated, Volume 1», Addison-Wesley, 1994. B. Hall, «Beej s Guid to Network Programming», Jorgensen, 2009. http://beej.us/guid/bgnet W. Liu, et al., «TCP/IP Tutorial and Technical Overview», 8η έκδοση, IBM RedBooks, 2006. http://www.redbooks.ibm.com/redbooks.nsf/ RedbookAbstracts/gg243376.html C. Kozierok, «The TCP/IP Guide», No Starch Press, 2005. http://www.tcpipguide.com/free/ RFCs. http://www.ietf.org/rfc.html

Βαθµολόγηση Γενικά Υλη Βαθµολόγηση Εργασίες Γραπτή τελική εξέταση. 3 προγραµµατιστικές εργασίες. Κατασκευή πλήρους συστήµατος. Ατοµικές εργασίες. 40% τελική εξέταση, 60% εργασίες. Μέσος όρος ασκήσεων 5.0. Βαθµός τελικής εξέτασης 5.0.

Σχετικά µε τον κώδικά σας Γενικά Υλη Βαθµολόγηση Εργασίες Κώδικας Αναφορά/Σχολιασµός Παράδοση «Κανόνες» Υλοποίηση σε γλώσσα C σε σύστηµα Unix. Χρησιµοποιήστε όποιο σύστηµα Unix ϑέλετε (... ) Καλό είναι ο κώδικάς σας να είναι µεταφέρσιµος. Οργανώστε τον κώδικα σε αρχεία (.c,.h κτλ.) ιαµορφώστε τον κώδικά σας (στηλοθέτηση, διαστήµατα, σχόλια). Προσέξτε τις εκφωνήσεις (µορφή εισόδου/εξόδου, διεπαφές κτλ.) Επικεντρωθείτε στο δικτυακό κοµµάτι.

Γενικά Υλη Βαθµολόγηση Εργασίες Σχετικά µε τις αναφορές σας Κώδικας Αναφορά/Σχολιασµός Παράδοση «Κανόνες» Τι ϑέλω να δω: Απαντήσεις στις τυχόν ερωτήσεις της εκφώνησης. Στοιχεία για το περιβάλλον ανάπτυξης που χρησιµοποιήσατε. Πληροφορίες για το πως να εκτελέσω τον κώδικά σας (αν δεν καθορίζεται από την εκφώνηση). Σχεδιαστικές επιλογές που κάνατε κατά την υλοποίηση. Σηµεία που σας δυσκόλεψαν και πως τα ξεπεράσατε. Τι δεν ϑέλω να δω: Επαναδιατύπωση/τµήµατα της εκφώνησης. Τον κώδικά σας µε λόγια.

Παράδοση εργασιών Γενικά Υλη Βαθµολόγηση Εργασίες Κώδικας Αναφορά/Σχολιασµός Παράδοση «Κανόνες» Παράδοση µέσω e-mail στο ntarmos@cs.uoi.gr. Παραδοτέα: Αρχεία πηγαίου κώδικα + Makefile/build scripts. Αναφορά/σχολιασµός (txt/pdf). ιαβάστε: «How not to go about a programming assignment». http://www.di.uniovi.es/~cernuda/noprog_eng.html «How to ask questions the smart way». http://catb.org/~esr/faqs/smart-questions.html

«Κανόνες του παιχνιδιού» Γενικά Υλη Βαθµολόγηση Εργασίες Κώδικας Αναφορά/Σχολιασµός Παράδοση «Κανόνες» Οι αντιγραφές ϑα µηδενίζονται. Κάθε εργασία ϑα έχει καταληκτική ηµεροµηνία, µε µείωση ϐαθµού για εκπρόθεσµη παράδοση. Οι εργασίες ϑα ϑέλουν χρόνο. Φροντίστε να µην τις αφήνετε για την τελευταία στιγµή... Επικοινωνείτε µαζί µου για οποιοδήποτε πρόβληµα ή απορία.

Στοιχεία επικοινωνίας Γραφείο: Β.29. Τηλέφωνο: 26510-08866. E-mail: ntarmos@cs.uoi.gr. Σελίδα µαθήµατος: www.cs.uoi.gr/~ntarmos/courses/networkprogramming/ Jabber/GTalk/MSN/ICQ/YIM/...; (ϱωτήστε µε...) Ωρες γραφείου: Τετάρτη, 16:00 19:00.

Ακόµα εδώ; Στείλτε e-mail στο ntarmos@cs.uoi.gr. Γράψτε: Ονοµ/µο, ΑΜ.

Πλάνο µαθήµατος Πλάνο Μαθήµατος

Πλάνο µαθήµατος Περιοχές που ϑα καλύψουµε Βασικές υπηρεσίες δικτύων BSD sockets Σχεδιασµός δικτυακών εφαρµογών Προχωρηµένα θέµατα Η σουίτα πρωτοκόλλων TCP/IP. IP (IPv4 & IPv6), ICMP, TCP, UDP, SCTP. Αρχιτεκτονική και διασύνδεση. ιευθυνσιοδότηση και ανάλυση. ροµολόγηση. Η προγραµµατιστική διεπαφή των BSD sockets. Μοντέλα δικτυακών εφαρµογών. Σχεδιασµός δικτυακών εφαρµογών. Σχεδιαστικές επιλογές για πελάτες & εξυπηρετητές. Επιλογές υλοποίησης για πελάτες & εξυπηρετητές. Προχωρηµένα ϑέµατα δικτυακού προγραµµατισµού.

Πλάνο µαθήµατος Βασικές υπηρεσίες δικτύων BSD sockets Σχεδιασµός δικτυακών εφαρµογών Προχωρηµένα θέµατα Βασικά συστήµατα και πρωτόκολλα λειτουργίας δικτύων Ανάλυση διευθύνσεων δικτύου (DNS). Μετάφραση διευθύνσεων δικτύου (NAT). Αυτόµατη ϱύθµιση παραµέτρων δικτύου (ZeroConf, DHCP)....

Πλάνο µαθήµατος Βασικές υπηρεσίες δικτύων BSD sockets Σχεδιασµός δικτυακών εφαρµογών Προχωρηµένα θέµατα Η προγραµµατιστική διεπαφή των BSD sockets Τι είναι και πώς λειτουργούν τα sockets; Κλήσεις συστήµατος, ορίσµατα, λειτουργία. ηµιουργία/καταστροφή συνδέσεων. Αποστολή/λήψη δεδοµένων. Σχεδιαστικές επιλογές. Πρωτόκολλα ελέγχου: ICMP. Πρωτόκολλα µεταφοράς πάνω από το IP: TCP και UDP. Πρωτόκολλα ϱοών: SCTP. IPv6: το επόµενο ϐήµα...

Πλάνο µαθήµατος Σχεδιασµός δικτυακών εφαρµογών Βασικές υπηρεσίες δικτύων BSD sockets Σχεδιασµός δικτυακών εφαρµογών Προχωρηµένα θέµατα Επιλογή σχεδιαστικού µοντέλου: Το µοντέλο πελάτη-εξυπηρετητή. Το µοντέλο οµοτίµων εταίρων. Υβριδικά µοντέλα. Ζητήµατα σχεδίασης πελατών & εξυπηρετητών. Παράγοντες που επηρεάζουν την απόδοση. Πολυεπεξεργασία ή λειτουργία ϐάσει συµβάντων. Pre-forking, thread pools, workers,... select(2), poll(2), epoll(4), /dev/poll, kqueue(2),... Λειτουργία µε ή χωρίς σταθερή σύνδεση. Εξυπηρετητές µε ή χωρίς µνήµη. «Σύραγγες» και «πύλες»...

Πλάνο µαθήµατος Βασικές υπηρεσίες δικτύων BSD sockets Σχεδιασµός δικτυακών εφαρµογών Προχωρηµένα θέµατα Προχωρηµένα ϑέµατα δικτυακού προγραµµατισµού

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Εισαγωγή στον προγραµµατισµό δικτύων

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Εισαγωγή ικτυακός Προγραµµατισµός: Η συγγραφή προγραµµάτων που επικοινωνούν µεταξύ τους πάνω από ένα δίκτυο υπολογιστών. ίκτυο Υπολογιστών: Ενα σύνολο υπολογιστών και συσκευών συνδεδεµένων µεταξύ τους. ιαδίκτυο: Ενα σύνολο δικτύων συνδεδεµένων µεταξύ τους. ιαδίκτυο Παγκόσµιος Ιστός. Πηγή: ChrisHarrison.net

Ιστορική αναδροµή Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας 1958: Ιδρυση του ARPA (µετέπειτα DARPA). 1969: Πρώτη επίδειξη packet switching δικτύωσης δύο υπολογιστών ανάµεσα στο UCLA και το Stanford RI. 1974: Πρώτες δηµοσιεύσεις για τα πρωτόκολλα TCP/IP και η πρώτη αναφορά στο ιαδίκτυο. 1978: ηµιουργία του IPSS στη Μ. Βρετανία. 1983: Το ARPANET γίνεται το πρώτο δίκτυο ευρείας περιοχής ϐασισµένο στο TCP/IP. 1985: ηµιουργία του NSFNET. 1988: Ανοιγµα του NSFNET σε εµπορικούς εταίρους. 1991: Το CERN παρουσιάζει τον Παγκόσµιο Ιστό (WWW), µία εφεύρεση του Tim Berners-Lee δύο χρόνια νωρίτερα. 2009: 1.574 δις. χρήστες στο ιαδίκτυο.

Ιστορική αναδροµή Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Πηγή: Wikipedia

Ιστορική αναδροµή Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Πηγή: MiguelTodaro.com

Το µοντέλο OSI Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Τα µοντέλα OSI & TCP/IP Το µοντέλο «Tanenbaum» Ενθυλάκωση δεδοµένων Host A Application Host B Application Presentation Presentation Session Session Router/FW A Router/FW B Transport Transport Transport Transport Network Network Network Network Data Link Data Link Data Link Data Link Physical Physical Physical Physical

Το µοντέλο OSI Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Τα µοντέλα OSI & TCP/IP Το µοντέλο «Tanenbaum» Ενθυλάκωση δεδοµένων Επίπεδα κόµβου Επίπεδα µέσου Επίπεδο Λειτουργία Εφαρµογής Υλοποίηση λογικής της δικτυακής εφαρµογής (Application) (HTTP, FTP, SMTP) Παρουσίασης Μετατροπή κωδικοποιήσεων, κρυπτογράφηση, κτλ. (Presentation) (SSL, TLS, XDR) Συνεδρίας ιατήρηση πληροφοριών συνεδρίας (Session) (sockets, RTP, NetBIOS) Μεταφοράς Συνδέσεις end-to-end (Transport) (TCP, UDP, SCTP) ικτύου Λογική διευθυνσιοδότηση & καθορισµός διαδροµών (Network) (IP, IPSEC, ICMP, IGMP) Συνδέσµου Φυσική διευθυνσιοδότηση (MAC, LLC) (Data Link) (ARP, RARP, L2TP) Φυσικό Υλικό Μετάδοση ηλεκτρονικών παλµών (Physical) (100Base-TX, 1000Base-TX, DSL, RS-232)

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Τα µοντέλα OSI & TCP/IP Το µοντέλο «Tanenbaum» Ενθυλάκωση δεδοµένων Το µοντέλο TCP/IP Επίπεδο Λειτουργία Εφαρµογής Υλοποίηση λογικής της δικτυακής εφαρµογής (Application) (HTTP, FTP, SMTP, SSL, TLS) Μεταφοράς Συνδέσεις end-to-end (Transport) (TCP, UDP, SCTP) ιαδικτύου Λογική διευθυνσιοδότηση & καθορισµός διαδροµών (Internet) (IP, IPSEC, ICMP, IGMP) Συνδέσµου Φυσική διευθυνσιοδότηση (MAC, LLC) (Data Link) (ARP, RARP, L2TP)

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Τα µοντέλα OSI & TCP/IP Το µοντέλο «Tanenbaum» Ενθυλάκωση δεδοµένων Το µοντέλο «Tanenbaum» Επίπεδο Λειτουργία Εφαρµογής Υλοποίηση λογικής της δικτυακής εφαρµογής (Application) (HTTP, FTP, SMTP, SSL, TLS) Μεταφοράς Συνδέσεις end-to-end (Transport) (TCP, UDP, SCTP) ιαδικτύου Λογική διευθυνσιοδότηση & καθορισµός διαδροµών (Network) (IP, IPSEC, ICMP, IGMP) Συνδέσµου Φυσική διευθυνσιοδότηση (MAC, LLC) (Data Link) (ARP, RARP, L2TP) Φυσικό Υλικό Μετάδοση ηλεκτρονικών παλµών (Physical) (100Base-TX, 1000Base-TX, DSL, RS-232) Host A Application Host B Application Firewall A Transport Transport Transport Router B Internet Internet Internet Internet Data Link Data Link Data Link Data Link Physical Physical Physical Physical

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Ενθυλάκωση δεδοµένων Τα µοντέλα OSI & TCP/IP Το µοντέλο «Tanenbaum» Ενθυλάκωση δεδοµένων Πηγή: TcpIpGuide.com

PDUs και SDUs Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Τα µοντέλα OSI & TCP/IP Το µοντέλο «Tanenbaum» Ενθυλάκωση δεδοµένων Πηγή: TcpIpGuide.com

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Πρωτόκολλα επικοινωνίας Internet Protocl (IP) User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Παράδειγµα σύνδεσης Κύριο Ϲητούµενο: επικοινωνία αποµακρυσµένων διεργασιών πάνω από το ιαδίκτυο. Υπάρχει µόνο ένας τρόπος δικτυακής επικοινωνίας διεργασιών: µέσω αποστολής και λήψης µηνυµάτων. Ολα τα είδη επικοινωνίας ϐασίζονται σε µηνύµατα. Υπάρχει µόνο ένας τρόπος αποστολής και λήψης µηνυµάτων: χρησιµοποιώντας sockets. Ολες οι άλλες µορφές επικοινωνίας ϐασίζονται σε sockets. Προκύπτουν αρκετά προβλήµατα: Προβλήµατα µεταφοράς (χαµένα πακέτα, πακέτα µε λάθος σειρά, διπλότυπα πακέτα, αλλοιωµένα πακέτα,...) Σχεδιασµός σωστών και αποδοτικών πρωτοκόλλων επικοινωνίας των εφαρµογών µας. Πρόβλεψη λαθών και αποτυχιών των εφαρµογών και των πρωτοκόλλων. Ταυτοχρονισµός και αποδοτικότητα των υπηρεσιών.

Internet Protocol (IP) Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Internet Protocl (IP) User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Παράδειγµα σύνδεσης Οι περισσότεροι υπολογιστές σήµερα χρησιµοποιούν τα ιαδικτυακά Πρωτόκολλα (Internet Protocols) ακόµα κι αν δεν είναι συνδεδεµένοι στο ιαδίκτυο. Το πρωτόκολλο IP προσφέρει τη ϐασική υποδοµή (διασύνδεση, δροµολόγηση). Ολα τα υπόλοιπα ιαδυκτιακά Πρωτόκολλα ϐασίζονται πάνω στο IP. Χρησιµοποιεί πακέτα περιορισµένου µεγέθους (< 8kB). Κάθε πακέτο έχει µία IP διεύθυνση παραλήπτη. Παράδειγµα: 127.0.0.1, 192.168.0.10, 195.130.121.11, κτλ. Το IP δεν προσφέρει εγγυήσεις σχετικά µε: Μη απώλεια πακέτων. Μη παράδοση διπλότυπων πακέτων. Παράδοση πακέτων µε σωστή σειρά. Παράδοση πακέτων χωρίς αλλοιώσεις. Τα προγράµµατα σπάνια χρησιµοποιούν απευθείας το IP.

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας User Datagram Protocol (UDP) Internet Protocl (IP) User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Παράδειγµα σύνδεσης Αρκετές «οµοιότητες» µε το IP: Χειρίζεται την πληροφορία σε πακέτα (datagrams). εν προσφέρει εγγυήσεις. Μη συνδεδεµένη επικοινωνία. Κάθε πακέτο έχει µία IP διεύθυνση και µία «ϑύρα» (port) παραλήπτη. Το λειτουργικό σύστηµα αντιστοιχίζει διεργασίες/υπηρεσίες σε «ϑύρες». Παράδειγµα: ϑύρα 53 DNS, ϑύρα 67 DHCP, 123 NTP, κτλ.

Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Transmission Control Protocol (TCP) Internet Protocl (IP) User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Παράδειγµα σύνδεσης Το πρωτόκολλο TCP δηµιουργεί συνδέσεις ανάµεσα σε Ϲεύγη διεργασιών. Παρέχει την ψευδαίσθηση µίας αξιόπιστης ϱοής δεδοµένων. Το TCP χρησιµοποιεί εσωτερικά κι αυτό πακέτα δεδοµένων. Κάθε πακέτο έχει µία IP διεύθυνση και µία «ϑύρα» (port) παραλήπτη, όπως και στο UDP. Κάθε πακέτο έχει ένα µοναδικό αναγνωριστικό σειράς, ώστε ο παραλήπτης να µπορεί να αναδιοργανώση την ϱοή. Ο παραλήπτης απαντά κάθε ϕορά που λαµβάνει ένα πακέτο, ώστε ο αποστολέας να µπορεί να ξαναστείλει χαµένα/κατεστραµµένα πακέτα. Ετσι, παρέχει εγγυήσεις για: Μη απώλεια πακέτων. Μη παράδοση διπλότυπων πακέτων. Παράδοση πακέτων µε σωστή σειρά. Παράδοση πακέτων χωρίς αλλοιώσεις.

Παράδειγµα σύνδεσης Εισαγωγή Επικοινωνία σε επίπεδα Πρωτόκολλα επικοινωνίας Internet Protocl (IP) User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Παράδειγµα σύνδεσης 1 Προετοιµασία αίτησης/επεξεργασία δεδοµένων. 2 ηµιουργία σύνδεσης / διάσπαση δεδοµένων σε πακέτα / απάντηση ανά ληφθέν πακέτο / επανάληψη εσφαλµένων αποστολών / αναδιοργάνωση ληφθέντων πακέτων. 3 Εύρεση µονοπατιού (επόµενου ϐήµατος) προς τον παραλήπτη. 4 Μετάφραση πακέτων σε ηλεκτρικούς παλµούς / έλεγχος µέσου µετάδοσης. Host A Host B 1 Application Application 2 TCP/UDP Router A Router B TCP/UDP 3 IP IP IP IP 4 Ethernet Ethernet Ethernet Ethernet

Στο επόµενο µάθηµα... Λεπτοµέρειες Πρωτόκολλων ιαδικτύου (ARP, RARP, BOOTP, IP, ICMP, IGMP, TCP, UDP, SCTP)