Διαφορά μεταξύ πρωτοκόλλων TCP και UDP

Διαφορά μεταξύ πρωτοκόλλων TCP και UDP
Διαφορά μεταξύ πρωτοκόλλων TCP και UDP

Βίντεο: Διαφορά μεταξύ πρωτοκόλλων TCP και UDP

Βίντεο: Διαφορά μεταξύ πρωτοκόλλων TCP και UDP
Βίντεο: Teaching about Nouns (Proper and Common) | Learn English |Learning Everyday with Lisa Aaron 2024, Ιούλιος
Anonim

TCP vs Πρωτόκολλα UDP

Τόσο το TCP όσο και το UDP ταιριάζουν στο τέταρτο επίπεδο στο μοντέλο OSI που είναι το επίπεδο μεταφοράς ακριβώς πάνω από το επίπεδο IP. Το TCP και το UDP υποστηρίζουν τη μετάδοση δεδομένων με δύο διαφορετικούς τρόπους, το TCP είναι προσανατολισμένο στη σύνδεση και το UDP είναι λιγότερο σύνδεση.

Στη μεταφορά πακέτων υπάρχουν δύο βασικοί περιορισμοί, ο ένας είναι η αξιοπιστία και ο άλλος ο λανθάνοντας χρόνος. Η αξιοπιστία είναι εγγυημένη η παράδοση του πακέτου και η καθυστέρηση είναι η έγκαιρη παράδοση του πακέτου. Και τα δύο δεν μπορούν να επιτευχθούν στην κορύφωση ταυτόχρονα, αλλά θα μπορούσαν να βελτιστοποιηθούν.

Για να ξεκινήσει μια επικοινωνία δεδομένων μεταξύ δύο κόμβων, ο αποστολέας θα πρέπει να γνωρίζει την IP του παραλήπτη καθώς και τον αριθμό θύρας. Η διεύθυνση IP είναι για τη δρομολόγηση του πακέτου και ο αριθμός θύρας είναι για την παράδοση του πακέτου στο σωστό άτομο. Εξηγώντας περαιτέρω αυτό το σενάριο σε ένα πραγματικό παράδειγμα, σκεφτείτε ένα περιβάλλον πολυχώρων αγορών και κάποιος σας οδήγησε να ψωνίσετε στο 30 (που είναι ένα σαλόνι κουρείου), Golden Plaza, No 21 Park Ave, για να φτάσετε σε αυτό το μέρος πρέπει να γνωρίζετε μόνο Όχι 21 park avenue, αλλά για να λάβετε την υπηρεσία από το σαλόνι πρέπει να γνωρίζετε τον αριθμό καταστήματος που είναι 30. Μπορείτε να υποθέσετε το no 21 ως διεύθυνση IP και το κατάστημα 30 ως port no.

Όπως και στο μοντέλο επικοινωνίας δεδομένων και υπηρεσιών εφαρμογών, οι εφαρμογές TCP ακούν αριθμούς θυρών για να δέχονται συνδέσεις TCP. Όπως και οι εφαρμογές UDP ακούν επίσης αριθμούς θυρών για να παρέχουν υπηρεσίες UDP.

TCP:

Ορίζεται στο RFC 793

Το TCP είναι ένα αξιόπιστο πρωτόκολλο προσανατολισμένο στη σύνδεση από άκρο σε άκρο για την υποστήριξη εγγυημένης μετάδοσης δεδομένων. Από την εγκατάσταση σύνδεσης το ίδιο το TCP διασφαλίζει την αξιοπιστία. Μερικά από τα κύρια χαρακτηριστικά του TCP είναι η χειραψία 3 κατευθύνσεων (SYN, SYN-ACK, ACK), η ανίχνευση σφαλμάτων, η αργή εκκίνηση, ο έλεγχος ροής και ο έλεγχος συμφόρησης.

Το TCP είναι ένας αξιόπιστος μηχανισμός μεταφοράς, επομένως θα χρησιμοποιείται όπου η παράδοση πακέτων είναι απαραίτητη ακόμη και σε συμφορήσεις. Τυπικό παράδειγμα για εφαρμογές TCP και αριθμούς θύρας είναι δεδομένα FTP (20), Έλεγχος FTP (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110), SNMP(161) και HTTPS(443). Αυτές είναι γνωστές εφαρμογές TCP.

UDP:

Ορίζεται στο RFC 768

Το UDP (User Datagram Protocol) είναι ένα απλό πρωτόκολλο μετάδοσης που παρέχει αναξιόπιστη υπηρεσία. Δεν σημαίνει ότι το UDP δεν θα παραδώσει τα δεδομένα, αλλά δεν υπάρχουν μηχανισμοί για την παρακολούθηση του ελέγχου συμφόρησης ή της απώλειας πακέτων κ.λπ. Επειδή είναι απλό, αποφεύγει την γενική επεξεργασία στη διεπαφή δικτύου. Οι εφαρμογές σε πραγματικό χρόνο χρησιμοποιούν ως επί το πλείστον UDP επειδή η απόρριψη πακέτων είναι προτιμότερη από τα καθυστερημένα πακέτα. Τυπικό παράδειγμα είναι οι ροές μέσων φωνής μέσω IP.

Σύνοψη:

(1) Το TCP είναι προσανατολισμένο στη σύνδεση και αξιόπιστο όταν το UDP είναι λιγότερο και αναξιόπιστο.

(2) Το TCP χρειάζεται περισσότερη επεξεργασία σε επίπεδο διεπαφής δικτύου, ενώ όπως στο UDP δεν είναι.

(3) Το TCP χρησιμοποιεί, χειραψία 3 κατευθύνσεων, έλεγχο συμφόρησης, έλεγχο ροής και άλλο μηχανισμό για να διασφαλίσει την αξιόπιστη μετάδοση.

(4) Το UDP χρησιμοποιείται κυρίως σε περιπτώσεις όπου η καθυστέρηση πακέτων είναι πιο σοβαρή από την απώλεια πακέτων. (εφαρμογές σε πραγματικό χρόνο)

Συνιστάται: