Τα πρωτόκολλα συνδέουν διαφορετικά αντικείμενα μεταξύ τους για επικοινωνία ή μεταφορά αρχείων.
Ένα πρωτόκολλο περιγράφει ένα σύνολο κανόνων ή διαδικασιών που πρέπει να ακολουθεί μια δεδομένη εργασία. Προσδιορίζει τις συμβάσεις που λειτουργούν σε ένα αντικείμενο, όπως τον τρόπο δημιουργίας συνδέσεων για επικοινωνία ή μεταφορά αρχείων ή συνδεσιμότητα. Ωστόσο, σιωπά για τον τρόπο εκτέλεσης των επεμβάσεων, δηλώνοντας μόνο ποιες είναι. Ακολουθούν τρία πρωτόκολλα: μεταφορά, e-mail και ανάπτυξη προγράμματος.
Πρωτόκολλα μεταφοράς
Τα πρωτόκολλα μεταφοράς επιτρέπουν στα αρχεία και τα δεδομένα να μετακινούνται στα δίκτυα.
Τα πρωτόκολλα μεταφοράς μετακινούν αρχεία και δεδομένα από τη μια τοποθεσία στην άλλη. Απαιτούνται δύο υπολογιστές στη λειτουργία: ο ένας είναι διακομιστής μεταφοράς και ο άλλος πελάτης λήψης. Πολλά πρωτόκολλα μεταφοράς αρχείων περιλαμβάνουν τα ακόλουθα:
Το βίντεο της ημέρας
Το FTP (πρωτόκολλο μεταφοράς αρχείων) επιτρέπει τη μεταφορά αρχείων. Δημιουργεί μια σύνδεση με έναν απομακρυσμένο πελάτη και μεταφέρει τα αρχεία μέχρι να ολοκληρωθούν και στη συνέχεια αποσυνδέεται. Η σύνδεση μπορεί να γίνει σε εσωτερικό δίκτυο ή μέσω Διαδικτύου. Αναπτύχθηκε το 1971, αυτό το πρωτόκολλο χρησίμευσε ως ένας από τους στόχους για την ανάπτυξη του Διαδικτύου.
Το Xmodem είναι μια εναλλακτική λύση στο πρωτόκολλο FTP. Ήταν δημοφιλές στις υπηρεσίες του πίνακα ανακοινώσεων στα τέλη της δεκαετίας του 1970 λόγω της απλότητας και της ευκολίας χρήσης του.
Το Kermit είναι ένα δυαδικό (0 και 1) πρωτόκολλο μεταφοράς αρχείων κειμένου που σχεδιάστηκε στις αρχές της δεκαετίας του 1980. Για να πραγματοποιηθεί η μεταφορά, πραγματοποιείται μετατροπή αρχείου σε δυαδική μορφή πριν από τη μετάδοση και στη συνέχεια μετατρέπεται ξανά στη συνέχεια. Αυτό επέτρεπε τη μεταφορά αρχείων σε ανόμοια συστήματα.
Το πλεονέκτημα αυτών των πρωτοκόλλων μεταφοράς αρχείων είναι ότι μοιράζονται πληροφορίες μεταξύ διαφορετικών συστημάτων υπολογιστών και διαφορετικών μορφών.
Πρωτόκολλα ηλεκτρονικού ταχυδρομείου
Τα πρωτόκολλα ηλεκτρονικού ταχυδρομείου επιτρέπουν προσωπικές πληροφορίες να μεταβαίνουν σε άλλα άτομα.
Το πρωτόκολλο πρόσβασης μηνυμάτων Διαδικτύου (IMAP) επιτρέπει σε ένα πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου να έχει πρόσβαση σε μηνύματα ηλεκτρονικού ταχυδρομείου σε έναν απομακρυσμένο διακομιστή ηλεκτρονικού ταχυδρομείου.
Το IMAP υποστηρίζει δύο τρόπους λειτουργίας: online και offline. Σε λειτουργία online, οι πελάτες ηλεκτρονικού ταχυδρομείου που χρησιμοποιούν IMAP αφήνουν τα μηνύματα ηλεκτρονικού ταχυδρομείου στον διακομιστή έως ότου ο χρήστης τα διαγράψει σκόπιμα. Σε λειτουργία εκτός σύνδεσης, γίνεται λήψη του e-mail και στη συνέχεια διαγράφεται. Αυτό το χαρακτηριστικό της λειτουργίας IMAP επιτρέπει σε πολλούς πελάτες να διαχειρίζονται το ίδιο γραμματοκιβώτιο. Το αποτέλεσμα είναι ότι η αλληλογραφία παραμένει αυτόματα στον διακομιστή μέχρι να διαγραφεί.
Το POP (Post Office Protocol) είναι ένα εναλλακτικό πρωτόκολλο ηλεκτρονικού ταχυδρομείου που υποστηρίζει απλή λήψη και διαγραφή για πρόσβαση σε απομακρυσμένα γραμματοκιβώτια. Οι περισσότεροι πελάτες POP έχουν την επιλογή να αφήνουν e-mail στον διακομιστή μετά τη λήψη. Ωστόσο, οι πελάτες ηλεκτρονικού ταχυδρομείου συνήθως ακολουθούν αυτή τη διαδικασία. Συνδέονται στον διακομιστή, ανακτούν τα μηνύματά τους, τα αποθηκεύουν στον τοπικό υπολογιστή του χρήστη και στη συνέχεια τα διαγράφουν από τον διακομιστή και αποσυνδέονται. Το αποτέλεσμα είναι ότι η αλληλογραφία διαγράφεται αυτόματα εκτός και αν διατηρηθεί.
Το πλεονέκτημα και των δύο αυτών πρωτοκόλλων είναι η βελτιωμένη διαχείριση e-mail.
Πρωτόκολλα προγραμματιστή λογισμικού
Το λογισμικό που χρησιμοποιεί πρωτόκολλα μπορεί να αποδώσει πιο γρήγορα και είναι πιο ευέλικτο.
Οι προγραμματιστές λογισμικού χρησιμοποιούν πρωτόκολλα στην εργασία τους. Τα πρωτόκολλα βάσης δεδομένων που βασίζονται σε πλατφόρμα όπως το JDBC (Java DataBase Connectivity) ή το ADO (ενεργά x αντικείμενα βάσης δεδομένων) έχουν ένα πλεονέκτημα απόδοσης. Επίσης, η ευελιξία και η επαναχρησιμοποίηση είναι δύο κύρια πλεονεκτήματα της χρήσης ενός πρωτοκόλλου ουδέτερης πλατφόρμας όπως το SOAP (Simple Object Πρωτόκολλο πρόσβασης). Πρόκειται για μια προδιαγραφή πρωτοκόλλου που διευκολύνει την ανταλλαγή δομημένων πληροφοριών στον ιστό Υπηρεσίες.
Χρησιμοποιώντας πρωτόκολλα, οι αρχιτέκτονες λογισμικού και οι προγραμματιστές προγραμμάτων μπορούν να καθορίσουν το κόστος ευκαιρίας του έργο, δηλαδή εάν η ανάπτυξη θα είναι ταχύτερη σε σχέση με το εάν θα είναι το πρόγραμμα γρηγορότερα. Αυτές οι εναλλακτικές λύσεις απόδοσης έναντι ευελιξίας επηρεάζουν την απόφαση κωδικοποίησης, η οποία επηρεάζει τον τρόπο εκτέλεσης του προγράμματος.
Το πλεονέκτημα της χρήσης αυτών των πρωτοκόλλων είναι ότι βελτιώνουν την απόδοση των προγραμμάτων και παρέχουν ευελιξία στο σχεδιασμό προγραμμάτων.