Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10988|Απάντηση: 0

Εκτέλεσε με επιτυχία μια οπή UDP [Επανεκτύπωση]

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/3/2017 2:36:44 μ.μ. | | | |
Παράμετροι αυτής της δοκιμής:
Ο διακομιστής είναι μια σταθερή IP στο δημόσιο δίκτυο. Δύο υπολογιστές-πελάτες, ο Α και ο Β, βρίσκονται πίσω από διαφορετικούς υπολογιστές, διαφορετικές ευρυζωνικές συνδέσεις και διαφορετικά μοντέλα δρομολόγησης (μία οικιακή δρομολόγηση, μία εταιρική δρομολόγηση) και οι δρομολογήσεις δεν έχουν ρυθμιστεί ειδικά.
Δεν υπάρχει τίποτα ιδιαίτερο στο τεστ, μόνο το πείραμα σύμφωνα με τα διαδικτυακά δεδομένα. Οπως φαίνεται παρακάτω:
Διευκρινίζω:
Όταν η πλευρά A στέλνει ένα πακέτο στον διακομιστή χρησιμοποιώντας UDP, η πλευρά του διακομιστή λαμβάνει την IP και τη θύρα του άκρου A: xxx.xxx.xxx.101:5841
Όταν η πλευρά Β στέλνει ένα πακέτο στον διακομιστή χρησιμοποιώντας UDP, η πλευρά του διακομιστή λαμβάνει την IP και τη θύρα από την πλευρά Β: xxx.xxx.xxx.105:12584
Αυτή τη στιγμή, η δρομολόγηση και στα δύο άκρα του Α και του Β ισοδυναμεί με το άνοιγμα ενός καναλιού για επικοινωνία με το Α και το Β προς τα έξω. Όχι μόνο ο διακομιστής μπορεί να επικοινωνήσει με τον Α και τον Β, αλλά αφού το κανάλι είναι ανοιχτό, τότε:
Ο Α μπορεί να στείλει ένα μήνυμα απευθείας στο κανάλι που έχει ανοίξει ο Β (B=xxx.xxx.xxx.105:12584).
Ιδιο:
Ο Β μπορεί επίσης να στείλει ένα μήνυμα απευθείας σε ένα κανάλι που έχει ανοίξει ο Α (A=xxx.xxx.xxx.101:5841).
Σημείωση: Φαίνεται να υπάρχει μια ακολουθία επικοινωνίας μεταξύ του Α και του Β, ξέχασα~, απλά στείλτε το ούτως ή άλλως
Τέλος: Η επικοινωνία UDP είναι λίγο πιο "ευαίσθητη" από το TCP σε ορισμένες περιπτώσεις (ίσως λίγο άστοχη, και δεν ξέρω πώς να το περιγράψω).
Για παράδειγμα, μερικές φορές η ευρυζωνική σύνδεση έχει κληθεί με επιτυχία, αλλά το TCP δεν μπορεί να συνδεθεί με το διακομιστή και το πρόγραμμα περιήγησης ανοίγει την ιστοσελίδα και χρειάζεται πολύς χρόνος για να επικοινωνήσει κανονικά το TCP.
Ενώ κατά την περίοδο που το TCP δεν μπορεί να συνδεθεί, το UDP είναι φυσιολογικό.
Αλλά η χρήση του UDP σίγουρα δεν είναι μια εργασία χωρίς προβλήματα:
--Πρέπει να σχεδιαστεί ένα λογικό πρωτόκολλο πακέτου
--Εάν απαιτείται η ακεραιότητα των πληροφοριών, πρέπει να μεταδοθούν εκ νέου
--Πρέπει να χρησιμοποιούνται υψηλές απαιτήσεις προσαρμοστικότητας με το TCP
Το τρέχον περιβάλλον δικτύου είναι σχετικά καλό και το ποσοστό επιτυχίας της αποστολής UDP μπορεί να φτάσει το 98, 99% ή και υψηλότερο (δεν έκανα αρκετές δοκιμές, απλά το νιώθω).
Στο περίπλοκο και ασταθές περιβάλλον δικτύου εκείνη την εποχή, το QQ επέλεξε στην πραγματικότητα το UDP ως το κύριο πρωτόκολλο επικοινωνίας, ενώ το ICQ και το MSN ταυτόχρονα ήταν κυρίως TCP.
Μίμηση δεν σημαίνει να ακολουθείς και να μένεις πίσω, αλλά είναι σημαντικό να μπορείς να εισάγεις νέα σκέψη κάτω από ένα παλιό πλαίσιο. Αυτός θα πρέπει επίσης να είναι ένας από τους αναπόφευκτους παράγοντες για την επιτυχία του αλόγου.





Προηγούμενος:.net/c# Gadget επικοινωνίας UDP [πηγαίος κώδικας]
Επόμενος:[Πραγματική μάχη] UDP System.Net.Sockets.SocketException
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com