Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων

Πίνακας περιεχομένων:

Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων
Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων

Βίντεο: Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων

Βίντεο: Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων
Βίντεο: Το μοντέλο δικτύωσης TCP/IP αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI) 2024, Δεκέμβριος
Anonim

Βασική διαφορά – Έλεγχος ροής έναντι ελέγχου σφάλματος

Επικοινωνία δεδομένων είναι η διαδικασία αποστολής δεδομένων από την πηγή στον προορισμό μέσω ενός μέσου μετάδοσης. Για αποτελεσματική επικοινωνία δεδομένων, είναι απαραίτητη η χρήση τεχνικών. Ο αποστολέας και ο παραλήπτης έχουν διαφορετικές ταχύτητες και διαφορετικές χωρητικότητες αποθήκευσης. Όταν τα δεδομένα φτάσουν στον προορισμό, τα δεδομένα αποθηκεύονται προσωρινά στη μνήμη. Αυτή η μνήμη είναι γνωστή ως buffer. Οι διαφορές ταχύτητας και οι περιορισμοί buffer μπορούν να επηρεάσουν την αξιόπιστη επικοινωνία δεδομένων. Ο έλεγχος ροής και ο έλεγχος σφαλμάτων είναι δύο διαφορετικοί μηχανισμοί που χρησιμοποιούνται για την ακριβή μετάδοση δεδομένων. Εάν η ταχύτητα του αποστολέα είναι μεγαλύτερη και η ταχύτητα του δέκτη χαμηλότερη, υπάρχει αναντιστοιχία ταχύτητας. Στη συνέχεια, η ροή των δεδομένων που αποστέλλονται θα πρέπει να ελέγχεται. Αυτή η τεχνική είναι γνωστή ως έλεγχος ροής. Κατά τη μετάδοση, μπορεί να προκύψουν σφάλματα. Εάν ο παραλήπτης εντοπίσει σφάλμα, θα πρέπει να ενημερώσει τον αποστολέα ότι υπάρχει σφάλμα στα δεδομένα. Έτσι, ο αποστολέας μπορεί να αναμεταδώσει τα δεδομένα. Αυτή η τεχνική είναι γνωστή ως Έλεγχος σφαλμάτων. Και τα δύο εμφανίζονται στο επίπεδο σύνδεσης δεδομένων του μοντέλου OSI. Η βασική διαφορά μεταξύ του ελέγχου ροής και του ελέγχου σφαλμάτων είναι ότι ο Έλεγχος ροής είναι η διατήρηση της σωστής ροής δεδομένων από τον αποστολέα στον παραλήπτη, ενώ ο Έλεγχος σφαλμάτων είναι να ανακαλύψει εάν τα δεδομένα που παραδίδονται στον δέκτη είναι χωρίς σφάλματα και αξιόπιστα.

Τι είναι ο Έλεγχος ροής;

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

Μία απλή μέθοδος ελέγχου ροής είναι ο έλεγχος ροής Stop and Wait. Πρώτα, ο πομπός στέλνει το πλαίσιο δεδομένων. Όταν ληφθεί, ο δέκτης στέλνει ένα πλαίσιο επιβεβαίωσης (ACK). Ο πομπός μπορεί να στείλει δεδομένα, μόνο αφού λάβει το πλαίσιο επιβεβαίωσης από τον δέκτη. Αυτός ο μηχανισμός ελέγχει τη ροή μετάδοσης. Το κύριο μειονέκτημα είναι ότι μόνο ένα πλαίσιο δεδομένων μπορεί να μεταδοθεί κάθε φορά. Εάν ένα μήνυμα περιέχει πολλά καρέ, η στάση και η αναμονή δεν θα είναι αποτελεσματική μέθοδος ελέγχου ροής.

Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων
Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων
Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων
Διαφορά μεταξύ ελέγχου ροής και ελέγχου σφαλμάτων

Εικόνα 01: Έλεγχος ροής και έλεγχος σφαλμάτων

Στη μέθοδο συρόμενου παραθύρου, τόσο ο αποστολέας όσο και ο παραλήπτης διατηρούν ένα παράθυρο. Το μέγεθος του παραθύρου μπορεί να είναι ίσο ή μικρότερο από το μέγεθος του buffer. Ο αποστολέας μπορεί να μεταδώσει μέχρι να γεμίσει το παράθυρο. Όταν το παράθυρο είναι γεμάτο, ο πομπός πρέπει να περιμένει μέχρι να λάβει μια επιβεβαίωση από τον δέκτη. Ένας αριθμός ακολουθίας χρησιμοποιείται για την παρακολούθηση κάθε καρέ. Ο δέκτης αναγνωρίζει ένα πλαίσιο στέλνοντας μια επιβεβαίωση με τον αριθμό σειράς του επόμενου αναμενόμενου καρέ. Αυτή η επιβεβαίωση ανακοινώνει τον αποστολέα ότι ο παραλήπτης είναι έτοιμος να δεχτεί τον αριθμό των καρέ μεγέθους των windows ξεκινώντας από τον καθορισμένο αριθμό.

Τι είναι ο Έλεγχος σφαλμάτων;

