Πρωτόκολλα Δικτύων Υπολογιστών: Οδηγός και Βασικές Έννοιες
Τα πρωτόκολλα δικτύου (network protocols) είναι σύνολα κανόνων που καθορίζουν πώς οι συσκευές ανταλλάσσουν δεδομένα. Περιγράφουν τη μορφή των μηνυμάτων, τη διευθυνσιοδότηση, τη δρομολόγηση, τον έλεγχο σφαλμάτων, την αυθεντικοποίηση και τον τρόπο με τον οποίο οι εφαρμογές επικοινωνούν μέσω δικτύου.
Κάθε πρωτόκολλο εξυπηρετεί συγκεκριμένο ρόλο. Για παράδειγμα, το IP μεταφέρει πακέτα μεταξύ δικτύων, το TCP παρέχει αξιόπιστη μεταφορά, το DNS αντιστοιχίζει ονόματα σε διευθύνσεις IP και το HTTP χρησιμοποιείται για την επικοινωνία web εφαρμογών.
Γιατί είναι απαραίτητα τα πρωτόκολλα δικτύου;
- Διαλειτουργικότητα: συσκευές και λογισμικό διαφορετικών κατασκευαστών μπορούν να επικοινωνούν με κοινούς κανόνες.
- Διευθυνσιοδότηση: αναγνωρίζονται συσκευές, interfaces και υπηρεσίες.
- Μεταφορά δεδομένων: ορίζεται πώς τα δεδομένα χωρίζονται, μεταφέρονται και επανασυντίθενται.
- Δρομολόγηση: επιλέγονται διαδρομές μεταξύ διαφορετικών δικτύων.
- Ασφάλεια: ορισμένα πρωτόκολλα παρέχουν κρυπτογράφηση, αυθεντικοποίηση και ακεραιότητα.
- Διάγνωση: πρωτόκολλα όπως το ICMP βοηθούν στον εντοπισμό προβλημάτων επικοινωνίας.
Πρωτόκολλα ανά επίπεδο δικτύου
Τα πρωτόκολλα οργανώνονται σε επίπεδα. Το μοντέλο OSI περιλαμβάνει επτά επίπεδα, ενώ το μοντέλο TCP/IP χρησιμοποιεί συνήθως τέσσερα ή πέντε, ανάλογα με την παρουσίαση. Τα μοντέλα βοηθούν στην κατανόηση της λειτουργίας και στη διάγνωση προβλημάτων.
| Επίπεδο TCP/IP | Σχετικά επίπεδα OSI | Παραδείγματα | Ρόλος |
|---|---|---|---|
| Application | Application, Presentation, Session | HTTP, HTTPS, DNS, SMTP, IMAP, SSH, DHCP | Υπηρεσίες και επικοινωνία εφαρμογών. |
| Transport | Transport | TCP, UDP, QUIC | Επικοινωνία μεταξύ εφαρμογών και ports. |
| Internet | Network | IPv4, IPv6, ICMP, IPsec | Λογική διευθυνσιοδότηση και μεταφορά πακέτων μεταξύ δικτύων. |
| Network Access | Data Link, Physical | Ethernet, Wi-Fi, ARP, VLAN | Μεταφορά δεδομένων στο τοπικό μέσο και πρόσβαση στο φυσικό δίκτυο. |
Η αντιστοίχιση των επιπέδων είναι ενδεικτική: ορισμένες τεχνολογίες καλύπτουν λειτουργίες περισσότερων επιπέδων ή δεν αντιστοιχούν απόλυτα σε ένα μόνο επίπεδο.
Βασικές κατηγορίες πρωτοκόλλων
1. Πρωτόκολλα Internet και διευθυνσιοδότησης
- IPv4 / IPv6: παρέχουν λογικές διευθύνσεις και μεταφέρουν πακέτα μεταξύ δικτύων.
- ARP: εντοπίζει τη MAC διεύθυνση που αντιστοιχεί σε IPv4 διεύθυνση στο τοπικό δίκτυο.
- ICMP: μεταφέρει μηνύματα ελέγχου και σφαλμάτων, όπως αυτά που χρησιμοποιούνται από το ping.
- DNS: επιλύει ονόματα τομέων σε διευθύνσεις IP και άλλες πληροφορίες.
2. Πρωτόκολλα μεταφοράς
- TCP: connection-oriented μεταφορά με αξιόπιστη παράδοση, ακολουθία δεδομένων και έλεγχο ροής.
- UDP: connectionless μεταφορά datagrams με μικρότερο overhead, χωρίς εγγύηση παράδοσης.
- QUIC: πρωτόκολλο μεταφοράς πάνω από UDP που ενσωματώνει TLS και χρησιμοποιείται από το HTTP/3.
3. Πρωτόκολλα εφαρμογών
- HTTP / HTTPS: επικοινωνία browser και web server.
- FTP / FTPS / SFTP: μεταφορά αρχείων, με διαφορετικό μοντέλο ασφάλειας και λειτουργίας.
- SMTP, IMAP, POP3: αποστολή και λήψη ηλεκτρονικού ταχυδρομείου.
- SSH: ασφαλής απομακρυσμένη πρόσβαση και διαχείριση συστημάτων.
- DHCP: αυτόματη εκχώρηση διευθύνσεων IP και άλλων παραμέτρων δικτύου.
4. Πρωτόκολλα δρομολόγησης
- OSPF: link-state πρωτόκολλο εσωτερικής δρομολόγησης.
- IS-IS: link-state πρωτόκολλο που χρησιμοποιείται σε μεγάλα δίκτυα.
- BGP: path-vector πρωτόκολλο ανταλλαγής διαδρομών μεταξύ αυτόνομων συστημάτων.
- RIP: distance-vector πρωτόκολλο με μέτρηση διαδρομής σε hops.
- EIGRP: πρωτόκολλο δρομολόγησης που αναπτύχθηκε από τη Cisco.
Κατάλογος πρωτοκόλλων και τεχνολογιών
Ο παρακάτω πίνακας συγκεντρώνει πρωτόκολλα και συναφείς τεχνολογίες, μαζί με την πλήρη ονομασία και τη βασική λειτουργία τους. Χρησιμοποίησε την αναζήτηση του πίνακα για να εντοπίσεις γρήγορα ένα πρωτόκολλο.
| Πρωτόκολλo | Πλήρες Όνομα | Περιγραφή |
|---|---|---|
| IP | Internet Protocol | Χρησιμοποιείται για τη μεταφορά πακέτων στο Internet. |
| ICMP | Internet Control Message Protocol | Χρησιμοποιείται για τη μεταφορά μηνυμάτων ελέγχου και σφαλμάτων στο Internet |
| ARP | Address Resolution Protocol | Αντιστοιχίζει IPv4 διευθύνσεις σε διευθύνσεις MAC μέσα σε τοπικό δίκτυο. |
| BGP | Border Gateway Protocol | Πρωτόκολλο δρομολόγησης τύπου path-vector που χρησιμοποιείται για την ανταλλαγή πληροφοριών δρομολόγησης μεταξύ αυτόνομων συστημάτων (AS) στο Internet. |
| DNS | Domain Name System | Χρησιμοποιείται για τη μετάφραση των ονομάτων τομέων (domain names) σε διευθύνσεις IP. |
| DNSSEC | DNS Security Extensions | Επεκτάσεις DNS που προσθέτουν ψηφιακές υπογραφές και αλυσίδα εμπιστοσύνης για την επαλήθευση της αυθεντικότητας και ακεραιότητας των DNS δεδομένων. |
| EGP | Exterior Gateway Protocol | Ιστορικό Exterior Gateway Protocol για δρομολόγηση μεταξύ αυτόνομων συστημάτων. Έχει αντικατασταθεί σε μεγάλο βαθμό από το BGP. |
| EIGRP | Enhanced Interior Gateway Routing Protocol | Πρωτόκολλο δρομολόγησης της Cisco, τύπου advanced distance-vector, για ανταλλαγή διαδρομών μέσα σε ένα αυτόνομο σύστημα. |
| FTP | File Transfer Protocol | Χρησιμοποιείται για τη μεταφορά αρχείων μεταξύ Server και Client στο Internet |
| HTTP | Hypertext Transfer Protocol | Χρησιμοποιείται για τη μεταφορά website και data μεταξύ Server και Client |
| HTTPS | Hypertext Transfer Protocol Secure | Μια ασφαλής έκδοση του HTTP που χρησιμοποιεί κρυπτογράφηση. |
| IGRP | Interior Gateway Routing Protocol | Παλαιότερο ιδιόκτητο πρωτόκολλο δρομολόγησης της Cisco. Θεωρείται παρωχημένο και έχει αντικατασταθεί από νεότερες λύσεις όπως το EIGRP. |
| IMAP | Internet Message Access Protocol | Ένα άλλο πρωτόκολλο για τη λήψη ηλεκτρονικών μηνυμάτων, με περισσότερες λειτουργίες από το POP3. |
| IRC | Internet Relay Chat | Είναι ένα σύστημα ανταλλαγής άμεσων μηνυμάτων/συνομιλίας που βασίζεται σε κείμενο. |
| IS-IS | Intermediate System to Intermediate System | Link-state πρωτόκολλο εσωτερικής δρομολόγησης που χρησιμοποιείται για τον υπολογισμό διαδρομών μέσα σε μεγάλα δίκτυα. |
| LPD | Line Printer Daemon | Έχει σχεδιαστεί για κοινή χρήση εκτυπωτή. |
| MIME | Multipurpose Internet Mail Extension | Πρότυπο για την περιγραφή τύπων περιεχομένου και κωδικοποιήσεων σε μηνύματα email και άλλα δεδομένα. Δεν είναι πρωτόκολλο μεταφοράς από μόνο του. |
| NAT | Network Address Translation | Τεχνική που επιτρέπει σε πολλές συσκευές στο εσωτερικό ενός δικτύου να χρησιμοποιούν μια ενιαία δημόσια διεύθυνση IP. |
| OSPF | Open Shortest Path First | Link-state πρωτόκολλο εσωτερικής δρομολόγησης που υπολογίζει τις συντομότερες διαδρομές με βάση το κόστος. |
| POP3 | Post Office Protocol, version 3 | Πρωτόκολλο λήψης email από mail server. Η απλή σύνδεση χρησιμοποιεί συνήθως TCP 110 και η κρυπτογραφημένη POP3S TCP 995. |
| RARP | Reverse Address Resolution Protocol | Χρησιμοποιείται για την αντίστροφη μετατροπή μιας διεύθυνσης MAC σε αντίστοιχη διεύθυνση IP |
| RIP | Routing Information Protocol | Πρωτόκολλο δρομολόγησης που χρησιμοποιείται για την ανταλλαγή πληροφοριών δρομολόγησης μεταξύ router |
| SFTP | SSH File Transfer Protocol | Είναι ένα ασφαλές πρωτόκολλο μεταφοράς αρχείων που χρησιμοποιείται για την ασφαλή μεταφορά αρχείων μέσω δικτύου. |
| SMTP | Simple Mail Transfer Protocol | Χρησιμοποιείται για την αποστολή και παράδοση μηνυμάτων στο ηλεκτρονικό ταχυδρομείο. |
| SNMP | Simple Network Management Protocol | Πρωτόκολλο διαχείρισης και παρακολούθησης δικτυακών συσκευών. Χρησιμοποιείται για queries και notifications, συνήθως μέσω UDP 161 και 162. |
| TFTP | Trivial File Transfer Protocol | Απλό πρωτόκολλο μεταφοράς αρχείων που χρησιμοποιεί UDP και δεν παρέχει από μόνο του αυθεντικοποίηση ή κρυπτογράφηση. |
Ορισμένες εγγραφές, όπως το NAT και το MIME, είναι τεχνικές ή προδιαγραφές που σχετίζονται με την επικοινωνία και όχι πρωτόκολλα μεταφοράς με την αυστηρή έννοια. Περιλαμβάνονται για λόγους πληρότητας και πρακτικής αναφοράς.
Πρωτόκολλα και αριθμοί θυρών
Οι θύρες TCP και UDP αναγνωρίζουν υπηρεσίες και εφαρμογές στα επίπεδα μεταφοράς. Δεν έχουν όλα τα πρωτόκολλα θύρες: για παράδειγμα, το IP και το ICMP δεν χρησιμοποιούν TCP/UDP ports. Ο αριθμός θύρας πρέπει πάντα να εξετάζεται μαζί με το πρωτόκολλο μεταφοράς.
Δες επίσης τον αναλυτικό οδηγό Δικτυακών Υπηρεσιών και Θυρών για συνηθισμένες θύρες, όπως DNS 53, HTTP 80, HTTPS 443 και SSH 22.
Σχετικοί οδηγοί
- Internet Protocol: IPv4 και IPv6
- FTP, FTPS και SFTP
- Πρωτόκολλα Email
- Δικτυακές Υπηρεσίες και Θύρες
- TCP/IP
Πώς λειτουργεί η επικοινωνία μέσω πρωτοκόλλων
Τα πρωτόκολλα δικτύου ορίζουν μορφή μηνυμάτων, σειρά ενεργειών, διευθυνσιοδότηση και χειρισμό σφαλμάτων. Στην πράξη συνεργάζονται σε επίπεδα: το Ethernet ή το Wi-Fi μεταφέρει frames στο τοπικό δίκτυο, το IP δρομολογεί packets, το TCP ή UDP παρέχει μεταφορά και πρωτόκολλα εφαρμογής όπως HTTP, DNS και SMTP εξυπηρετούν συγκεκριμένες λειτουργίες.
| Επίπεδο TCP/IP | Παραδείγματα | Ρόλος |
|---|---|---|
| Application | HTTP, DNS, SMTP, SSH | Υπηρεσίες προς εφαρμογές |
| Transport | TCP, UDP | Επικοινωνία μεταξύ διεργασιών |
| Internet | IPv4, IPv6, ICMP | Διευθυνσιοδότηση και δρομολόγηση |
| Link | Ethernet, Wi-Fi, ARP | Μεταφορά στο τοπικό μέσο |
Πώς επιλέγεις TCP ή UDP;
Το TCP παρέχει αξιόπιστη, διατεταγμένη ροή bytes με μηχανισμούς επαναμετάδοσης και ελέγχου συμφόρησης. Το UDP μεταφέρει datagrams χωρίς εγγύηση παράδοσης ή σειράς, επιτρέποντας στις εφαρμογές να υλοποιούν δικούς τους μηχανισμούς όπου χρειάζεται. Η επιλογή εξαρτάται από τις απαιτήσεις καθυστέρησης, αξιοπιστίας και ελέγχου της εφαρμογής.
Βασική διαδικασία διάγνωσης δικτύου
- Έλεγξε φυσική σύνδεση ή σύνδεση Wi-Fi.
- Επιβεβαίωσε IP, subnet mask και default gateway.
- Δοκίμασε επικοινωνία με το gateway.
- Έλεγξε DNS resolution και μετά πρόσβαση στην υπηρεσία.
- Χρησιμοποίησε packet capture μόνο σε δίκτυα όπου έχεις εξουσιοδότηση.