DOUG LLOYD: Εάν έχετε Παρακολουθώ αυτά τα βίντεο με τη σειρά που σας προτείνουμε, είμαστε έτοιμοι να υποστούν κομμάτι μιας αλλαγής κουλτούρας. Γιατί τώρα, θα πάμε για να ξεκινήσετε μιλάμε για το διαδίκτυο και το web τεχνολογίες. Έτσι, μέχρι τώρα, έχουμε πραγματικά έχουν κάνει πολλή C. Και όταν ήμαστε τα προγράμματα που εκτελούνται μας, έχουμε να τρέχουν από τη γραμμή εντολών. Αυτό είναι λίγο πολύ το πώς οι χρήστες έχουν έχουν αλληλεπιδρούν με τα προγράμματα ότι γράφουμε. Έχουν πάρει κάτι για να παρακινήσει, κάτι συμβαίνει στο παράθυρο τερματικού, και στη συνέχεια να κάνει. Μερικές φορές μπορεί να έχετε επίμονη δεδομένα που παραμένει μετά. Αλλά αυτό είναι λίγο πολύ αυτό. Είναι στη γραμμή εντολών. Είναι ο μόνος τρόπος ο χρήστης μπορεί να αλληλεπιδράσει. Από αυτό το σημείο προς τα εμπρός, θα πάμε για να ξεκινήσετε Τη μετάβαση έτσι ώστε οι χρήστες μπορούν να αλληλεπιδρούν με τις ιστοσελίδες μας. Έτσι θα πάμε να γράφει δικτυακούς τόπους, τα οποία δεν είναι γραμμένα σε C, αλλά είναι γραμμένα σε μια ποικιλία από άλλες γλώσσες προγραμματισμού, συμπεριλαμβανομένων των PHP, και αυτό είναι το είδος του βοηθού γλωσσών, HTML, CSS, και τα παρόμοια. Έτσι θα πάμε για να ξεκινήσετε μιλάμε για αυτά τα πράγματα. Πριν φτάσουμε σε web το ίδιο προγραμματισμό, Νομίζω ότι είναι πιθανώς μια καλή ιδέα να κάνουμε ένα βήμα πίσω και να μιλήσουμε σχετικά με το πώς οι υπολογιστές και οι άνθρωποι αλληλεπιδρούν μέσω του Διαδικτύου. Έτσι, αυτό το βίντεο είναι πραγματικά ένα αστάρι, Ένας βασικός οδηγός, στο διαδίκτυο. Τώρα, η προειδοποίηση εδώ είναι η CS50 δεν είναι μια κατηγορία δικτύωσης. Λοιπόν, τι θα πάμε να μιλάμε εδώ είναι αρκετά υψηλό επίπεδο. Εμείς δεν πρόκειται να μπει σε οποιοδήποτε χαμηλό επίπεδο λεπτομέρειες για το πώς λειτουργεί όλα αυτά τα πράγματα. Αν ενδιαφερεστε από το γεγονός ότι, είχα έντονα Συνιστούμε τη λήψη μιας κατηγορίας για τη δικτύωση των υπολογιστών. Και θα μπορούσαμε να πω ακόμη λευκό ψέμα ή δύο απλά για τους σκοπούς της καθιστώντας το γενική κατανόηση σαφής. Έτσι, με ότι είπε, ας μιλήσουμε για πώς αλληλεπιδρούν με το διαδίκτυο. Έτσι, εδώ είμαστε. Εδώ είμαστε εμείς. Είμαστε πολύ ανυπομονούμε να να πάρει επάνω στο Διαδίκτυο, η οποία όπως όλοι γνωρίζουμε, είναι ασφυκτικά γεμάτο από γάτες. Τώρα μπορούμε απλά να συνδεθείτε το διαδίκτυο όπως αυτό; Καλά, ίσως όχι. Διαισθητικά, ξέρετε ότι, ας πούμε για παράδειγμα, όταν αλλάζετε Wi-Fi σας δικτύου στον υπολογιστή σας, δεν μπορείτε να δείτε ένα ονομάζεται διαδίκτυο εκτός ότι ακριβώς έτσι συμβαίνει να είναι το όνομα του τοπικού σας Wi-Fi. Σωστά; Είναι συνήθως κάτι σαν στο σπίτι σας. Ή αν είστε στη δουλειά, θα μπορούσε να να είναι το όνομα της εταιρείας σας. Δεν υπάρχει μόνο ένα επιλογή που ονομάζεται internet. Και έτσι κάτι ή κάποιος πραγμάτων υπάρχουν στο μεταξύ, όταν θέλουμε να συνδεθείτε στο Internet. Ποια είναι μερικά από αυτά τα πράγματα; Λοιπόν, θα πάμε να μιλήσουμε για αυτό. Είμαστε, επίσης, πρόκειται να μιλήσουμε για μερικά από τα σημαντικά πράγματα χρειαζόμαστε προκειμένου να είναι σε θέση να συνδεθείτε στο Internet. Και το πρώτο από αυτά τα πράγματα είναι μια διεύθυνση IP. Έτσι έχετε ακούσει πιθανώς η διεύθυνση IP όρος πριν. Τί σημαίνει αυτό? Λοιπόν, μια διεύθυνση IP είναι ουσιαστικά ένα μοναδικό αναγνωριστικό του υπολογιστή σας σε ένα δίκτυο. Ακριβώς όπως και κάθε σπίτι ή το γραφείο έχει μια μοναδική διεύθυνση με την οποία θα μπορούσε κανείς να στείλετε ένα e-mail. Ομοίως, κάθε υπολογιστή, εάν επιθυμεί να λάβει δεδομένα ή να στείλετε τα στοιχεία, πρέπει να έχει μια μοναδική διεύθυνση. Έτσι ώστε όταν οι πληροφορίες αποστέλλονται ή λαμβάνονται, αυτό είναι που αποστέλλονται ή λαμβάνονται από στη σωστή θέση. Αυτή η αντιμετώπιση σύστημα, όπως είπε, καλείται διευθυνσιοδότηση IP. IP είναι σημαίνει Internet Protocol, το οποίο θα μιλήσουμε για λίγο και πάλι. Τώρα, τι σημαίνει διευθυνσιοδότηση IP μοιάζει; Λοιπόν, το σύστημα ήταν βασικά, όταν εφαρμόστηκε για πρώτη φορά, για να δώσει σε κάθε υπολογιστή μια μοναδική διεύθυνση 32 bit. Αυτό είναι ένα πολύ bits. Αυτό είναι 4 δισεκατομμύρια διευθύνσεις. Και γενικά, αντί της χρησιμοποίησης δεκαεξαδική, η οποία έχουμε χρησιμοποιήσει στο παρελθόν στο πλαίσιο της δείκτες σε C για να μιλήσει σχετικά με τις διευθύνσεις, που συνήθως αντιπροσωπεύουν IP διευθύνσεις σε λίγο περισσότερο ενός ανθρώπινου φιλικό τρόπο, που εκπροσωπούν τους καθώς τέσσερις ομάδες των 8 bits εκπροσωπήθηκαν ως δεκαδικούς αριθμούς. Επειδή οι άνθρωποι δεν μιλούν συχνά δεκαεξαδικό, αν δεν είσαι προγραμματισμού. Αλλά οι άνθρωποι που χρησιμοποιούν το διαδίκτυο δεν είναι απαραίτητα προγραμματιστές. Και έτσι είναι εύκολο και προσιτές για τους να είναι σε θέση να μιλήσουμε για το τι τους Διεύθυνση IP είναι σε περίπτωση που ίσως πρέπει να καλέσετε κάποιον για να αντιμετωπίσετε κάτι, Είναι καλύτερα να το κάνετε στο πιο κοινή συμβατικό αριθμό δεκαδικών μορφή. Και έτσι μια διεύθυνση IP μοιάζει ακριβώς λίγο πολύ σαν αυτό, w.x.y.z, όπου το κάθε ένα από αυτά τα γράμματα αντιπροσωπεύει μια μη αρνητική τιμή στην περιοχή από 0 έως 255. Θυμηθείτε ότι ένας αριθμός 8-bit μπορεί να χωρέσει 256 διακριτές τιμές. Και έτσι γι 'αυτό η γκάμα είναι 0-255. Και έχουμε τέσσερις ομάδες των 8 bits για ένα μεγάλο σύνολο των 32 bits. Και έτσι μια διεύθυνση IP μπορεί δείτε κάτι σαν αυτό. Αυτό είναι ένα είδος γενικής χρήσης προεπιλεγμένη διεύθυνση IP, 123.45.67.89. Όλοι τους είναι στην περιοχή από 0 έως 255, έτσι ώστε να είναι μια έγκυρη διεύθυνση IP. Εδώ στο Πανεπιστήμιο του Χάρβαρντ, το σύνολο των IP διευθύνσεις μας ξεκινούν με 140.247. Αυτός είναι ακριβώς ο τρόπος που το IP διευθύνσεις σε αυτήν την γεωγραφική περιοχή έχουν ανατεθεί. Και έτσι αυτό μπορεί να είναι μια διεύθυνση IP ότι μπορεί να υπάρχουν εδώ στο Χάρβαρντ. Έτσι, όπως είπα, αν κάθε διεύθυνση IP είναι 32 bits, έχουμε περίπου 4 δισεκατομμύρια για να δώσει έξω, λίγο περισσότερα από 4 δισ. Αλλά μπορούμε να δούμε το είδος της ένα πρόβλημα, σωστά; Τι είναι ο παγκόσμιος πληθυσμός αυτή τη στιγμή; Λοιπόν, αυτό είναι κάπου βόρεια από 7 δισεκατομμύρια ανθρώπους. Και στο δυτικό κόσμο τουλάχιστον, οι περισσότεροι άνθρωποι έχουν περισσότερες από μία συσκευή ικανή σύνδεση στο internet. Έχω ένα ακριβώς εδώ. Και έχω άλλη μία στην τσέπη μου. Και έχω ένα πίσω στο γραφείο μου. Και έτσι ώστε να είναι τρεις. Και αυτό δεν καν να υπολογίζει το αυτά που έχω στο σπίτι, πάρα πολύ. Και έτσι αυτό είναι το είδος του προβλήματος, έτσι δεν είναι; Έχουμε τουλάχιστον 7 δισεκατομμύρια άνθρωποι και μόνο 4 δισεκατομμύρια διευθύνσεις. Και κάθε συσκευή υποτίθεται πρέπει να εξατομικεύονται. Έχουμε αναπτύξει κάποιες λύσεις να ασχοληθεί με αυτό το πρόβλημα, κάτι που ονομάζεται ιδιωτικό Διεύθυνση IP, το οποίο δεν είμαστε πρόκειται να μπει σε σε αυτό το βίντεο. Αλλά βασικά, επιτρέπει περαιτέρω η web, το διαδίκτυο, το είδος των πλαστών από λίγο ότι έχετε μια μοναδική Διεύθυνση από την κατοχή ιδιωτικές διευθύνσεις και στη συνέχεια διοχετεύει τους μέσω μία ενιαία διεύθυνση, η οποία αυτή συμμερίζονται πολλοί διαφορετικούς υπολογιστές. Αλλά αυτό δεν είναι πραγματικά μια μακροπρόθεσμη λύση. Ακόμη και αυτό δεν είναι σταθερό πρόκειται να διαρκέσει για πάντα. Και γι 'αυτό πρέπει να έχει μια διαφορετική τρόπος για την αντιμετώπιση με αυτό. Έτσι, όπως είπα, είχαμε περίπου 4 δισ. Αλλά αυτό δεν πρόκειται να είναι αρκετά καλό, σωστά; Και έτσι ο τρόπος που έχει αποφασίστηκε εκεί είμαστε πρόκειται να ασχοληθεί με αυτό είναι να κάνει περισσότερο διευθύνσεις IP. Αντί διευθύνσεις 32-bit, είμαστε πρόκειται να έχουν διευθύνσεις 128-bit. Έτσι, αντί των 4 δισ διευθύνσεις, θα πάμε να έχει αυτό το τεράστιο αριθμό των διευθύνσεων, η οποία είναι 340 δισεκατομμύρια δισεκατομμύρια δισεκατομμύρια, έτσι ώστε πολλά από διευθύνσεις IP. Και αυτό το νέο σύστημα ονομάζεται IPv6 Είναι κοινώς πώς είναι αναφέρεται. Το παλιό σύστημα είναι IPv4. Είναι ένα κομμάτι από ένα πρόβλημα στο ότι αυτό το πρόβλημα έχει γνωστά για για ένα πραγματικά μεγάλο χρονικό διάστημα. Και θα το δείτε πολύ στην πλαίσιο των ηλεκτρονικών υπολογιστών και της πληροφορικής. Είμαστε καλοί στο να προλαμβάνονται τα προβλήματα. Αλλά είμαστε σε κακή αντιμετώπισή τους ακόμα κι αν ξέρουμε γι 'αυτούς. Έτσι, το IPv6 ήταν γύρω για μια στιγμή. Και μόνο στο τελευταίο ζευγάρι χρόνια έχουμε πραγματικά αρχίσει η σταδιακή απαγόρευση σε αυτές τις διευθύνσεις IPv6 να καταργήσει σταδιακά τις διευθύνσεις του IPv4. Αλλά μερικές θέσεις τους έχουμε. Και μοιάζουν σε τακτική διεύθυνση IP. Αλλά είναι πολύ περισσότερο. Έτσι, αντί των τεσσάρων που έχουν τώρα συστάδες των 8 bytes για τη διεύθυνσή σας, τώρα έχουμε οκτώ ομάδες των 16 bytes. Και 8 φορές 16 είναι 128. Και εμείς εκπροσωπούμε αυτά σε λιγότερο συμβατική μορφή δεκαεξαδικό. Επειδή με αριθμό 16-bit σημαίνει ότι αντί να είναι μια σειρά από 0 έως 255, Εμείς θα έχουμε μια σειρά από 0 έως 65.535. Και έτσι έχοντας ένα σωρό εκείνων κολλημένα μεταξύ τους θα ήταν πολύ δύσκολο να διαβαστεί. Και γι 'αυτό συνήθως χρησιμοποιούν εξάγωνο ακριβώς έξω από την ευκολία. Και έτσι, ένα τυπικό IPv6 διεύθυνση μπορεί να μοιάζει κάπως έτσι. Είναι σίγουρα πολύ περισσότερο από ό, τι η διεύθυνση IPv4 που έχουμε δει μέχρι σήμερα. Αλλά αυτή θα είναι μια έγκυρη διεύθυνση IPv6. Αυτό είναι, επίσης, σχετικά με το IPv6 διεύθυνση. Αυτός συμβαίνει να ανήκουν στην Google. Και προειδοποίηση υπάρχει μια μάτσο μηδενικά εκεί. Μερικές φορές αυτές οι διευθύνσεις μπορεί να πάρει τόσο καιρό. Και δεδομένου ότι είμαστε ακόμα αρκετά νωρίς στο IPv6, Μερικές φορές μπορεί να υπάρχουν μεγάλα κομμάτια της μηδενικά εκεί που δεν χρειάζεται. Αν διαβάζετε αυτό το φωναχτά, είναι 2001.4860.4860.0.0.0.0.8844. Είναι το είδος του πολλά, έτσι δεν είναι; Έτσι, αν δείτε ένα μάτσο μηδενικά, ίσως μερικές φορές δείτε μια διεύθυνση IPv6, όπως αυτό, όπου παραλείπουν τα μηδενικά και χρησιμοποιήστε ένα διπλό του παχέος εντέρου αντ 'αυτού. Αυτό είναι εντάξει, όμως. Επειδή γνωρίζουμε ότι υπάρχουν υποτίθεται ότι είναι οκτώ διαφορετικά κομμάτια. Και έτσι σιωπηρά, βλέπουμε τέσσερις. Γνωρίζουμε, λοιπόν, ότι πρέπει να υπάρχουν τέσσερις ομάδες μηδενικά σαν αυτό, ότι το συμπληρώσετε. Έτσι, μερικές φορές, μπορεί να δείτε η διεύθυνση IPv6 που δεν έχουν οκτώ χωρίζονται κομμάτια όπως το κάνουμε εδώ. Μπορείτε να δείτε αυτό μοιάζει με αυτό. Και αυτό σημαίνει απλά ότι ό, τι δεν μπορείτε να δείτε στο μεταξύ του σημείου όπου η διπλή του παχέος εντέρου Είναι μόλις μηδενικό διαχωρίζεται. Οπότε ΟΚ. Γνωρίζουμε λίγο περισσότερο σχετικά με τις διευθύνσεις IP τώρα. Αλλά πώς θα τους πάρει; Δεν μπορούμε απλά να διαλέξετε αυτό που θέλουμε. Αν το κάναμε αυτό, θα μπορούσαμε να καταλήξουμε να αγωνιζόμαστε κάποιος για την ίδια διεύθυνση IP. Ή κάποιος θα μπορούσε να έχει επιλεγεί προηγουμένως. Αν προσπαθήσουμε και να το πάρετε, θα πάμε να τρέξει σε ένα κομμάτι του προβλήματος. Και γι 'αυτό δεν μπορεί να πάρει μόνο η διεύθυνση IP που θέλουμε. Έτσι ο τρόπος που παίρνουμε μια Διεύθυνση IP είναι κάπου μεταξύ του υπολογιστή μας και η internet, ότι οι μεγάλες internet εκεί έξω, υπάρχει κάτι που ονομάζεται ένας DHCP server, α Configuration Protocol Dynamic Host διακομιστή. Είναι μια μεγάλη μπουκιά από το κείμενο. Αλλά πραγματικά το μόνο που κάνει είναι να που εκχωρεί μια διεύθυνση IP. Του διακομιστή DHCP έχει μια λίστα αντιμετωπίζει ότι μπορεί βασίμως να εκχωρήσετε. Και αυτό σας δίνει ένα. Αυτό είναι λίγο πολύ όλα υπάρχει σε αυτό. Τώρα, πριν DHCP, το έργο αυτό από την ανάθεση διευθύνσεων έπεσε στο διαχειριστή του συστήματος. Έτσι, ένα πραγματικό πρόσωπο θα έχει για να ορίσετε χειροκίνητα τον υπολογιστή σας και τη διεύθυνση όταν συνδεδεμένο σε ένα δίκτυο. Έτσι DHCP ακριβώς το είδος της αυτοματοποιεί αυτό διαδικασία δίνοντάς σας μια διεύθυνση IP. Αλλά αυτό είναι το πώς θα το πάρει. Είναι απλά ένα πρόγραμμα που εκτελείται κάπου ανάμεσα σε εσάς και το διαδίκτυο που έχει μια τράπεζα Διευθύνσεις IP που μπορεί να δώσει έξω. Και όταν συνδέεστε με το δίκτυο, σας δίνει ένα. Ας επανεξετάσουμε αυτό το διάγραμμα. Κάπου ανάμεσα σε εσάς και το διαδίκτυο, υπάρχει ένα DHCP server. ΕΝΤΆΞΕΙ. Έτσι, αυτό είναι καλό. Τώρα, ας μιλήσουμε για το DNS. Έτσι έχουμε μιλήσει, αν και Αυτές οι διευθύνσεις IP. Και ξέρουμε ότι εάν είμαστε πρόκειται να ταυτοποιήσουμε μια συσκευή στο διαδίκτυο, πρέπει να έχει μια μοναδική διεύθυνση. Και θα μπορούσαμε να επισκεφθείτε ότι αντιμετωπιστούν αν θέλαμε να. Αλλά έχετε πιθανώς ποτέ δεν πληκτρολογήσει σε κάτι σαν 192.168.1.0 στο πρόγραμμα περιήγησής σας, σωστά; Δεν πληκτρολογήσετε αριθμούς στο πρόγραμμα περιήγησής σας. Συνήθως πληκτρολογήσετε αναγνώσιμο από τον άνθρωπο ονόματα όπως google.com ή cs50.harvard.edu, έτσι δεν είναι; Όσοι δεν έχουν διευθύνσεις IP, όμως. Έτσι, υπάρχει αυτή την υπηρεσία καλείται το domain name System, DNS, που μεταφράζει IP διευθύνσεις για την ανθρώπινη κατανοητές λέξεις ή φράσεις που είναι πολύ πιο αξέχαστες από ό, τι θυμόμαστε ένα σύνολο από τέσσερις αριθμούς ή, σύντομα, μια σειρά από οκτώ δεκαεξαδικών αριθμών. Αυτό θα ήταν πραγματικά δύσκολο, σωστά; Σκεφτείτε πριν από την μέρες των κινητών τηλεφώνων. Θα είχε απομνημονεύσει σας σας αριθμούς τηλεφώνου φίλου. Θα μπορούσε να πάρει σκληρές μετά από λίγο. Και ομοίως, αν θέλετε να επισκεφθείτε μια δέσμη των δικτυακών τόπων, τότε μάλλον δεν θέλουν να θυμηθείτε μια δέσμη των αριθμών. Θα προτιμούσα να θυμόμαστε ένα σωρό λέξεις. Έτσι αυτή η χαρτογράφηση, αυτή η μετάφραση, της σύνολα αριθμών σε αναγνώσιμη ονόματα το είδος της κάνει το DNS κίτρινες σελίδες του διαδικτύου. Και μπορείτε να σκεφτείτε σαν να είναι απλώς μια τεράστια λίστα τρέχει από όλα 0.0.0.0 τη διαδρομή προς 255.255.255.255, η οποία θα είναι το υψηλότερο possible-- που είναι το πλήρες φάσμα από 0s έως απ 'όλα έχει μόνο αριθμούς 255 4 δις-ish διευθύνσεις IPv4. Έκανα αυτά σε η κορυφή και το κάτω μέρος. Αλλά το ένα στη μέση εκεί είναι στην πραγματικότητα μια διεύθυνση IP. Έτσι, αν επισκεφθήκαμε 74.125.202.138, προφανώς αυτό μεταφράζεται σε αυτόν τον ιστότοπο εκεί, io-- τι στο καλό είναι αυτό; Λοιπόν, δεν είναι κάθε όνομα που Χαρτών πραγματικά σαφές τι είναι, σωστά; Έτσι, μερικές φορές κάποιος ο οποίος κατέχει μια διεύθυνση IP να ονομάσετε κάτι που τους φιλοξενούν ότι δεν είναι στην πραγματικότητα. Για παράδειγμα, η διεύθυνση IP, εάν πήγε εκεί, είναι πραγματικά ακριβώς google.com. Όμως, το Google έχει πολλά από διαφορετικούς servers. Και δεν μπορούν να τους καλέσετε όλους google.com. Έτσι έχουν τα δικά τους εσωτερικό σύστημα για τη μετάφραση google.com σε ό, τι πραγματικά σέρβερ συνδέεται με αυτήν τη διεύθυνση IP. Και έπειτα υπάρχει ένα άλλο σύστημα που υπάρχει μεταξύ να μεταφράσει αυτό το αλαμπουρνέζικα εδώ στο google.com. Αλλά εμείς δεν θα μπει σε αυτό. Και ομοίως για IPv6s, θα πρόκειται επίσης να έχουν ένα κίτρινο σελίδες ότι θα είναι πολύ μεγαλύτερο. Και, ομοίως, στο μέση there-- ήταν δύσκολο να βρείτε μια IPv6 διευθύνσεων που ήταν νόμιμο. Αλλά βρήκα ένα για το Google. Αλλά είναι ιρλανδική ιστοσελίδα της Google. Αλλά αν πήγε σε αυτή τη διεύθυνση IPv6, αν ο browser σας ήταν σε θέση να το IPv6, ότι θα σας φέρει σε Ιρλανδική αρχική σελίδα της Google. Έτσι, θα πάτε εκεί. Αλλά αυτό δεν είναι απόλυτα αληθές, σωστά; Αυτό το σύστημα φαίνεται περίπλοκη, έτσι δεν είναι; Αν υπάρχει μια τεράστια λίστα από 4 δισεκατομμύρια πράγματα να πρέπει να κοιτάζω προς τα πάνω, ότι είναι αρκετά μεγάλο. Δεν υπάρχει καμία κίτρινες σελίδες του κόσμου, έτσι δεν είναι; Εάν εξακολουθεί να εμφανίζεται το κίτρινο σελίδες που παραδίδεται στην you-- Πήρα το ορυχείο τις προάλλες, και εγώ απλά ανακυκλώνονται. Αλλά αν το κάνετε να πάρετε το κίτρινο σελίδες παραδίδεται σε σας, δεν έχετε ένα βιβλίο που είναι κάθε αριθμό τηλεφώνου που υπάρχει στον πλανήτη, έτσι δεν είναι; Μπορείτε να πάρετε μια λίστα με τις τοπικούς αριθμούς τηλεφώνου, αυτά που είστε πιο πιθανό να καλέσετε. Και αυτό είναι πραγματικά ό, τι DNS είναι. Αν το σκεφτείτε, είναι το DNS Πραγματικά οι τοπικές κίτρινες σελίδες. Και μεγάλο διακομιστές DNS όπως google.coms, που είναι στην πραγματικότητα απλά πιο όπως βιβλιοθήκες που έχουν ένα αντίγραφο του συνόλου της τοπικής κίτρινο σελίδες ή το σύνολο των τοπικών εγγραφές DNS. Έτσι, πραγματικά δεν υπάρχει ένα αποθετήριο της πλήρους DNS του Διαδικτύου, όπως ακριβώς δεν υπάρχει μία κίτρινες σελίδες του κόσμου. Υπάρχουν όλα αυτά μικρή, τοπική κλίμακα DNSs που υπάρχουν εκεί έξω. Και υπάρχουν υπηρεσίες που συγκεντρώνουν μαζί. Αλλά εξαρτάται από εκείνους μικρότερα συστήματα DNS την ενημέρωση των πληροφοριών τους, έτσι ώστε να έχουν την πιο ακριβείς πληροφορίες. Έτσι και πάλι, αυτή η αναλογία είναι η μεγάλη συσσωμάτωση Συστήματα είναι σαν DNS βιβλιοθήκες που έχουν ένα αντίγραφο της κάθε κίτρινες σελίδες του κόσμου. Δεν κάνουν οι ίδιοι ενημερώσετε αυτά τα βιβλία. Θα εξαρτηθεί από τα βιβλία που έρχονται, έτσι ώστε να μπορείτε να ενημερώσετε τις πληροφορίες εάν το έχουν ανάγκη. Έτσι, το σύστημα DNS δεν είναι ένα τεράστιο μπλοκ. Είναι αποκεντρωμένες ανά πολλοί, πολλοί servers. Έτσι τώρα ξέρουμε ότι κάπου μεταξύ μας και στο διαδίκτυο υπάρχει ένας διακομιστής DNS καθώς και ένα διακομιστή DHCP. Τώρα, τα σημεία πρόσβασης, τι μας σημεία πρόσβασης; Λοιπόν, τα σημεία πρόσβασης είστε πιθανώς αρκετά εξοικειωμένοι με την πραγματικότητα από τη σύνδεση με το Διαδίκτυο. Αυτό είναι το δίκτυο που έχετε επιλέξει, το σπίτι ή το δίκτυο εργασίας σας ή ό, τι έχετε. Και είμαι η γενίκευση έννοια ενός σημείου πρόσβασης εδώ για τους σκοπούς αυτού του βίντεο. Αλλά υπάρχουν στην πραγματικότητα πολλά πράγματα που μπορούν να τυλίγονται σε σημεία πρόσβασης. Υπάρχουν έννοιες των δρομολογητών, η οποία είναι ένα είδος γενικός όρος που χρησιμοποιούμε. Αλλά υπάρχουν επίσης διακόπτες και τα πράγματα στην πραγματικότητα ονομάζεται τα σημεία πρόσβασης που είναι ξεχωριστό από Αυτή η γενική έννοια της πρόσβασης το σημείο. Αλλά βασικά αυτό που συμβαίνει είναι με το IPv4, θα δήλωσε έχουμε αυτή την έννοια των ιδιωτικών διευθύνσεων, σωστά; Και αντί για κάθε μηχάνημα έχει μια μοναδική διεύθυνση IP, η οποία έχουμε ξεμείνει από, επειδή είμαστε πάνω από 4 δισεκατομμύρια συσκευές προσπαθεί να συνδεθεί με το διαδίκτυο, τι κάνουμε αντ 'αυτού να εκχωρήσετε μια Διεύθυνση IP σε έναν δρομολογητή. Ότι ο δρομολογητής ή το σημείο πρόσβασης ακριβώς στο σπίτι σας, για παράδειγμα. Και η δουλειά του δρομολογητή ώστε να είδος δρα ως ένας αστυνομικός της κυκλοφορίας, επιτρέποντας σε όλους ποιος είναι συνδεδεμένος στην εν λόγω router να χρησιμοποιήσετε την ίδια IP αντιμετωπιστούν για να βγούμε. Βγάζει νόημα αυτό? Έτσι, ο καθένας στο σπίτι σας έχει μια ιδιωτική διεύθυνση IP. Δεν μπορεί να συνδεθεί με το διαδίκτυο, ή μάλλον το Διαδίκτυο Δεν μπορώ να μιλήσω για αυτά, μέσω της ότι η ιδιωτική διεύθυνση. Μπορούν να μιλήσω μόνο για τους μέσω της ηλεκτρονικής διεύθυνσης του router. Και είναι οι δρομολογητή δουλειά για να πάρει πληροφορίες ότι είστε αποστολή του δρομολογητή και το κατευθύνει στο σωστό μέρος καθώς και για τις πληροφορίες που έρχεται στο δρομολογητή για το δρομολογητή να το στείλει σε εσάς. Έτσι, οι δρομολογητές είναι πραγματικά η συσκευές here-- ιδιαίτερα ένας δρομολογητής στο σπίτι σας, το πιο κοινό είδος της περίπτωσης χρήσης για περισσότερες people-- ότι έχει την δημόσια διεύθυνση IP. Αυτή είναι η συσκευή που είναι συνδεδεμένο με το διαδίκτυο. Και μπορείτε να συνδεθείτε στο δρομολογητή να έχει ροή πληροφοριών μέσω της εκ μέρους σας. Όπως είπα, ένα σύγχρονο οικιακό δίκτυο, η router και διακόπτη και το σημείο πρόσβασης Οι κάθε είδους πακέτο επάνω σε μια ενιαία συσκευή. Μερικές φορές ένα modem είναι ομαδοποιούνται εκεί επίσης. Αυτό είναι συνήθως ακριβώς ονομάζεται δρομολογητής. Αλλά είναι πραγματικά όλα αυτά τα πράγματα μαζί. Μεγάλης κλίμακας δίκτυα επιχειρήσεων ή λεγόμενη Wide Area Networks, WANS, πραγματικά να κρατήσει αυτές τις συσκευές χωρίζουν. Έχουν ένα διακόπτη. Έχουν δρομολογητές. Έχουν πολλαπλά σημεία πρόσβασης. Για παράδειγμα, σε ένα πανεπιστήμιο θα δείτε τα πράγματα που μοιάζουν με το λεγόμενο δρομολογητές τοποθετημένα είναι όλα γύρω από την πανεπιστημιούπολη. Αυτά είναι όλα τα σημεία πρόσβασης που ρέουν σε δρομολογητές, διακόπτες, κ.λπ., για να περάσει τις πληροφορίες μαζί. Επειδή αυτά τα δίκτυα είναι τόσο ότι ένα μεγάλο ενιαίο σημείο πρόσβασης δεν μπορεί να καλύψει μεγάλη περιοχή του. Και έτσι αυτά τα μεγάλα δίκτυα, επιχειρηματικών δικτύων, κ.λπ., χωρίζεται σε ξεχωριστές αυτές συσκευές, έτσι ώστε το δίκτυο και η κλίμακα και να αναπτυχθούν, αν χρειαστεί. Έτσι και πάλι, κάπου ανάμεσα σε εμάς και το διαδίκτυο, έχουμε ένα σημείο πρόσβασης. Και αυτό είναι ό, τι μπορούμε για να συνδεθείτε. Και μέσα εκεί, μπορεί να πάρει στο διαδίκτυο. Όπως είπα και στην ξεκινώντας από αυτό το βίντεο, Αυτό δεν είναι ένα μάθημα για δικτύωση. Έτσι, αυτό δεν είναι η ολόκληρη την ιστορία. Και έχω το είδος της δυσδιάκριτες για τον κόσμο αυτό. Και ίσως έχω έφυγες έστω και λίγο συγκεχυμένη ως προς το τι μερικά από αυτά τα πράγματα είναι. Αλλά αυτό είναι εντάξει. Δεν χρειαζόμαστε ολόκληρη την ιστορία. Είναι αρκετό για εμάς να γνωρίζουμε συγκινητική προς τα εμπρός μόνο ουσιαστικά ένα μικρό κομμάτι για το πώς λειτουργεί το Διαδίκτυο. Έτσι, αυτό που γνωρίζουμε είναι ότι έχουμε αυτά ιδιωτικά δίκτυα στο σπίτι μας. Και έχουμε συνδεθεί με ένα router. Και ότι ο δρομολογητής είναι συνδεδεμένος στο διαδίκτυο γενικότερα. Αλλά τι είναι το διαδίκτυο γενικότερα; Εξακολουθώ να λέω αυτό, αλλά τι είναι αυτό; Λοιπόν, είναι πραγματικά ακριβώς όλα αυτά μεμονωμένα δίκτυα στο σπίτι μου, και στο σπίτι σας, και σε κάθε άλλο σπίτι, που συνδέονται μεταξύ τους. Είναι ένα διασυνδεδεμένο δίκτυο, ένα δια-net. Έτσι αντί της σκέψης για το διαδίκτυο όπως αυτό το γιγαντιαίο σύννεφο, αυτό το αιθέριο πράγμα που υπάρχει εκεί έξω, είναι πραγματικά ακριβώς μια σύνδεση μεταξύ όλων αυτών των δικτύων. Έτσι, εδώ πηγαίνουμε. Έχουμε τοπικό δίκτυο μας. Και δεν είμαστε το μόνο πρόσωπο πιθανώς σε τοπικό δίκτυο μας προσπαθεί να χρησιμοποιήσει το διαδίκτυο. Υπάρχει πιθανώς αρκετές από εμάς προσπαθεί να μπει μέσα. Και δεν είμαστε το μοναδικό δίκτυο ότι υπάρχει στον κόσμο, έτσι δεν είναι; Υπάρχουν και άλλα δίκτυα, επίσης, ότι προσπαθείτε να συνδεθείτε στο Internet. Αλλά το διαδίκτυο δεν είναι, και πάλι, μια ξεχωριστή οντότητα. Είναι απλά ένα σύνολο κανόνων που επιτρέπουν Τα δίκτυα αυτά, αυτά τα μικρά δίκτυα, το μπλε, το μωβ, και το κόκκινο δίκτυο εδώ, για να επικοινωνούν μεταξύ τους. Έτσι, δεν υπάρχει κάτι από όπου και αν όλοι συνδέεστε. Είναι όλα απλά συνδεδεμένοι ο ένας στον άλλο, έτσι δεν είναι; Και έτσι κάπου σε αυτά δικτύων υφίσταται τις υπηρεσίες ότι θέλουμε πραγματικά. Έτσι, ίσως στο δίκτυο των μπλε Εκεί ζει η Google. Και στο μωβ δίκτυο είναι όπου το Facebook ζει. Και στο κόκκινο δίκτυο, καλά, ίσως αυτό είναι όπου είναι όλοι αυτοί οι γάτες. Και έτσι, αν θέλετε να πάρετε πληροφορίες σχετικά με τις γάτες, εμείς απλά διασχίζουν αυτή την αλυσίδα των δικτύων για να πάρει τις πληροφορίες που θέλουμε. Και εδώ, έχω εκπροσωπείται το δίκτυο όπως όλα να είναι σε θέση να μιλήσουν ο ένας στον άλλο. Και μπορούμε να μιλήσουμε μόνο για το δίκτυο. Όμως, το δίκτυο δεν μπορεί να μιλήσει πίσω σε μας. Αλλά αυτό δεν είναι αλήθεια, είτε, έτσι δεν είναι; Αυτό είναι ένας δρόμος διπλής κατεύθυνσης. Πληροφορίες μπορεί να ρέει μέσα δικτύων πέρα ​​δώθε. Πώς το κάνει αυτό; Λοιπόν, το διαδίκτυο είναι πραγματικά ένα σύστημα των πρωτοκόλλων. Και θα πάμε να αρχίσουμε να μιλάμε για το τι τα πρωτόκολλα αυτά στο μέλλον βίντεο. Αλλά και πάλι, το Διαδίκτυο δεν είναι ένα ξεχωριστό πράγμα. Είναι ένα σύνολο κανόνων που καθορίζει πώς επικοινωνούν τα δίκτυα, Αυτά τα μικρά δίκτυα, αυτά τοπικό δίκτυο που έχουμε συνηθίσει, οι άνθρωποι στο σπίτι μας, οι άνθρωποι στο σχολείο μας, οι άνθρωποι στη δουλειά μας, όλοι μοιράζονται ένα δίκτυο. Και πώς αυτά τα δίκτυα διασύνδεσης και να μιλήσουμε ο ένας στον άλλο, αυτό είναι πραγματικά ό, τι το Διαδικτύου είναι όλα αυτά. Οπότε ας, σε μια μελλοντική βίντεο, μιλάμε για μερικά από τα πρωτόκολλα που περιλαμβάνουν το διαδίκτυο για να ελπίζουμε να σας δώσει λίγο περισσότερο από ένα καλά στρογγυλεμένες κατανόηση. Είμαι ο Νταγκ Lloyd. Αυτό είναι CS50.