Τα δεδομένα αποστέλλονται ως ακολουθία πλαισίων. Ορισμένα καρέ ενδέχεται να μην φτάσουν στον προορισμό. Η έκρηξη θορύβου μπορεί να επηρεάσει το πλαίσιο, επομένως μπορεί να μην είναι αναγνωρίσιμο στο άκρο λήψης. Σε αυτήν την κατάσταση, ονομάζεται το πλαίσιο χάνεται. Μερικές φορές, τα καρέ φτάνουν στον προορισμό, αλλά υπάρχουν κάποια σφάλματα σε bit. Τότε το πλαίσιο ονομάζεται κατεστραμμένο πλαίσιο. Και στις δύο περιπτώσεις, ο δέκτης δεν λαμβάνει το σωστό πλαίσιο δεδομένων. Προκειμένου να αποφευχθούν αυτά τα ζητήματα, ο αποστολέας και ο παραλήπτης διαθέτουν πρωτόκολλα για τον εντοπισμό των σφαλμάτων μεταφοράς. Είναι σημαντικό να μετατρέψετε τον αναξιόπιστο σύνδεσμο δεδομένων σε έναν αξιόπιστο σύνδεσμο δεδομένων.

Τεχνικές ελέγχου σφαλμάτων

Υπάρχουν τρεις τεχνικές για τον έλεγχο σφαλμάτων. Είναι Stop-and-Wait, Go-Back-N, Selective-Repeat. Συλλογικά, αυτοί οι μηχανισμοί είναι γνωστοί ως Automatic Repeat Request (ARQ).

Στο Stop and Wait ARQ, αποστέλλεται ένα πλαίσιο στον δέκτη. Στη συνέχεια ο δέκτης στέλνει την επιβεβαίωση. Εάν ο αποστολέας δεν έλαβε μια επιβεβαίωση με σε μια συγκεκριμένη χρονική περίοδο, τότε ο αποστολέας στέλνει ξανά αυτό το πλαίσιο. Αυτή η χρονική περίοδος βρίσκεται χρησιμοποιώντας μια ειδική συσκευή που ονομάζεται χρονόμετρο. Κατά την αποστολή του καρέ, ο αποστολέας ξεκινά το χρονόμετρο. Έχει σταθερό χρόνο. Εάν δεν υπάρχει αναγνωρίσιμη επιβεβαίωση από τον παραλήπτη, ο αποστολέας θα αναμεταδώσει ξανά αυτό το πλαίσιο.

Στο Go-Back-N ARQ, ο αποστολέας μεταδίδει μια σειρά από καρέ μέχρι το μέγεθος του παραθύρου. Εάν δεν υπάρχουν σφάλματα, ο παραλήπτης στέλνει την επιβεβαίωση ως συνήθως. Εάν ο προορισμός εντοπίσει σφάλμα, στέλνει μια αρνητική επιβεβαίωση (NACK) για αυτό το πλαίσιο. Ο δέκτης θα απορρίψει το πλαίσιο σφάλματος και όλα τα μελλοντικά καρέ μέχρι να διορθωθεί το πλαίσιο σφάλματος. Εάν ο αποστολέας λάβει αρνητική επιβεβαίωση, θα πρέπει να επαναμεταδώσει το πλαίσιο σφάλματος και όλα τα επόμενα καρέ.

Στο ARQ επιλεκτικής επανάληψης, ο δέκτης παρακολουθεί τους αριθμούς σειράς. Στέλνει μια αρνητική επιβεβαίωση μόνο από το πλαίσιο που έχει χαθεί ή έχει καταστραφεί. Ο αποστολέας μπορεί να στείλει μόνο το πλαίσιο για το οποίο λαμβάνεται το NACK. Είναι πιο αποτελεσματικό από το Go-Back-N ARQ. Αυτές είναι οι κοινές τεχνικές ελέγχου σφαλμάτων.

Ποια είναι η ομοιότητα μεταξύ του ελέγχου ροής και του ελέγχου σφαλμάτων;

Τόσο ο έλεγχος ροής όσο και ο έλεγχος σφαλμάτων εμφανίζονται στο επίπεδο σύνδεσης δεδομένων

Ποια είναι η διαφορά μεταξύ του ελέγχου ροής και του ελέγχου σφαλμάτων;

Έλεγχος ροής έναντι ελέγχου σφάλματος

Ο έλεγχος ροής είναι ο μηχανισμός για τη διατήρηση της σωστής μετάδοσης από τον αποστολέα στον δέκτη στην επικοινωνία δεδομένων. Έλεγχος σφαλμάτων είναι ο μηχανισμός παράδοσης χωρίς σφάλματα και αξιόπιστων δεδομένων στον δέκτη κατά την επικοινωνία δεδομένων.
Βασικές τεχνικές
Το Stop και το Wait και το Sliding Window είναι παραδείγματα τεχνικών ελέγχου ροής. Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ είναι παραδείγματα τεχνικών ελέγχου σφαλμάτων.

Σύνοψη – Έλεγχος ροής έναντι ελέγχου σφάλματος

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

Λήψη του PDF του Flow Control vs Error Control

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

Συνιστάται: