DOUG LLOYD: Σε αυτό το βίντεο θα πάμε για να μιλήσουμε για τον Έλεγχο Μεταφοράς
Πρωτόκολλο, το πρωτόκολλο TCP.
Αν δεν έχετε παρακολουθήσει το βίντεο στο πρωτόκολλο διαδικτύου, IP,
μπορεί να θέλετε να το πράξουν πριν από βλέποντας αυτό το βίντεο
επειδή και τα δύο είναι πολύ αλληλένδετα.
>> Έτσι, το πρωτόκολλο του Ίντερνετ, και πάλι, μια γρήγορη περίληψη,
αυτό είναι το πρωτόκολλο ότι κινείται πληροφορίες
από τη συσκευή αποστολής σε μια λήψης μηχάνημα μέσω του δικτύου.
>> Ποιο είναι λοιπόν το TCP;
Ενώ κινείται μόνο από την αποστολή μηχάνημα για την παραλαβή του μηχανήματος,
δεν είναι ολόκληρη η ιστορία.
Γνωρίζουμε επίσης ότι το πρόγραμμά μας, υπολογιστές μας, για παράδειγμα,
τρέχουν πολλά προγράμματα, και έχουν πολλαπλές υπηρεσίες
τρέχουν σε αυτές τις μηχανές.
Και έτσι, αν θέλετε να πάρετε ένα πακέτο, ή πληροφορίες σε ένα συγκεκριμένο πρόγραμμα,
σε ένα συγκεκριμένο μηχάνημα, χρειαζόμαστε περισσότερες πληροφορίες
μας από ό, τι ακριβώς επιτρέπει να πάρει IP πληροφορίες από το σημείο Α στο σημείο Β
>> Έτσι, το TCP μπορεί να θεωρηθεί όπως κατευθύνει το πακέτο
στη σωστή πρόγραμμα, ή το σωστό υπηρεσία, το μηχάνημα λήψης.
Και γι 'αυτό είναι σημαντικό να, όπως μπορείτε να Αναμένουμε, ξέρετε πού είναι υποτίθεται για να πάει,
και αυτό το πακέτο είναι κατά τον ίδιο χρόνο.
Και έτσι, συχνά, όταν μιλάτε για πρωτόκολλο ελέγχου μετάδοσης, TCP,
που πραγματικά συχνά ακούμε στο πλαίσιο, το TCP κάθετο IP, ή απλά το πρωτόκολλο TCP / IP.
Αυτά τα δύο πρωτόκολλα είναι τόσο αλληλένδετες ότι, βασικά είναι
αντιμετωπίζεται ως ενιαία μονάδα.
Αλλά είναι δύο διαφορετικά πρωτόκολλα ότι κάνει δύο ξεχωριστά πράγματα.
>> Και πάλι, IP είναι υπεύθυνος για να πάρει αυτό από το ένα μηχάνημα στο άλλο.
Και TCP είναι υπεύθυνο για την να πάρει στο σωστό πρόγραμμα,
ή η σωστή υπηρεσία σε ένα μηχάνημα.
Και κάνει κάτι αλλιώς ότι το IP δεν κάνει,
η οποία αποτελεί εγγύηση παράδοσης.
>> Έτσι, αν τώρα ζευγάρι IP του μηχανήματος αντιμετωπιστούν με τον λεγόμενο αριθμό θύρας,
και ένας αριθμός θύρας είναι το πώς ένας συγκεκριμένος υπηρεσία ή βοηθητικό πρόγραμμα, ή το πρόγραμμα,
προσδιορίζεται σε μια μηχανή.
Αν τώρα έχουμε μια IP Διεύθυνση συν ένας αριθμός θύρας,
τώρα μπορούμε να προσδιορίσουν με μοναδικό τρόπο μια συγκεκριμένη υπηρεσία
εκτελείται σε ένα συγκεκριμένο μηχάνημα.
>> Έτσι, γι 'TCP και IP είναι τόσο συχνά αλληλένδετα,
γιατί αυτόν τον αριθμό θύρας από μόνη της δεν κάνει πραγματικά
σημαίνει τίποτα αν χρειάζεστε ένα αριθμό θύρας, και η μηχανή
ότι μιλάτε για.
Ποια μηχανή υποτίθεται ότι πρέπει να χρησιμοποιείτε αυτό το συγκεκριμένο λιμάνι, για παράδειγμα.
>> Το άλλο πράγμα που κάνει το TCP, όπως Είπα, είναι ότι εγγυάται την παράδοση.
Έτσι, εκτός από την προσδιορίζοντας τον αριθμό θύρας,
δείχνει επίσης πόσες πακέτων, το πρωτόκολλο διαδικτύου, IP,
έχει χωρίσει τα δεδομένα σε.
Και διατάσσει τα πακέτα έτσι ώστε να μπορεί να ανακατασκευαστεί στην παραλήπτρια
μηχανή, ακόμα και αν σε μια received-- διαφορετική σειρά από ό, τι είχαν αποσταλεί.
Το οποίο μπορεί να συμβεί επειδή IP είναι ένα πρωτόκολλο χωρίς σύνδεση,
και τόσο διαφορετικά πακέτα μπορούν να λάβουν διαφορετικά μονοπάτια μέσω του συστήματος.
>> Μερικοί από αυτούς τους αριθμούς θύρας είναι πολύ συχνά χρησιμοποιούνται,
και έχουν τυποποιηθεί σε όλους τους υπολογιστές,
όπως, σχεδόν κάθε κατασκευαστή του υπολογιστή τώρα.
Έτσι, κάτι που ονομάζεται FTP, το πρωτόκολλο μεταφοράς αρχείων,
το οποίο χρησιμοποιείται για τη μετάδοση αρχείων, όπως μπορείτε να φανταστείτε,
από το ένα μηχάνημα στο άλλο, ότι χρησιμοποιεί τη θύρα 21 συμβατικά.
Email, SMTP, χρησιμοποιεί τη θύρα 25.
DNS, το σύστημα ονομάτων τομέα, η οποία θα μίλησε στο αλφαβητάρι μας στο διαδίκτυο
βίντεο, χρησιμοποιεί τη θύρα 53.
Αν είστε ποτέ περιήγηση το διαδίκτυο, είστε λίγο πολύ
πάντα χρησιμοποιώντας τη θύρα 80, εκτός εάν είστε περιήγηση στο διαδίκτυο με ασφάλεια,
ασφαλή περιήγηση στο Web, χρησιμοποιώντας τη θύρα 443.
>> Έτσι τι είναι αυτή η διαδικασία το TCP / IP;
Τι συμβαίνει με τα δύο των εν λόγω πρωτοκόλλων μαζί;
Λοιπόν, ας μιλήσουμε γι 'αυτό.
Όταν ένα πρόγραμμα θέλει να στείλει δεδομένα, TCP βοηθά να σπάσει σε κομμάτια,
και επικοινωνεί με τα πακέτα δικτυωμένο λογισμικό του υπολογιστή.
Γι 'αυτό παίρνει τα δεδομένα και αναδιπλώνεται πληροφορίες γύρω από αυτό
που δείχνει τι λιμάνι υποτίθεται για να πάνε,
και ποιες ώστε πακέτο είναι έξω από όλα.
Έτσι κάνουν ένα πακέτο των 10, δύο από 10, τρεις από 10, και ούτω καθεξής.
>> IP παίρνει εκείνα τα κομμάτια δεδομένων έχουν τυλιχτεί με το TCP,
και αναδιπλώνεται περισσότερες πληροφορίες σχετικά με όπου το πακέτο υποτίθεται ότι θα πάει.
Θα μπορούσαμε να ονομάσουμε αυτό το IP στρώματα που περιβάλλει το πακέτο.
Έτσι, αυτό είναι το είδος της, όπως, μία από αυτές τις κούκλες ωοτοκίας.
Έχουμε τα δεδομένα στο μέση, και στη συνέχεια TCP στην κορυφή του,
λέγοντας ότι όταν η δεδομένα στο εσωτερικό του TCP είναι
έπρεπε να πάει, σε ό, τι λιμάνι ή ποια υπηρεσία σε ένα μηχάνημα.
Γύρω από αυτό το στρώμα IP.
Ποια διεύθυνση IP, τι μηχανή, είναι να πάρει πραγματικά αυτό.
>> Έτσι, λοιπόν, ότι το πακέτο αυτό ήταν τυλιγμένο με όλες αυτές τις στρώσεις,
αποστέλλεται μέσω πρωτοκόλλου Internet μέσω του συστήματος των δρομολογητών, να πάρει
από το σημείο Α στο σημείο Β Όταν ο μηχάνημα λήψης ή συσκευή, παίρνει
αυτό, εξετάζει την ΠΕ στρώμα, λέει, είναι ότι yup
διεύθυνση IP μου, γι 'αυτό χρειάζεται μακριά, το είδος των ρωγμών το αυγό,
και αφαιρεί το στρώμα IP.
Στη συνέχεια, βλέπει ότι υπάρχει ένα στρώμα TCP, και λέει,
Εντάξει, μοιάζει με αυτό είναι Θα λιμάνι x, y ή το λιμάνι.
Και προφανώς είναι αριθμός πακέτων οκτώ από 15.
Έτσι, αυτό είναι καλό να γνωρίζουμε.
Άρα, λοιπόν, μπορεί να πάρει αυτές τις πληροφορίες, βγάλτε το επίπεδο TCP τώρα,
γνωρίζοντας ότι πρόκειται για θύρα x, και το νούμερο οκτώ πακέτων,
και να πάρετε τα δεδομένα στο εσωτερικό του.
Και αυτό μπορεί να προετοιμάσει τα δεδομένα σε να οργανωθεί με το σωστό τρόπο.
Και τη στιγμή που όλα τα λαμβάνονται δεδομένα, το TCP
μπορεί να το χέρι μακριά στο σωστό υπηρεσία, και να πω, εδώ θα πάτε.
Εδώ είναι τα στοιχεία που λάβατε.
Αυτή η διαδικασία μπορεί να μοιάζει κατι σαν αυτο.
Ας στείλουμε ένα μήνυμα ηλεκτρονικού ταχυδρομείου από έναν αποστολέα σε έναν παραλήπτη.
Και ας πούμε ότι αυτό e-mail είναι αρκετά μικρό,
έτσι πρέπει μόνο να το σπάσει σε τέσσερα πακέτα, και θα τους μια κλήση,
B, C και D. Λοιπόν, θέλουμε να προχωρήσουμε ότι το πρώτο πακέτο τι συμβαίνει;
Λοιπόν, παίρνουμε ότι κομμάτι των δεδομένων, τα δεδομένα που είναι μέρος του πακέτου Α,
και γύρω από αυτό θα πάμε να το τυλίξετε με ένα στρώμα TCP.
Emails, ίσως θυμάστε, αποστέλλονται μέσω της θύρας 25,
και έχουμε τέσσερα κομμάτια των δεδομένων, εδώ, ότι θα πάμε να χρησιμοποιεί,
και αυτό είναι το πρώτο από αυτά.
Έτσι ίσως στρώμα TCP μας περιέχει πληροφορίες σχετικά με, καλά, είμαστε
πρόκειται να θύρα 25, και αυτό είναι ο αριθμός πακέτων μία από τις τέσσερις.
>> Γύρω από αυτό, έτσι τώρα έχουμε όλοι ότι πληροφορίες ομαδοποιούνται μαζί,
θα πάμε να πούμε, όπου θέλουμε να πάτε, τι μηχανή, ποια διεύθυνση IP
υποτίθεται για να πάρει αυτό το πακέτο.
Και αυτό είναι μέρος του στρώματος IP.
Και υπάρχουν και άλλες πληροφορίες εκεί, καθώς, όπως
ως διεύθυνση επιστροφής περίπτωση που κάτι πάει στραβά,
γνωρίζει πού να στείλουν πληροφορίες πίσω, και ούτω καθεξής.
>> Αλλά το στρώμα IP πάει γύρω από όλα αυτά.
Αυτό όλο πράγμα είναι συνδυασμένη μαζί, σαν μία μεγάλη μονάδα,
και θα αποστέλλονται μέσω μεταβίβασης IP.
Γι 'αυτό παίρνει δρομολογούνται μέσω του δρομολογητή του δικτύου, χρησιμοποιώντας το πρωτόκολλο διαδικτύου.
Και ο δέκτης λαμβάνει το όλο πράγμα.
Και τότε μπορεί να αρχίσει να αποδομήσουν ό, τι συμβαίνει εδώ.
Φαίνεται στο στρώμα IP, η εξωτερικό στρώμα των εν λόγω στοιχείων,
και λέει, Ναι, αυτό είναι η IP μου διεύθυνση ώστε να μπορέσουμε να απορρίψει αυτό.
Μπορώ, το είδος, το αγνοήσετε, δεν το χρειάζεστε πια,
και μπορεί να φανεί ένα βαθύτερο επίπεδο.
Βλέπει ότι, εντάξει, αυτό είναι δεδομένα που πρόκειται να λάβει στη θύρα 25.
Είναι προφανώς το πρώτο μέρος των τεσσάρων.
Έτσι, Πάω να κρατήσει ότι σε νου, και να εξετάσουμε τα δεδομένα,
και την αυλάκωση κατά προσέγγιση, όπου Νομίζω ότι πρόκειται να πάει.
Τώρα, λόγω του πρωτοκόλλου διαδικτύου δεν είναι απαραιτήτως η περίπτωση
ότι το επόμενο πακέτο το δέκτης παίρνει, είναι δύο πακέτων.
Στην πραγματικότητα, η επόμενη πράγμα που ο δέκτης παίρνει
μπορεί να είναι αριθμός πακέτων επειδή αυτά τα τρία πακέτα
πήρε διαφορετικές διαδρομές λόγω της διαφορετική κίνηση στο δίκτυο.
Και έτσι, εγώ δεν πρόκειται να πάει μέσω του διαγράμματος της οικοδόμησης
και πάλι, αλλά το πακέτο τρεις κινείται, παίρνει απογυμνώνεται
όλων των στρωμάτων της, η Στρώμα IP, το επίπεδο TCP,
και τα δεδομένα που παίρνει θέσει στο σωστό σημείο.
Και τότε, ας το πούμε λαμβάνει το πακέτο τέσσερα.
>> Τώρα, ας πούμε, ότι είναι, αυτό δεν παίρνει περισσότερα δεδομένα.
Τι προτίθεται να πράξει;
IP δεν κάνει τίποτα για μας.
Αλλά το TCP κάνει.
TCP ξέρει, καλά, έχω λάβει μία από τις τέσσερα, τρία από τα τέσσερα, και τέσσερις από τέσσερις.
Δεν παίρνω περισσότερα δεδομένα.
Έτσι, κάτι έχει πάει στραβά.
Αλλά μπορώ να εγγυηθώ την παράδοση.
Ξέρω ότι το πακέτο νούμερο δύο λείπει.
Και έτσι το TCP μπορεί τώρα να κάνει μια αίτηση, είδος του, κατά την αντίστροφη κατεύθυνση.
Η ομαδοποίηση το αίτημά του με τον ίδιο τρόπο,
και στέλνοντάς το μέσω IP, η οποία, το ξέρω, θα μπορούσε
να οδηγήσει σε κάποιου είδους άπειρο βρόχο του όλοι ρίψη πακέτων στο δρόμο.
>> Αλλά αρκεί να πούμε ότι το TCP λέει, είμαι λείπει ένα πακέτο.
Θα πρέπει να στείλετε πληροφορίες πίσω στον αποστολέα.
Ευτυχώς η διεύθυνση IP του αποστολέα είναι, είδος, ομαδοποιούνται στο στρώμα IP.
Είναι μέρος of-- είναι η επιστροφή διεύθυνση στο φάκελο.
Και να πω, είμαι λείπει αριθμό πακέτου δύο, μπορείτε σας παρακαλώ να το ξαναστείλετε.
Όταν ο αποστολέας λαμβάνει ότι οι πληροφορίες,
δεν πρέπει να στείλει ολόκληρο το e-mail και πάλι.
Το μόνο που χρειάζεται για να στείλετε αυτό το επιμέρους κομμάτι αυτό που έλειπε,
έτσι θα μπορούσαμε να στείλουμε τον αριθμό πακέτων δύο.
Και όταν αυτό γίνεται, τώρα TCP λέει, Έχω και τα τέσσερα κομμάτια των δεδομένων
ότι χρειάζομαι.
Έτσι, μπορώ να τους συγκεντρώσει μαζί, και να λάβει ολόκληρο το μπλοκ των πληροφοριών
και να περάσει μαζί στη θύρα 25, όπου θα πρέπει να ερμηνευθεί ως ένα μήνυμα ηλεκτρονικού ταχυδρομείου.
Και that-- με αυτόν τον τρόπο έχουμε τώρα να στείλει ένα μήνυμα ηλεκτρονικού ταχυδρομείου από τον αποστολέα
στο δέκτη χρησιμοποιώντας το πρωτόκολλο TCP / IP.
Έτσι, όπως είπα, αν σε οποιοδήποτε σημείο στην πορεία κάτι πήγε στραβά,
TCP μπορεί να ασχοληθεί με το θέμα.
Μπορεί να κάνει ένα αίτημα που η πληροφορίες που παίρνει αποστέλλεται πίσω σε αυτό.
Και αυτό μπορεί να ανακατασκευάσει το μήνυμα.
Και τη στιγμή που θα ανακατασκευαστεί το μήνυμα από όλα τα πακέτα που έλαβε,
Στη συνέχεια μπορεί να τους οργανώσει και να παραδώσει στη σωστή υπηρεσία.
>> Έτσι, αυτό είναι το TCP με λίγα λόγια.
Αυτό είναι το πώς εγγυόμαστε παροχή πληροφοριών.
Θυμηθείτε το TCP συχνά συνεργάζεται με την IP,
έτσι ώστε αυτά τα δύο πρωτόκολλα Πραγματικά πάνε χέρι-χέρι.
Τους συζητηθεί σε διάφορα βίντεο εδώ γιατί κάνουν διαφορετικά πράγματα,
αλλά είναι τόσο αλληλένδετες, που θα τις χρησιμοποιείτε συνήθως μαζί.
>> Είμαι ο Νταγκ Lloyd.
Αυτό είναι CS50.