Επίπεδο εφαρμογής

Το επίπεδο εφαρμογής (application layer) περιλαμβάνει μια ποικιλία πρωτοκόλλων που απαιτούνται συχνά. Για παράδειγμα, υπάρχουν εκατοντάδες ασύμβατων τύπων τερματικών σ΄ όλο τον κόσμο. Σκεφθείτε το αδιέξοδο που προκύπτει, όταν ένας συντάκτης κειμένου πλήρους οθόνης (full screen editor) πρόκειται να χρησιμοποιηθεί σ΄ ένα δίκτυο με πολλούς διαφορετικούς τύπους τερματικών, ο καθένας από τους οποίους χρησιμοποιεί διαφορετική διάταξη οθόνης, διαφορετικές ακολουθίες διαφυγής(escape seguenses) για την εισαγωγή ή τη διαγραφή κειμένου, την κίνηση του δρομέα (cursor), κ.λ.π.
Ένας τρόπος επίλυσης του προβλήματος αυτού είναι ο καθαρισμός ενός γενικού δικτυακού νοητού τερματικού (network virtual terminal) για τη συνεργασία με το οποίο μπορούν να γραφούν συντάκτες κειμένου και άλλα προγράμματα. Για τον χειρισμό κάθε συγκεκριμένου τύπου τερματικού, πρέπει να γραφεί ένα τμήμα λογισμικού, που θα αντιστοιχίζει τις λειτουργίες του δικτυακού νοητού τερματικού με τις λειτουργίες του πραγματικού τερματικού. Για παράδειγμα, όταν ο συντάκτης κειμένου μετακινεί τον δρομέα του νοητού τερματικού στην αριστερή άνω γωνία της οθόνης, το λογισμικό αυτό πρέπει να δίνει την κατάλληλη ακολουθία εντολών στο πραγματικό τερματικό ώστε το τελευταίο να μετακινεί επίσης τον δρομέα του στο ίδιο σημείο. Όλο το λογισμικό του νοητού τερματικού βρίσκεται στο στρώμα εφαρμογής.
Μια άλλη λειτουργία του επιπέδου εφαρμογής είναι η μεταφορά αρχείων. Διαφορετικά συστήματα αρχείων χρησιμοποιούν διαφορετικές συμβάσεις ονοματοδότησης, διαφορετικούς τρόπους αναπαράστασης των γραμμών του κειμένου,κ.ο.κ. Η μεταφορά ενός αρχείου μεταξύ δύο διαφορετικών συστημάτων απαιτεί την επίλυση αυτών και άλλων ασυμβατοτήτων. Η δουλειά αυτή ανήκει στο επίπεδο εφαρμογής, όπως επίσης στο ίδιο επίπεδο ανήκουν και το ηλεκτρονικό ταχυδρομείο, η εκτέλεση προγραμμάτων από απόσταση, η αναζήτηση σε καταλόγους και διάφορες άλλες διευκολύνσεις, γενικού ή ειδικού σκοπού.

Βιβλιογραφία  

 * Δίκτυα Υπολογιστών (2000). Tanenbaum A.S. (μτφρ. Β. Στυλιανάκης), Παπασωτηρίου, Αθήνα.
 * Δίκτυα Επικοινωνιών (1997). Walrand J. 1997 (μτφρ. Μ. Αναγνώστου), Παπασωτηρίου, Αθήνα.
 * Τεχνολογία Δικτύων Επικοινωνιών (2007). Αρβανίτης, Κ., Κολυβάς, & Ούτσιος, Σ., ΟΕΔΒ, Αθήνα.

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