Οι παραλήπτες που δεν μπορούν να ανοίξουν ένα μεταφορτωμένο αρχείο ακούνε συχνά ότι το VPN το κατέστρεψε. Αυτή είναι υπόθεση, όχι παρατήρηση, και είναι ελέγξιμη. Πριν αγγίξετε τη σήραγγα, καθορίστε αν το αντικείμενο που είναι τώρα αποθηκευμένο στον προορισμό διαφέρει από το αντικείμενο που έπρεπε να σταλεί. Όλα τα άλλα έπονται αυτής της απάντησης.

Ξεκινήστε από τα προοριζόμενα byte, όχι από το παράπονο

Διαλέξτε ένα αβλαβές αρχείο που αναπαράγει το πρόβλημα, ή το πραγματικό αρχείο αν η πολιτική επιτρέπει να φύγει από το περιβάλλον προέλευσης. Καταγράψτε δύο πράγματα πριν από τη μεταφορά: το ακριβές μέγεθος σε byte και έναν σύγχρονο κατακερματισμό περιεχομένου. Τα ονόματα αρχείων, οι χρονικές σφραγίδες και οι προεπισκοπήσεις είναι μεταδεδομένα, και κανένα από αυτά δεν προσδιορίζει το περιεχόμενο.

Υπολογίστε τον κατακερματισμό με αλγόριθμο που μπορούν να εκτελέσουν και τα δύο άκρα, και γράψτε ποιον χρησιμοποιήσατε. Μια σύγκριση μεταξύ SHA-256 και MD5 δεν είναι σύγκριση, και ούτε μια σύγκριση μεταξύ δύο διαφορετικών αρχείων που τυχαίνει να μοιράζονται όνομα.

PS> Get-FileHash -LiteralPath "C:\uploads\report.csv" -Algorithm SHA256
Hash                                                        Path
----                                                        ----
9F2C...                                                      C:\uploads\report.csv

Η αναφορά Get-FileHash της Microsoft τεκμηριώνει την εντολή και την παράμετρο αλγορίθμου της, ακριβώς το μέρος που παραλείπουν οι άνθρωποι όταν μια σύγκριση παράγει μια ανούσια ασυμφωνία.

Ένας κατακερματισμός ανά στάδιο, ο ίδιος αλγόριθμος

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

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

Τρία αποτελέσματα είναι δυνατά, και δείχνουν σε διαφορετικές κατευθύνσεις. Ίσοι κατακερματισμοί σημαίνουν ότι τα byte έφτασαν αμετάβλητα. Διαφορετικοί κατακερματισμοί με γνωστή μετατροπή σημαίνουν ότι η υπηρεσία παρήγαγε σκόπιμα νέο αντικείμενο. Διαφορετικοί κατακερματισμοί χωρίς μετατροπή σημαίνουν ότι κάτι ανάμεσα στα δύο σημεία άλλαξε το περιεχόμενο, και το επόμενο βήμα είναι να βρείτε το πρώιμο όριο όπου συνέβη αυτό.

Διαχωρίστε την αποτυχία μεταφοράς από τη μετατροπή

Μια μερική μεταφόρτωση και μια κατεστραμμένη μεταφόρτωση φαίνονται ίδιες σε έναν περιηγητή αρχείων και είναι διαφορετικά σφάλματα. Ελέγξτε αν η μεταφορά ολοκληρώθηκε: ένα αρχείο καταγραφής εφαρμογής που δείχνει διακοπείσα αίτηση, ένα αποθηκευμένο αρχείο του οποίου το μέγεθος είναι πρόθεμα της πηγής, ή ένα αντικείμενο που είναι στην πραγματικότητα σελίδα σφάλματος αποθηκευμένη με την αναμενόμενη επέκταση, όλα υποδεικνύουν ατελή μεταφορά και όχι αλλαγμένα byte.

Η μετατροπή είναι η άλλη συνηθισμένη εξήγηση. Μια υπηρεσία που επανασυμπιέζει εικόνες, ξαναγράφει τις καταλήξεις γραμμών CSV ή μετατρέπει ένα έγγραφο θα παράγει νόμιμα κατακερματισμό που διαφέρει από την πηγή, και αυτό δεν είναι καταστροφή. Συγκρίνετε το στάδιο που ισχυρίζεται ότι είναι το πιστό αντίγραφο, όχι την τελική μορφή παρουσίασης.

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

Δοκιμάστε δεύτερη διαδρομή χωρίς να αλλάξετε τα πάντα

Αν οι κατακερματισμοί πραγματικά διαφέρουν και δεν εμπλέκεται μετατροπή, επαναλάβετε το ίδιο αρχείο, πελάτη, πρωτόκολλο και προορισμό μέσω άλλης υποστηριζόμενης διαδρομής, όπως ένα τοπικό δίκτυο αντί για το VPN. Αλλάξτε μία μεταβλητή. Η αλλαγή πελάτη, τελικού σημείου και εργαλείου ταυτόχρονα σας δίνει αποτέλεσμα που δεν μπορείτε να αποδώσετε.

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

Κλείστε με μια συγκεκριμένη πρόταση στο δελτίο: η μεταφορά σταμάτησε νωρίς, η εφαρμογή μετέτρεψε το αντικείμενο, ο χώρος αποθήκευσης το άλλαξε, ή τα byte συμφωνούν και η ανάγνωσή τους είναι η αποτυχία. Κάθε ένα από αυτά έχει διαφορετικό ιδιοκτήτη, και κανένα από αυτά δεν είναι το VPN εξ ορισμού.

Σχετικά άρθρα