ΤΕΙ ΗΠΕΙΡΟΥ Τµήµα: Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών ΜΑΘΗΜΑ: Πρωτόκολλα Επικοινωνίας ιαδικτύου Εξάµηνο: 3ον Κεφάλαιο 8 ον : ΕπίπεδοΕφαρµογής (Application Layer) Υπεύθυνος Μαθήµατος: Στεργίου Ελευθέριος
Επίπεδο Εφαρµογής (Application Layer) Αποτελεί το υψηλότερο επίπεδο της σουίτας πρωτοκόλλων TCP / IP και σχετίζεται µε: -λογισµικόειδικούσκοπού, - µε υλοποίηση ειδικά πρωτόκολλα - και κυρίως έχει σχέση µε την ανθρώπινη αλληλεπίδραση. Επίπεδο που παρέχει προσπέλαση δικτύου στο χρήστη (end user) Η εγκατάσταση της σουίτας TCP/IP περιλαµβάνεται µε ένα µεγάλο αριθµό εφαρµογώνκαιτωνπρωτοκόλλωνεφαρµογής. Χρησιµοποιώντας αυτές τις εφαρµογές και πρωτόκολλα επιπέδου εφαρµογής, τα δεδοµένα µπορούν να µετακινηθούν µεταξύ των διαφόρων hosts, και οι αποµακρυσµένοι χρήστες µπορούν να επικοινωνούν ολοκληρωµένα µεταξύ τους.
Επίπεδο Εφαρµογής (Application Layer) - Εφαρµογές (application) είναι γενικώς διασυνδέσεις µεταξύ χρήστη και υπολογιστή και δίνουν τρόπο επικοινωνίας µε άλλους χρήστες ή άλλα συστήµατα. Επίπεδο Εφαρµογής Επίπεδο Παρουσίασης Επίπεδο Συνόδου Επίπεδο Εφαρµογής Επίπεδο Μεταφοράς Επίπεδο Internet Κατώτερα Επίπεδα OSI Επίπεδο Πρόσβασης OSI TCP/IP 7 - Layers 4 - Layers
Επίπεδο Εφαρµογής (Application Layer) - Επίπεδα Εφαρµογής (application layer) : διαθέτει εφαρµογές οι οποίες παρέχουν υπηρεσίες για εφαρµογές του χρήστη και υποστήριξη πρόσβασης σε δίκτυο. - Επίπεδο Παρουσίασης (presentation layer) : προετοιµάζει δεδοµένα σε µια µορφή και χειρίζεται κρυπτογράφηση και συµπίεση δεδοµένων. -ΕπίπεδοΣυνόδου(session layer) : διαχειρίζεταιτηνεπικοινωνίαµεταξύ εφαρµογών σε υπολογιστές δικτύων και δρά συµπληρωµατικά ως προς το επίπεδο Μεταφοράς. Πχ αναγνώριση ονοµάτων, ασφάλεια κλπ -Υπάρχει πληθώρα εφαρµογών του πρωτοκόλλου TCP/IP οι οποίες καλούνται και Πρωτόκολλα του Επιπέδου Εφαρµογής (application layer) -Το Επίπεδο Εφαρµογής πρέπει να γνωρίζει τις θύρες TCP, UDP µέσω των οποίων θα έρθει σε επαφή µε το Transport Layer.
TCP/IP or Internet Protocol Suite Application Layer DHCP, DHCPv6, DNS, FTP, HTTP, IMAP, IRC, LDAP, NNTP, BGP, NTP, POP, RPC, RTP, RTSP, RIP,SIP, SMTP, SNMP, SOCKS, SSH, Telnet, TLS/SSL, XMPP, κλπ. Transport Layer TCP, UDP, DCCP, SCTP, RSVP, κλπ Internet Layer IP, IPv4, IPv6, ICMP, ICMPv6, ECN, IGMP, IPsec, κλπ Link Layer ARP/InARP, NDP, OSPF, Tunnels, L2TP, PPP, Media access control, Ethernet, DSL, ISDN, FDDI, κλπ
TCP/IP Protocol Suite with the most widely-known applications
Επίπεδο Εφαρµογής (Application Layer) Οι Εφαρµογές του Application Layer µπορεί να διακριθούν σε κατηγορίες όπως: Υπηρεσίες ικτύου Περιβάλλον δι-επαφής Χρήστη πχ. X-Windows κλπ API (Application Program Interface): διασύνδεσηπρογράµµατος µε Λ.Σ. Βοηθητικά προγράµµατα Με την εγκατάσταση των πρωτοκόλλων TCP/IP θεωρείται αυτονόητη η εγκατάσταση ορισµένων υπηρεσιών δικτύων σε επίπεδο Εφαρµογής. Οι Υπηρεσίες δικτύων διακρίνονται στις παρακάτω περιπτώσεις: Υπηρεσίες αρχείων και εκτύπωσης Υπηρεσίες επίλυσης ονοµάτων Υπηρεσίες ανακατεύθυνσης
Επίπεδο Εφαρµογής (Υπηρεσίες ικτύων ) Οι Υπηρεσίες δικτύων διακρίνονται σε περιπτώσεις: Υπηρεσίες αρχείων και εκτύπωσης - επιτρέπει σε ένα σύστηµα για να έχει άµεση πρόσβαση σε αρχεία σε έναν άλλο υπολογιστή. - εκτύπωση σε είναι "TCP / IP διευθυνσιοδοτούµενο εκτυπωτή. - η θέση του εκτυπωτή είναι ανεξάρτητη από την θέση των απλών υπολογιστών ή των εξυπηρετητών. - οι εκτυπωτές µπορεί να διαµοιράζονται σε περισσότερες εφαρµογές, χρήστες ή υπολογιστές. Πρωτόκολλα LPR/LPD Υπηρεσίες επίλυσης ονοµάτων (name resolution) - Είναι η διαδικασία απεικόνισης ip-address µε αλαφαριθµητικά ονόµατα, γνωστή και ως DNS Service. Άλλες εφαρµογές επίλυσης ονοµάτωνείναι: NetBIOS, LDAP (Light Directory Access Protocol), NIS (Network Information Service) Υπηρεσίες ανακατεύθυνσης (redirector) - Για να ενοποιηθεί το τοπικό περιβάλλον ενός υπολογιστή µε το δίκτυο χρησιµοποιείται αυτή η υπηρεσία. Αίτηση από πόρο Είναι Εδώ; Όχι Ναι δίκτυο
Μοντέλο Εφαρµογών Client/Server Οι εφαρµογές αποτελείται από δύο µέρη. Ένας εξυπηρετητής (Server) είναι µια εφαρµογή η οποία προσφέρει µια υπηρεσία (server) στουςχρήστες. Ένας πελάτης (client) είναι ο υπολογιστής ο οποίος ζητά την υπηρεσία. Οιχρήστεςως client κάνουναίτηση (client). Όταν ο Server λάβει την αίτηση, εκτελεί το αίτηµα και στέλνει πίσω στον Client. Συνήθως οι Servers περιµένουν αιτήµατα σε µια γνωστή θύρα έτσι ώστε οι πελάτες να στέλνουν το αίτηµα Server Client A Client B Client C
API και το Επίπεδο Εφαρµογής (Application Layer) API - Application Programming Interface Τα API αποτελούν βασικό µέρος του επιπέδου Εφαρµογής και παρέχουν τρόπο επικοινωνίας µε το δίκτυο Οι εφαρµογές χρησιµοποιούν API για να ανοίξουν και να κλείσουν συνδέσεις µέσω των οποίων η εφαρµογή µπορεί να γράψουν και να διαβάσουνταδεδοµένα. Επίπεδο Εφαρµογής Τα API Sockets αναπτύχθηκαν αρχικά σε API ικτύου BSD Unix Επίπεδο Μεταφοράς Επίπεδο Internet Επίπεδο Πρόσβασης Υπάρχουν και τα WinSocks που επιτρέπουν την συνεργασία των windows µε την στοίβα TCP/IP Πολλές εφαρµογές χρησιµοποιούν API για να επικοινωνούν απ ευθείας µε το Λ.Σ.
Επικοινωνία Εφαρµογών µε χρήση socket interface socket interface Application 1 Application 2 socket interface user kernel user kernel Socket Socket Underlying communication Protocols Underlying communication Protocols Communications network
Βοηθητικά προγράµµατα (Επιπέδου Εφαρµογής TCP/IP) Τα βοηθητικά αυτά προγράµµατα χρησιµοποιούνται για : την διαµόρφωση δικτύων TCP/IP, την διαχείριση δικτύων TCP/IP, την αντιµετώπιση προβληµάτων δικτύων και την αποµεµακρυσµένη πρόσβαση προβληµάτων Τα βοηθητικά αυτά προγράµµατα τα διακρίνουµε σε 4 κατηγορίες : βοηθητικά προγράµµατα σύνδεσης δικτύων (εντολές), βοηθητικά προγράµµατα µεταφοράς αρχείων, βοηθητικά προγράµµατα αποµεµακρυσµένης πρόσβασης και βοηθητικά προγράµµατα internet
Βοηθητικάπρογράµµατα TCP/IP (Application Layer) Βοηθητικά προγράµµατα (εντολές) σύνδεσης δικτύων ipconfig ping arp traceroute route netstat NBTstat hostname είχνει την διαµόρφωση του TCP/IP Ελέγχει την σύνδεση µε το δίκτυο Φαίνεται η ARP Cache ενός υπολογιστή Ανιχνεύει την διαδροµή της σύνδεσης Βλέπουµε ή αλλάζουµε στοιχεία του πίνακα δροµολόγησης Εµφανίζει στατιστικά των IP, UDP, TCP και ICMP Εµφανίζει στατιστικές των NetBIOS και NBT Επιστρέφει το hostname του τοπικού υπολογιστή.
Βοηθητικάπρογράµµατα TCP/IP (Application Layer) Βοηθητικά προγράµµατα Μεταφοράς Αρχείων FTP TFTP RCP Για µεταφορά αρχείων. Χρησιµοποιεί το πρωτόκολλο TCP µεταφορά αρχείων µε χρήση το πρωτόκολλο UTP Περιορισµένη ασφάλεια. Χρήση για λήψη κώδικα σε συσκευές κλπ. Απλό βοηθητικό πρόγραµµα για µεταφορά αρχείων
Βοηθητικάπρογράµµατα TCP/IP (Application Layer) Βοηθητικά προγράµµατα Αποµεµακρυσµένης Σύνδεσης telnet rexec rsh finger Για σύνδεση τερµατικού από µακριά τρέχει εντολέςσ έναναποµεµακρυσµένο υπολογιστή µε rexecd deamon Καλεί το κέλυφος (shell) σε έναν αποµακρυσµένο Υπολογιστή για εκτέλεση εντολών. Εµφανίζει πληροφορίες χρήστη.
Βοηθητικάπρογράµµατα TCP/IP (Application Layer) Βοηθητικά προγράµµατα Internet ΠχΙΕ, mozola Firefox, Chrome, safari, operaκλπ Σε συνδέει µε οµάδες συζήτησης του internet Για αποστολή και λήψη e-mails. Thunderbird, Outlook, κλπ Παρέχει πρόσβαση σε ευρετήρια ftp sites. - - Παρέχει προσωπικές πληροφορίες. browser newsreader E-mail reader archie gopher whois