ΤCP/IP Τι είναι; Σύντομο Ιστορικό Transmission Control Protocol / Internet Protocol Τι είναι; Αναφέρεται στη συλλογή όλων εκείνων των πρωτοκόλλων που αναπτύχθηκαν για χρήση στο Internet To TCP και το IP είναι από τα πιο σημαντικά, όχι όμως και τα μοναδικά Σύντομο Ιστορικό 1975, ξεκίνησε η ανάπτυξη για χρήση στο ARPANET 1983, έγινε πρότυπο (MIL STD) και έγινε η πρώτη του υλοποίηση στο BSD Unix. 1986 (βελτίωση στη απόδοση), 1988 (congestion avoidancre fast retransmit), 1990 (TCP header prediction), 1993 (Multicasting)
ΤCP/IP Βασικά Χαρακτηριστικά Πρωτόκολλα, ελεύθερα και ανοιχτά. Αναπτύχθηκε ανεξάρτητα από οποιοδήποτε λειτουργικό σύστημα, και οποιοδήποτε hardware Ανεξαρτησία από οποιοδήποτε φυσικό μέσο μετάδοσης, τοπολογία, φυσική υλοποίηση δικτύου (π.χ Ethernet, token ring, X-25) Κοινό σχήμα και μηχανισμός διευθυνσιοδότησης για μοναδική ταυτοποίηση κάθε μέλος του δικτύου Παρέχει όλα τα βασικά πρωτόκολλα και τις υπηρεσίες για την υλοποίηση του Internet
ΤCP/IP Πώς αναπτύσσεται; Πού μπορώ να βρω πληροφορίες RFC (Request for Comments) ftp://ds.internic.net/rfc/ BCP (Best Current Practice) STD (Standard) FYI (For Your Interest)
ΤCP/IP Αρχιτεκτονική TCP/IP (4 επίπεδα)
ΤCP/IP Αντιστοιχία OSI και TCP/IP
ΤCP/IP Επίπεδα του TCP/IP - Βασικά Πρωτόκολλα
ΤCP/IP Επίπεδα του TCP/IP - Ροή Δεδομένων
ΤCP/IP Επίπεδo Πρόσβασης Δικτύου (Network Access Layer) To χαμηλότερο επίπεδο που δίνει τη δυνατότητα μεταφοράς δεδομένων σε συσκευές που είναι άμεσα συνδεδεμένες στο ίδιο δίκτυο Ουσιαστικά καθορίζει: 1) πώς θα μεταφερθεί ένα IP datagram μέσω του δικτύου (IP datagrams -> frames) 2) Αντιστοίχιση της IP διεύθυνσης σε φυσική διεύθυνση μίας κάρτας δικτύου (MAC address) RFC 826, Address Resolution Protocol (ARP) RFC 894, Standard για μεταφορά IP datagrams μέσω Ethernet δικτύων
ΤCP/IP Επίπεδo Πρόσβασης Δικτύου - ARP Αντιστοιχίζει μία διεύθυνση του επιπέδου δικτύου (π.χ. IP address ) στην αντίστοιχη φυσική διεύθυνση σύνδεσης δεδομένων (data link address) MAC address Ethernet 6 bytes, Token Ring 2 ή 6 bytes
ΤCP/IP Επίπεδo Internet - Internet Layer (RFC 791) Ουσιαστικά ο πυρήνας του TCP/IP που υλοποιεί τις βασικές λειτουργίες του: 1) Ορισμός του datagram που είναι η βασική μονάδα πληροφορίας 2) Ορισμός του μηχανισμού διευθυνσιοδότησης 3) Μεταφορά δεδομένων από το επίπεδο πρόσβασης δικτύου στο επίπεδο μεταφοράς 4) Routing από Host σε Host 5) Κόψιμο - Ράψιμο Datagrams Connectionless protocols - Αυτό γίνεται σε άλλα επίπεδα Χωρίς έλεγχο λαθών και αξιοπιστία - Αυτό γίνεται σε υψηλότερο επίπεδο
ΤCP/IP Internet Layer - Routing H διαδικασία επιλογής για το που θα προωθηθεί ένα datagram από τις διάφορες υποψήφιες Το IP πρωτόκολλο επιλέγει κοιτάζοντας την IP διεύθυνση του παραλήπτη Διαδικασία Routing: 1) Ποιες επιλογές είναι διαθέσιμες 2) Βρες την καλύτερη επιλογή 3) Χρησιμοποίησε την επιλογή και προώθησε το datagram Οι συσκευές που υλοποιούν αυτή τη διαδικασία ονομάζονται routers (IP Gateways)
ΤCP/IP Internet Layer - Routing
ΤCP/IP Internet Layer - Routing Κάθε Router διατηρεί έναν πίνακα με δίκτυα (routing table) O πίνακας καταγράφει: 1) ποια σύνδεση θα χρησιμοποιείται για ένα συγκεκριμένο δίκτυο 2) Πληροφορίες για την επίδοση-κόστη της χρήσης μίας σύνδεσης Ειδικά πρωτοκόλλα χρησιμοποιούνται για την υλοποίηση της διαδικασίας του routing.
ΤCP/IP Transport Layer Είναι το επίπεδο που ασχολείται με την μεταφορά δεδομένων από ένα Host σε ένα άλλο. Τα δύο βασικά πρωτόκολλα σε αυτό το επίπεδο είναι: 1) TCP (Transmission Control Protocol) 2) UDP (User Datagram Protocol)
ΤCP/IP Transport Layer - TCP (RFC 793) Connection oriented. Αξιόπιστο. Προσθέτει πληροφορίες για διάφορους λόγους (έλεγχο λαθών, acknowledgement, timer, flow control) Μπορεί να εγγυηθεί ότι ο παραλήπτης πήρε τα δεδομένα σωστά. Έχει μεγαλύτερο κόστος λόγω των παραπάνω χαρακτηριστικών σε σύγκριση με το UDP. Χρησιμοποιείται σε περιπτώσεις που ένα αξιόπιστο πρωτόκολλο όπως το TCP δεν είναι απαραίτητο Full duplex
ΤCP/IP Transport Layer - TCP (RFC 793) Προσαρμόσιμο τόσο σε LAN όσο και σε WAN Αποτροπή και έλεγχος congestion
ΤCP/IP Transport Layer - UDP Connectionless protocol Είναι μη αξιόπιστο γιατί δεν έχει έλεγχο λαθών. Δεν μπορεί να εγγυηθεί ότι ο παραλήπτης πήρε τα δεδομένα σωστά. Έχει μικρότερο κόστος λόγω των παραπάνω χαρακτηριστικών σε σύγκριση με το TCP. Χρησιμοποιείται σε περιπτώσεις που ένα αξιόπιστο πρωτόκολλο όπως το TCP δεν είναι απαραίτητο
ΤCP/IP Πόρτα (Port) Ένας δεκαεξάμπιτος αριθμός TCP και UDP χρησιμοποιούν και τα ports για μετάδοση δεδομένων Οι διάφορες υπηρεσίες είναι γνωστές με τους αριθμούς πόρτας του (π.χ. TELNET 23, HTTP 80, SMTP 25)
ΤCP/IP Application Layer TELNET, FTP, SMTP, DNS, RIP κτλ. Ο απλός τελικός χρήστης μπορεί να μην γνωρίζει καν την ύπαρξη για κάποιες από αυτές τις εφαρμογές (π.χ. RIP ή DNS)
ΤCP/IP Διαχείριση πρωτοκόλλων