Διαφορά μεταξύ TCP και UDP στη μετάδοση δεδομένων μέσω Διαδικτύου

Όταν μιλάμε για δίκτυα υπολογιστών και δρομολογητές, θα βρούμε συχνά αναφορές σε TCP και UDP που είναι δύο πρωτόκολλα που χρησιμοποιούνται για την αποστολή δεδομένων μέσω του Διαδικτύου ή σε ένα τοπικό δίκτυο.
Κατά τη διαμόρφωση ορισμένων στοιχείων υλικού ή λογισμικού δικτύου, μπορεί να είναι σημαντικό να γνωρίζετε τη διαφορά μεταξύ UDP και TCP, την οποία θα εξηγήσουμε προσπαθώντας να είναι απλή και κατανοητή.
Τα TCP και UDP είναι πρωτόκολλα που χρησιμοποιούνται για την αποστολή δυφίων δεδομένων, γνωστών ως πακέτα, μέσω του Διαδικτύου .
Είναι πάνω από το πρωτόκολλο IP Διαδικτύου, οπότε αν στέλνετε ένα πακέτο μέσω TCP ή UDP, το πακέτο σίγουρα στέλνεται σε μια διεύθυνση IP.
Τα TCP και UDP δεν είναι τα μόνα πρωτόκολλα που λειτουργούν στην IP, ωστόσο είναι τα πιο ευρέως χρησιμοποιούμενα.
Για παράδειγμα, ένα άλλο κοινό πρωτόκολλο και το ICMP, αυτό που χρησιμοποιείται από το PING.
Το TCP αντιπροσωπεύει το πρωτόκολλο ελέγχου μετάδοσης και είναι το πιο συχνά χρησιμοποιούμενο πρωτόκολλο στο Internet.
Όταν φορτώνετε μια ιστοσελίδα, ο υπολογιστής στέλνει τα πακέτα TCP στη διεύθυνση του εξυπηρετητή ιστού, ζητώντας σας να μας δείξετε αυτή την ιστοσελίδα για εσάς.
Ο διακομιστής ιστού αποκρίνεται αποστέλλοντας μια ροή πακέτων TCP, τα οποία το πρόγραμμα περιήγησης ιστού συγκεντρώνει για να σχηματίσει την ιστοσελίδα και να την εμφανίσει στην οθόνη.
Όταν κάνετε κλικ σε έναν σύνδεσμο, πηγαίνετε σε έναν ιστότοπο ή δημοσιεύσετε ένα σχόλιο, το πρόγραμμα περιήγησης στέλνει πακέτα TCP στο διακομιστή και ο διακομιστής απαντά με άλλα πακέτα TCP.
Το TCP εξασφαλίζει ότι ο παραλήπτης λαμβάνει τα πακέτα.
Ο παραλήπτης (για παράδειγμα ο διακομιστής ιστού) στέλνει την αποστολή επιβεβαίωσης στον αποστολέα (τον υπολογιστή μας).
Εάν ο αποστολέας δεν λάβει επιβεβαίωση, στέλνει πίσω τα πακέτα και σταματά μόνο μετά από ένα συγκεκριμένο χρονικό διάστημα, εάν ο παραλήπτης δεν απαντήσει επειδή είναι εκτός σύνδεσης.
Τα πακέτα ελέγχονται επίσης για σφάλματα.
Το TCP είναι πολύ αξιόπιστο και τα πακέτα παρακολουθούνται έτσι ώστε να μην χάνονται ή να καταστρέφονται δεδομένα στη διαμετακόμιση.
Αυτός είναι ο λόγος για τον οποίο οι λήψεις αρχείων δεν έχουν καταστραφεί ακόμη και αν χρησιμοποιείτε ένα αργό ή διακοπτόμενο δίκτυο.
Με ένα πρόγραμμα για να δείτε τις συνδέσεις, τις θύρες και τη χρήση του διαδικτύου στον υπολογιστή σας από προγράμματα και ιστότοπους, μπορείτε να δείτε τον τύπο των συνδέσεων κάθε διαδικασίας, όπως για παράδειγμα αυτές του Google Chrome.
ΔΙΑΒΑΣΤΕ ΕΠΙΣΗΣ: Πώς οι υπολογιστές μιλούν ο ένας στον άλλο στο δίκτυο μέσω TCP / IP
Το UDP είναι ένα αρκτικόλεξο για το πρωτόκολλο User Datagram Protocol .
Ένα datagram είναι το ίδιο με ένα πακέτο πληροφοριών, έτσι ώστε το πρωτόκολλο UDP να λειτουργεί όμοια με το TCP, με μια διαφορά, δεν ελέγχει για σφάλματα.
Όταν χρησιμοποιείτε το UDP, τα πακέτα στέλνονται στον παραλήπτη γρήγορα χωρίς να περιμένουν και χωρίς να βεβαιωθούν ότι ο παραλήπτης τους έχει λάβει, συνεχίζοντας να στέλνουν πακέτα.
Αν ο παραλήπτης χάσει κάποια πακέτα UDP, δεν έχει κανέναν τρόπο να ζητήσει ξανά.
Στην πράξη, η επικοινωνία UDP δεν παρέχει καμία εγγύηση για τη λήψη δεδομένων .
Το πλεονέκτημα είναι ότι οι υπολογιστές μπορούν να επικοινωνούν μεταξύ τους ταχύτερα .
Το UDP χρησιμοποιείται όταν η ταχύτητα του δικτύου είναι υψηλή και ο έλεγχος σφαλμάτων μπορεί να μην είναι απαραίτητος.
Για παράδειγμα, το UDP χρησιμοποιείται συχνά για τη ροή ζωντανού βίντεο και online παιχνίδια .
Ένα βίντεο ζωντανής ροής είναι μια συνεχής ροή δεδομένων που αποστέλλεται στον υπολογιστή.
Αν χάνονται λίγα πλαίσια, παραλείπονται και σίγουρα δεν θα είναι δυνατόν να ζητήσετε να τα δείτε αργότερα.
Οι ροές ροής UDP διαφέρουν από τις ροές TCP ακριβώς επειδή παραλείπονται τα κομμάτια του βίντεο που δεν έχουν ληφθεί.
Αν χάσετε τη σύνδεση για λίγα δευτερόλεπτα, το βίντεο παγώνει για λίγο και μετά μεταβαίνει στο σημείο επαναφοράς παρακάμπτοντας τα χαμένα πακέτα.
Αν προκύψει λιγότερη απώλεια πακέτων, το βίντεο ή ο ήχος μπορεί να παραμορφωθεί για λίγα λεπτά και να επιστρέψει στο καλό αμέσως μετά.
Με τα online παιχνίδια η ιστορία είναι παρόμοια, αν χάσετε κάποια πακέτα UDP, οι παίκτες πηγαίνουν από το ένα σημείο στο άλλο χωρίς να δουν κίνηση.
Αυτό που έχει σημασία είναι να παραμείνει το τρέχον στο παιχνίδι, χωρίς να κοιτάξει το παρελθόν και αυτό που έχει χαθεί.
Η παράκαμψη της επιδιόρθωσης σφαλμάτων που θα κάνει το TCP θα επιταχύνει τη σύνδεση του παιχνιδιού και θα μειώσει την καθυστέρηση.
συμπέρασμα
Το αν ένα πρόγραμμα χρησιμοποιεί το πρωτόκολλο TCP ή UDP εξαρτάται από τον προγραμματιστή του και δεν μπορεί να αλλάξει.
Τα περισσότερα προγράμματα θέλουν διόρθωση σφαλμάτων και προτιμούν την ευρωστία του πρωτοκόλλου TCP, ενώ ορισμένες εφαρμογές χρειάζονται ταχύτητα και βασίζονται στο UDP.
Με ένα πρόγραμμα όπως το Wireshark μπορείτε να δείτε τα διάφορα πακέτα που ταξιδεύουν μπροστά και πίσω στον υπολογιστή σας.
Εάν ρυθμίζετε ένα δρομολογητή ή ένα τείχος προστασίας για να ανοίξετε ορισμένες θύρες, αν δεν είστε σίγουροι αν μια εφαρμογή χρησιμοποιεί TCP ή UDP, μπορείτε να επιλέξετε να ανοίξετε " both " για να εφαρμόσετε τον ίδιο κανόνα τόσο στην κίνηση TCP όσο και στο UDP.

Αφήστε Το Σχόλιό Σας

Please enter your comment!
Please enter your name here