Διαφορά μεταξύ πρωτοκόλλων TCP και SCTP
TCP vs SCTP πρωτόκολλα < το στρώμα μεταφοράς και παρέχει λειτουργίες μεταφοράς κυρίως στις εφαρμογές διαδικτύου. Το TCP παρέχει αξιόπιστη μεταφορά δεδομένων με αυστηρή σειρά παράδοσης των πακέτων, αλλά ορισμένες εφαρμογές χρειάζονται αξιόπιστη μεταφορά αλλά όχι 100% ακολουθία παράδοσης πακέτων. Σε αυτές τις περιπτώσεις, το TCP μπορεί να προκαλέσει περιττή καθυστέρηση στη δεύτερη επιλογή όπου η αξιοπιστία είναι σημαντική αλλά όχι 100% διαδοχική παράδοση.
Κατά τη μεταφορά πακέτων υπάρχουν δύο βασικοί περιορισμοί: η μία είναι η αξιοπιστία και η άλλη είναι η καθυστέρηση. Η αξιοπιστία εγγυάται την παράδοση του πακέτου και η καθυστέρηση είναι έγκαιρη παράδοση του πακέτου. Και οι δύο δεν μπορούν να επιτευχθούν μέχρι την κορυφή ταυτόχρονα, αλλά θα μπορούσαν να βελτιστοποιηθούν.Η SCTP αναπτύσσεται βασικά για τη μεταφορά σηματοδοσίας PSTN μέσω δικτύων IP. (SIGTRAN). Αλλά αυτές τις μέρες άλλες εφαρμογές διαπιστώνουν επίσης ότι η SCTP είναι μια καλή αντιστοιχία για τις απαιτήσεις τους.
-> TCP:
Ορίζεται στο RFC 793Το TCP είναι αξιόπιστο πρωτόκολλο από άκρο σε άκρο προσανατολισμένο στην σύνδεση για την υποστήριξη της εγγυημένης μετάδοσης δεδομένων. Από το ίδρυμα σύνδεσης το ίδιο το TCP εξασφαλίζει την αξιοπιστία. Ορισμένα από τα κύρια χαρακτηριστικά του TCP είναι 3-way handshake (SYN, SYN-ACK, ACK), ανίχνευση σφαλμάτων, αργή εκκίνηση, έλεγχος ροής, έλεγχος συμφόρησης.
Το TCP είναι ένας αξιόπιστος μηχανισμός μεταφοράς, οπότε θα χρησιμοποιηθεί όταν η παράδοση πακέτων είναι απαραίτητη ακόμη και σε συμφόρηση. Τυπικό παράδειγμα για εφαρμογές TCP και αριθμούς θυρών είναι τα δεδομένα FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), SNMP (161) και HTTPS (443). Αυτές είναι γνωστές εφαρμογές TCP.
-> ->
SCTP:
Καθορίζεται στο RFC4960Το πρωτόκολλο SCTP (Stream Control Transmission Protocol) είναι ένα πρωτόκολλο μεταφοράς IP όπως το TCP και το UDP. Το SCTP είναι ένα πρωτόκολλο unicast και υποστηρίζεται η παράδοση δεδομένων από άκρο σε άκρο εντός ακριβώς δύο τελικών σημείων. Ωστόσο, τα τελικά σημεία ενδέχεται να έχουν περισσότερες από μία διευθύνσεις IP.
Το SCTP είναι πρωτόκολλο μετάδοσης πλήρους αμφίδρομης λειτουργίας με χαρακτηριστικά όπως επανάληψη, έλεγχος ροής και συντήρηση ακολουθιών.
Το SCTP διαθέτει περισσότερα χαρακτηριστικά και κάποια από αυτά εμφανίζονται παρακάτω
SCTP Multi-Streaming Feature
Το SCTP επιτρέπει τη διάρθρωση των δεδομένων σε πολλαπλές ροές και κάθε ροή έχει τη δική του ακολουθία παράδοσης. Εξετάστε την περίπτωση της σηματοδότησης τηλεφωνίας, είναι απαραίτητο να διατηρήσετε την ακολουθία των πακέτων που επηρεάζει την ίδια συνεδρία ή πόρο. (Για παράδειγμα: Την ίδια κλήση ή τον ίδιο κορμό). Επομένως, η παρακολούθηση ακολουθίας βάσει ροής είναι αρκετά επαρκής και θα έχει καλύτερη απόδοση από μία πλήρη ροή.
- SCTP multi homing
Αυτή η δυνατότητα υποστηρίζει για ένα τελικό σημείο SCTP να έχει πολλές διευθύνσεις IP.Ο κύριος λόγος για αυτό είναι η διατήρηση της διαθεσιμότητας του τελικού σημείου μέσω διαφόρων πλεονασμένων διαδρομών δρομολόγησης.
- Επιλογή διαδρομής
Έχει διατηρηθεί ένας μετρητής για να παρακολουθείτε τις ανεπιτυχείς επιβεβαιώσεις μετάδοσης σε έναν συγκεκριμένο προορισμό. Υπάρχει καθορισμένο όριο και εάν αυτό υπερβαίνει τη διεύθυνση προορισμού δηλώνεται ως ανενεργό και το SCTP αρχίζει να στέλνει σε εναλλακτική διεύθυνση.
- Περίληψη:
(1) Τα TCP και SCTP υποστηρίζουν και αξιόπιστες υπηρεσίες μεταφοράς.
(2) Το TCP υποστηρίζει μια ενιαία ροή δεδομένων, όπου το SCTP υποστηρίζει πολλαπλές ροές μετάδοσης δεδομένων.
(3) Το TCP υποστηρίζει ένα τελικό σημείο TCP για να έχει μία διεύθυνση IP όπου το SCTP υποστηρίζει ένα τελικό σημείο SCTP μπορεί να έχει πολλαπλές διευθύνσεις IP για λόγους κυρίως πλεονασμού.
(4) Αντίθετα, το TCP, το SCTP είναι πιο ασφαλές.
(5) Οι διαδικασίες εκκίνησης και τερματισμού SCTP διαφέρουν από το TCP.