DAVID Malan: Très bien.
Ceci est CS50.
Et ceci est le début de la semaine de sept.
Donc, aujourd'hui, peut-être heureusement, nous commençons notre transition
depuis le niveau inférieur monde de la programmation C
au niveau supérieur monde de la programmation web.
Et avec cela, nous allons jeter un oeil exactement comment l'Internet fonctionne,
ce que ces machines et ces internets que vous avez utilisé depuis des années
fait faire sous le capot vers une meilleure compréhension de la façon dont tout cela
fonctionne, et comment vous pouvez le faire fonctionner pour vous.
>> À cette fin, pourquoi ne prenons-nous pas un regarder d'abord à un clip d'une émission de télévision
appelés Numb3rs, qui va nous aider à démarrer pour savoir exactement comment l'Internet fonctionne.
[VIDEO LECTURE]
-C'est Une adresse IPP4 32-bit.
-IP.
Voilà l'Internet.
>> -Le Réseau.
Il est le réseau privé de Amita.
Oh, elle est tellement incroyable.
>> Oh, Charlie.
>> -C'est Une adresse IP miroir.
Elle nous laisser regarder ce elle fait en temps réel.
[FIN LECTURE VIDÉO]
DAVID Malan: Il ya donc un ensemble beaucoup de mal à cela une émission de télévision.
Donc, nous allons démêler exactement l'une des premières telles choses
et voir si nous ne pouvons pas conclure nos esprits autour d'elle.
Donc, la dernière image de ce film, de ce spectacle
celui-ci est ici, qui semble suggérer que cette
est ce un pirate utilise à entrer dans un système.
>> Mais non.
Si vous zoomez sur cette code source, qui
est une langue appelée Objective C dans qui applications iPhone, applications iPad et Mac
applications OS sont écrits, vous verrez que ce
est pour une sorte de programme de dessin qui a un crayon en tant que variable.
>> Donc, en plus, vous pourriez ont remarqué cette adresse ici.
Maintenant, cela est un aussi mauvais.
Et cela est sans doute délibérément choisi être une adresse invalide de sorte qu'il
ne donnent pas lieu quelque part si un téléspectateur se rend réellement.
Mais ce nombre ici, quelque chose dot quelque chose
point quelque chose point quelque chose est ce qui est généralement connu sous le nom d'une adresse IP.
Et il est effectivement une bonne enchaîner à ce sujet plus
en général, connu sous le nom IP, protocole internet.
Donc, vous avez probablement au moins entendu cette phrase avant.
Mais ce qui est IP, ou Internet protocole que vous comprenez il aujourd'hui?
Les chances sont, si nous avons demandé une à main levée, la plupart d'entre vous
ont probablement dit la mots Adresse IP avant.
Alors qu'est-ce que tu veux dire?
>> PUBLIC: [inaudible]?
DAVID Malan: Qu'est-ce que?
PUBLIC: [inaudible]?
DAVID Malan: Une fois de plus.
PUBLIC: adresse de l'ordinateur.
DAVID Malan: Le l'adresse de l'ordinateur.
Voilà donc tout à fait exact.
Il se trouve que chaque ordinateur sur Internet,
et ces jours, chaque téléphone dans votre poche et tablette dans votre sac à dos,
a l'adresse IP, un internet adresse de protocole, qui
est une adresse unique qui identifie tout au long de tout l'Internet.
Voilà qui est un peu d'un blanc mentir parce que le monde est en fait
à court d'adresses IP.
>> Nous avons donc commencé à utiliser des adresses IP privées.
Mais plus sur cela dans un instant.
Mais vous pouvez penser d'une adresse IP que comme votre rue service postal
adresse.
Nous avons l'exemple de Maxwell Dworkin, le bâtiment CS, avant-
33 Oxford Street Cambridge, Messe, 02138, USA.
Voilà son adresse unique dans le monde.
>> De même faire ordinateurs avoir une adresse unique.
Ils arrivent juste à regarder un peu different-
un certain nombre dot un point de numéro un certain nombre dot un nombre.
Et personne ne sait réellement ce de la plage valide de numéros
est pour chacun de ces hachages?
Ouais.
>> PUBLIC: 0 à 255?
DAVID Malan: Exactement.
0 à 255.
Et même si vous ne saviez pas que, maintenant tirer une conclusion,
le nombre de bits utilisés pour représenter chacun de ces nombres, alors?
Huit apparemment en raison de le plus élevé que vous pouvez compter
est de 255, qui est une valeur de 8 bits.
Donc, au total, une adresse IP est de 32 bits.
Transfert si vite à la conclusion mathématique,
le nombre d'adresses IP possibles y at-il dans le monde, alors?
>> Voilà donc 8 plus 8 plus 8 plus 8, de sorte que est 32 bits.
Et nous avons toujours dit que 2 à 32 est à peu près?
D'accord.
Je vais sur le terrain celui-ci.
Quatre milliards de dollars.
Et nous en avons parlé la semaine zéro lorsque nous avons parlé des livres de téléphone
avec des chiffres fous de pages.
Mais le genre de celui-ci est qu'il n'y a un nombre fini d'adresses IP.
Et même si quatre milliards peut sembler beaucoup,
nous, les humains ont été la consommation d'un certain nombre
d'entre eux pour l'ensemble de nos serveurs et des dispositifs et ainsi de suite.
>> Donc, ce devient réellement un problème.
Or, il semble y avoir une régime qui a derrière ce IP.
Par exemple, beaucoup de les ordinateurs à Harvard
avoir une adresse unique qui commencent avec l'une de ces deux valeurs.
MIT, de même, a un préfixe.
Et un grand nombre d'entreprises et les universités avoir leur propre préfixe unique.
Et puis plupart d'entre nous pour notre maison connexions Internet et autres,
nous partageons certaines préfixe que Comcast ou quelqu'un comme ça arrive à posséder.
Et ceci est seulement à dire que si vous regardé la plupart des ordinateurs sur le campus,
ils avaient probablement avoir une adresse IP adresse qui ressemble à ceci.
>> Maintenant, vous pourriez aussi voir de temps en temps une adresse IP, il commence comme ceci.
En fait, si l'un de vous a grandi avec accès à Internet à la maison,
et vous étiez jamais suffisamment techniquement curieux de fouiller
vos propres paramètres de l'ordinateur, vous avez probablement lieu
vu une adresse qui ressemble plus ce, qui a commencé avec 10 ou 172.6,
ou 192.168, ou certaines variantes de ceux-ci.
>> Et cela signifie simplement que le monde est mis de côté tout un tas de chiffres
être privé, ce qui signifie vous pouvez les utiliser dans votre maison,
vous pouvez même les utiliser sur votre campus et au sein de votre entreprise,
mais vous ne pouvez pas les utiliser sur l'Internet en général.
>> Et si ces privé IP ont été une solution
vers veillant à ce que au moins si autant que le monde entier est concerné,
nous ne sommes pas en utilisant que de nombreuses adresses IP.
Mais au moins, nous pouvons, sur notre propre campus, ont à peu près autant de IP
que nous voulons.
Mais qui se soucie?
Quelle est la pertinence de tout cela à une utilisation réelle de l'Internet?
>> Eh bien, nous allons jeter un coup d'œil à peut-être une image simple ici.
Laissez-moi passer deux ces sur l'écran.
Et pardonnez mon écriture ici.
Mais si nous pensons de nous-mêmes en tant que être ce petit ordinateur portable ici
quelque part sur le campus, ces jours, il a une connexion Wi-Fi gratuite.
>> Mais dans antan et si vous trouvez le bon adaptateur,
on peut avoir un câble Ethernet qui de même laisser
vous vous connectez à une sorte de dispositif.
Et vous pouvez appeler cette un certain nombre de choses.
Mais je vais aller de l'avant et d'appeler cela, pour l'instant, que diriez-vous d'un point d'accès?
>> Donc, ceci est mon ordinateur portable.
Ceci est mon AP, ou point d'accès, ce qui est certain dispositif sans fil,
À l'instar de ceux qui Harvard a tout les plafonds
et les murs autour du campus qui ont des lumières clignotantes
et qui sont ce que vos ordinateurs portables utilisé pour parler sans fil
pour le reste du réseau.
>> Donc, d'une certaine manière ce portable parle à cette chose sur le mur,
dans la salle à manger, ou ailleurs.
Maintenant, quant à lui, ce point d'accès est relié à quelque chose d'autre sur le campus.
Et il est probablement quelque chose connu comme un interrupteur.
Et ils ont l'air beaucoup plus intéressant que seulement ces schémas de la boîte.
>> Mais de toute façon, cette chose est connecté à un commutateur.
Et à son tour, en quelque sorte que le commutateur est connecté
à un dispositif qui est probablement une peu plus grand, appelé un routeur.
Et puis, quant à lui, Harvard est connecté
à tout l'Internet qui nous attirons comme ce nuage ici,
via un certain nombre de fils ou la technologie sans fil.
>> Donc, il ya beaucoup d'étapes entre moi et le reste du monde.
Et en effet, même au sein de cette image ici,
il ya d'autres serveurs ou services concernés.
Et je vais juste tirer ces quelque peu abstraite
tellement que nous avons les acronymes devant nous.
>> L'un est appelé DHCP.
Et un autre, un peu plus intéressant pour aujourd'hui, est appelé DNS.
Donc, ce sont des serveurs qui sont en quelque sorte accessible à mon ordinateur ainsi.
Alors maintenant, nous allons taquiner à part un peu de jargon.
Ainsi, le point d'accès est juste cet appareil sans fil
souvent avec des antennes qui fait laissez vous parlez à un sans fil.
À la maison, vous pouvez appeler ce routeur une maison.
Il pourrait être faite par Linksys, ou Apple, ou D-Link, ou n'importe quel nombre d'entreprises.
Cela, à son tour, est relié à un commutateur de quelque sorte.
Ou retour à la maison, ce qui est votre Wi-Fi dispositif probablement relié à la place?
Parce que vous faites probablement pas posséder tout ce matériel.
Ouais.
modem câble ou modem DSL à la maison que vous avez obtenu à partir de Verizon, Comcast ou,
ou l'un de ces transporteurs.
Alors, pensez à tout cela la complexité en soutenant une université ou vraiment
une entreprise comme Comcast.
Et vraiment, les choses qui est dans votre maison
est probablement de ce côté de la clôture, plus peut-être
l'un d'eux à la maison route-- une d'entre eux sont des modems câble ou DSL
modems qu'ils pourraient fournir.
>> Ainsi, un commutateur est juste un dispositif avec tout un tas de prises de données en elle.
En fait, si vous vous souvenez que les nouvelles rapport que nous avons joué sur le grand écran
un il ya quelques semaines où nous parlaient de choc de coquille,
et à quel point cela était?
Il y avait de ceux-ci photographies de câbles et prises,
et les choses qui semblent technique?
Ce sont juste stupides que les commutateurs juste Internet relie les ordinateurs
en branchant les câbles en eux.
>> Voilà donc tout un commutateur est.
Or, ces dispositifs deviennent une peu plus intéressant.
DHCP.
Si vous avez fourré autour de votre ordinateur à la maison ou même sur le campus,
vous avez peut-être vu ce sigle.
Est-ce que quelqu'un sait ce qu'est un serveur DHCP est?
Dynamic Host Configuration Protocol?
Pas le genre de chose que vous vraiment besoin d'écrire.
DHCP.
qui que ce soit?
Bien.
Donc, nous remontons l'histoire.
Si l'histoire ici à portée de main est fondée sur mon ayant une adresse unique
dans le monde, une adresse IP, où cela vient-il?
En antan, lorsque vous avez sur le campus,
vous aviez fait demander à quelqu'un à Harvard, ce devrait être mon adresse IP être.
Et vous le feriez manuellement tapez-le dans votre ordinateur.
Mais plus récemment, les technologies exister qui vous permettent de dynamique,
DHCP, obtenir une adresse IP simplement lorsque vous branchez sur le campus sans fil
ou avec un fil.
Donc serveur DHCP est juste un serveur qui donne à votre ordinateur une IP unique
adresse, un peu au hasard ou par l'intermédiaire d'un algorithme.
Mais si vous pensez revenir un quelques semaines ou quelques années,
lors de votre inscription votre ordinateur sur le campus,
vous disiez Harvard, autorisez moi pour me donner une adresse IP.
Maintenant DNS commencer à obtenir un peu plus intéressant.
Domaine système de nom.
Quelqu'un veut-il prendre un coup de couteau à ce que cette chose est ici?
>> Il est un ou plusieurs serveurs effectuer une tâche assez simple qui est
assez important.
Ouais.
>> PUBLIC: traduit les URL [inaudible].
DAVID Malan: Ouais.
Il traduit les URL à IP adresses et vice versa.
Considérons, après tout, que quand vous allez sur le site,
vous tapez quelque chose comme facebook.com, ou google.com, ou harvard.edu,
vous avez certainement jamais tapé probablement une adresse IP numérique.
>> Et vous pouvez penser à la raison.
Retour dans la journée, même maintenant une certaine mesure,
lorsque vous effectuez un téléphone appeler à une entreprise,
ils essaient vraiment dur à acheter eux-mêmes un numéro 800 qui a fait des mots
en elle, comme 1-800-collect ou quelque chose qui est mémorable comme ça pour que
les gens ne doivent pas se souvenir de ce C-O-L-L-E-C-T augmente effectivement.
Donc, nous avons vu ce heuristique dans le passé.
Et en effet, voilà ce que les adresses IP et ce que nous appellerons les noms d'hôtes
ou complet noms de domaine font pour nous.
Il nous permet de serveurs d'adresses par des mots au lieu de chiffres.
Alors, comment avons-nous fait voir cette conversion.
Je vais aller de l'avant et ouvrir un programme.
Je vais aller de l'avant et d'ouvrir une fenêtre de terminal.
Et je vais aller de l'avant et vous montrer ce qu'est un serveur DNS fait.
Par exemple, si je voulais voir quelle est l'adresse IP est de Facebook,
Je peux taper dans un terminal invite comme this--
et vous pouvez le faire même à l'intérieur de votre appareil.
Et qui est recherche facebook.com.
>> Et je vois un tas de choses.
Cette première réaction est La Server-- DNS de Harvard
cette image que je l'ai il élaboré. --Que de
en me disant que la propriété intellectuelle de Facebook adresse est apparemment cela.
Alors laissez-moi aller de l'avant et copier que 173.252.120.16.
Et laissez-moi ouvrir Chrome sur mon Mac.
Et laissez-moi aller à http: // et pâte cette adresse IP dans et appuyez sur Entrée.
>> Et en effet, je me retrouve à Facebook.
Donc, en quelque sorte que la conversion, en effet, passé.
Et si je fais ce message, nous allons faire nslookup, www.google.com.
Je reviens tout un tas de réponses.
Et en effet, il ya différentes façons que les entreprises mettent en œuvre cette.
Parfois, ils racontent le monde ils ont une adresse IP.
>> Mais une seule adresse IP se résoudre ou mappé à plusieurs serveurs.
Ou dans le cas de Google, ils racontent le monde,
nous avons tout un tas d'adresses IP.
Votre ordinateur portable est invité à parler communiquer avec l'un de ces serveurs.
Donc, tout cela est ainsi depuis en dessous de la hotte.
>> Lorsque vous tapez www.google.com Entrez dans votre navigateur, votre navigateur,
et transformer votre exploitation, Mac OS ou Windows, ou Linux Ubuntu,
demander au serveur DNS à proximité, ce qui est l'adresse réelle de ce serveur.
Parce que le dernier périphérique Sur cette photo, un routeur,
est celui dont le but dans la la vie est à l'information de l'itinéraire,
acheminer les paquets pour ainsi dire, les enveloppes d'information numérique
contenant de zéros et de uns expéditeur à destination, d'origine
au récepteur.
>> Et si un truc de routes du routeur.
Alors pourquoi est-ce tout particulièrement pertinent?
Eh bien, nous allons jeter un coup d'oeil comment cela peut être utilisé.
Supposons que je suis ici une photo de Rob Boden.
Alors suppose que je veux envoyer cette photo de Rob Boden
dans Dan dans le dos de la salle de conférence.
>> Je suis donc un ordinateur comme mon ordinateur portable, et Dan
est un autre ordinateur sur Internet.
Et je tiens à envoyer un paquet de l'information de moi à lui.
Cela soulève la question, comment puis-je en fait la route ce paquet lui.
Eh bien, sur le plan humain, je dirais, hey, vous pouvez passer ce Dan?
>> Et puis, un tas de vous probablement passer en arrière
et-vient d'avant en arrière jusqu'à ce que finalement fait son chemin vers Dan.
Mais qui est un peu imprécis.
Ordinateurs doivent probablement être un peu plus méthodique.
Donc probablement, Dan a une adresse IP.
Alors qu'est-ce vraiment que je dois faire est que je dois Prenez, par exemple, une enveloppe vide
comme ça.
Et je ne sais pas ce que L'adresse IP de Dan est.
>> Donc je vais juste généraliser comme l'IP de Dan.
Et je vais mettre cela en le champ de mon enveloppe.
Et pendant ce temps, je possède une adresse IP.
Il n'a pas d'importance aujourd'hui ce qu'il est.
Donc je vais juste dire mon IP dans le coin là-bas.
Et puis, je vais aller de l'avant et mettre cette image à l'intérieur de cette enveloppe.
>> Et puis, chacun d'entre vous, sans doute, comme les routeurs sur Internet,
ont été préconfiguré par les êtres humains en général, ou parfois
par des algorithmes automatisés de savoir que si l'adresse IP de Dan commence par un 1,
il devrait aller dans ce sens.
Si l'adresse IP de Dan commence par 2, il devrait aller dans ce sens.
Peut-être un 3 va de cette façon.
Peut-être un 4 va de cette façon.
Et qui est un peu trop.
Simpliste, mais qui est l'idée générale.
Chacun de ces routers-- et il pourrait être autant que 30 entre moi et Dan.
--have une sorte de feuille de calcul à l'intérieur de la mémoire,
une table de base de données, qui dit simplement, L'adresse IP qui ressemble à ceci,
va dans ce sens.
Une adresse IP qui ressemble comme ça, ça va.
Et voilà comment il est décisions assez simplistes.
>> Mais il se trouve que ces routeurs ne quelque chose de plus que cela, potentiellement.
Ils permettent aux ordinateurs à livraison garantie, au moins
avec une forte probabilité.
Ainsi, vous pouvez, aussi, vous avez entendu parler, même si vous ne l'avez jamais assez soignés ou demandé
ce qu'elle est, vous avez peut-être entendu de quelque chose par ce sigle.
Revenons ici pour juste un moment et tirer vers le haut ce.
>> TCP, protocole de commande de transmission.
Une autre façon technique de juste décrit une autre technologie
qui est utilisé sur l'Internet.
Ainsi IP, protocole internet est utilisée pour l'adressage.
Il une norme que la monde est venu avec cela dit,
vous mettez une adresse IP ici pour Dan, et une adresse IP ici pour vous-même,
et puis vous mettez un peu l'information dans une enveloppe.
>> Mais TCP est une autre technologie, est utilisé en conjonction avec IP.
Et en effet, si vous avez déjà vu ces acronymes avant,
vous avez probablement déjà vu TCP IP slash qui vient
signifie que les gens ont tendance à les utiliser ensemble.
Eh bien, TCP est une sorte de cool, car il permet
d'augmenter la probabilité que les données sont effectivement
va obtenir de moi de Dan.
>> En fait, l'Internet est un endroit fou.
Il n'y a aucune garantie que si je envoyer des données de cette manière
que ça va aller de cette façon la prochaine fois.
Il pourrait aller de cette façon ou de cette façon.
La distance la plus courte entre deux points ne sont pas nécessairement
une ligne droite ou la même ligne.
>> En outre, certains d'entre vous les gars peuvent faire des erreurs
ou se laisser submerger par trop d'enveloppes venant à votre rencontre.
Alors que vous venez d'aller à abandonner et littéralement
abandonner certaines de ces enveloppes sur le sol.
Et dans cette même manière les données peuvent être tombé sur l'internet par les routeurs.
Donc, pour diminuer la chances que cela, je vais
de prendre mon petit sécurité ciseaux ici et couper Rob
dans, disons, quatre pièces, quatre segments.
>> Et maintenant, je vais aller de l'avant et mettre une information plus
sur cette enveloppe.
Je vais dire quelque chose comme, 1 sur 4.
Alors maintenant, mon enveloppe finale, à moins la première, ressemble à ceci.
Je vais aller de l'avant et de mettre celui-ci ici.
Et pour l'amour de temps, je vais étiqueter les autres de manière identique à 2 sur 4,
3 4, 4 4.
>> Encore une fois, avec l'adresse IP de Dan dans la devant lui et avec mon adresse IP
à l'arrière gauche, mais je ne peut pas les envoyer tout de suite.
Comme il se révèle que sur l'Internet,
serveurs peuvent faire plusieurs choses.
En fait, nous pourrions tous utiliser le web un peu, la toile mondiale,
http: // que ce soit.
Mais il ya autre services sur Internet.
Quels sont les autres services, en quelque sorte de l'utilisateur, les services aux consommateurs de l'environnement
qui viennent à l'esprit en plus un programme de type navigateur Web?
PUBLIC: Email.
DAVID Malan: Email.
D'accord.
Bon.
Qu'est-ce un autre?
PUBLIC: Chat.
DAVID Malan: Donc, le chat, si il est Skype, ou Gchat, ou quelque chose
comme ça.
>> PUBLIC: Stockage.
DAVID Malan: Donc une sorte de service de garde, certainement.
Quelque chose comme Dropbox, ou Box, ou similaire.
Donc, il est différent services sur Internet.
Et il se trouve que Dan, si il est en effet un ordinateur,
n'a pas besoin d'être dédiée à une seule chose dans la vie.
Il peut réellement faire plusieurs choses.
Et en effet, il peut être un serveur de messagerie.
Il peut être un serveur Web.
Il peut être un serveur de chat.
>> Mais cela semble suggérer que Dan a besoin de savoir
à l'avance quels sont les contenu de ces messages.
Est-ce une page web je lui envoi?
Est-ce un email je lui envoi?
Est-ce un instant message que je lui envoi?
Nous avons donc besoin d'une pièce de plus des informations sur ces enveloppes
de sorte que Dan, quand il reçoit cette enveloppe,
sait ce programme à utiliser pour l'afficher.
>> Est-ce qu'un navigateur?
Est-il Google?
Est-ce que Skype?
Ou est-ce Outlook ou certains autre programme tout à fait?
Et si, avec TCP est juste une convention humaine.
Le monde a décidé quelques années Il ya à associer des entiers uniques
avec les services les plus populaires.
>> Appelé Protocole One de transfert de fichiers, FTP, même si elle est un peu daté maintenant.
Mais son identifiant unique est de 21.
SMTP pour le courrier sortant, son unique, identifiant est 25 juste parce que.
DNS, la chose nous avons parlé plus tôt, utilise le numéro 53 pour ses requêtes.
Comme ce qui est de la propriété intellectuelle adresse de google.com?
>> Et maintenant, le plus familier vous pourrait avoir quelque part à un moment donné
vu le nombre de 80 et peut-être 443.
Ce sont les uniques identifiants pour HTTP,
qui est la langue nous verrons bientôt utilisé
pour le trafic Web entre navigateurs et les serveurs.
Et 443 est pour le version sécurisée de celui-ci.
>> Donc, le dernier détail que je suis va mettre sur mon enveloppe
est que je ne vais pas envoyer ce juste pour l'IP de Dan.
Je vais l'envoyer à dire, : 80, si ce que je suis en train d'envoyer
le est une page Web, d'une page Web qui contient la photo de Rob Boden.
Donc, je vais faire la même chose chose sur ces autres enveloppes.
>> Et puis finalement, je vais laisser tomber ces off avec le routeur le plus proche,
reconnaître que ce routeur peut-être pas nécessairement
prendre le même chemin à chaque fois.
En fait, je pourrais avoir la premier paquet aller de cette façon.
Deuxième paquet pourrait aller dans ce sens.
Troisième packet-- commencer routage.
--might aller ici.
Et dans theory-- ne peut pas le garder.
En théorie, tous les quatre de ces paquets devrait finalement acheminer leur manière,
cependant efficace ou inefficace, tout le chemin vers l'arrière.
>> A tel point que, Dan, sur réception, peut les rassembler
basée on-- la chose drôle est, nous savons tous ce que le résultat ici
va être.
Dan va faire une idée de Rob.
Mais nous allons voir comment cela fonctionne sur.
Eh bien, plutôt, Dan va obtenir une partie d'une image de Rob.
Très bon.
Tout le monde participe aujourd'hui.
Bien.
Alors que Dan commence à recevoir ces paquets, nous allons poser une question.
Que faire si un de vous se paresseux, surchargé, malveillant, ou tout simplement alimenté
hors tension, et une ou plusieurs des paquet ne permet pas de Dan?
>> Comment Dan va savoir qu'il n'a pas recevoir l'un des quatre segments de la
Je lui ai envoyé?
Juste intuitivement, que pouvons-nous faire?
Ouais?
>> PUBLIC: [inaudible].
DAVID Malan: Exactement.
Parce que je les ai un numéro unique, et Je l'ai précisé combien de segments là
devrait être, il peut déduire de cette qui, le cas échéant, des segments
il est effectivement manquant.
Et ce que dit TCP ordinateurs faire, si les ordinateurs, comme Mac OS,
et Windows, et Linux support et comprendre TCP, ce qu'ils font,
La documentation de TCP essentiellement dit que Dan doit me faire parvenir
un message de retour disant, bon, David, Je suis absent nombre de paquets de 1 4,
ou 3 de 4, quel qu'il soit.
>> Et puis, mon travail consiste à prendre une autre photo de Rob,
qui nous avons extras de plus tard aujourd'hui si vous souhaitez prendre un avec vous,
et puis je peux renvoyer ce segment de Rob tout le chemin à l'arrière.
>> Donc, aussi simpliste que ce mécanisme est que,
est ce qui se passe presque tout le temps vous faites quelque chose sur Internet,
en particulier pour ceux-ci le plus populaire des services.
Il existe d'autres protocoles, en plus d'autres technologies TCP
qui fonctionnent un peu différemment.
Mais si la plupart des services que nous typiquement utiliser effectivement compter sur ces protocoles.
>> Alors Dan, avez-vous la entier là-bas?
Oui.
Nous avons remonté Rob dans le dos.
Merci beaucoup pour les routeurs.
Supposons, je veux réellement la voir les routeurs entre moi
et le MIT, un peu comme vous étiez les routeurs entre moi et Dan.
>> Eh bien, plutôt que nslookup pour recherche le nom du serveur,
Je peux à la place de taper trace route, qui qui se passe réellement à faire ce qu'il dit.
Et je vais faire et mode silencieux avec tableau de bord 1.
Il est un argument de ligne de commande qui dit simplement, essayer cette
une fois et plusieurs fois.
>> Et maintenant, je vais taper www.mit.edu.
Maintenant, la sortie est assez rapide et cryptique.
Mais ce qui est propre à ce sujet est que chacune de ces rangées
représente essentiellement un étudiant dans cet auditoire
si vous étiez le chemin entre moi et le MIT.
Ce que vous voyez ici, d'abord, est le nom de domaine que je tapé,
ou domaine pleinement qualifié Nom tel qu'il est correctement appelé.
>> Et ceci est apparemment le adresse IP de www.mit.edu.
Mon ordinateur pensé que pour moi.
Ce ici est une promesse que nous allons seulement
pour essayer d'atteindre MIT dans les 30 sauts.
Il mieux d'être au plus 30 étudiants entre moi et Dan.
Et maintenant, chacune de ces lignes représente littéralement un routeur
entre moi et Dan, littéralement un de vous les gars.
>> Et si celui-ci ne semble pas d'avoir un nom, un nom de domaine.
Il a juste un IP.
Et il n'a fallu que 0.662 millisecondes pour obtenir de moi à ce premier routeur.
Le prochain était pas que beaucoup plus loin.
Il n'a fallu une milliseconde pour y arriver.
Et maintenant, heureusement, les choses obtenir un peu plus convivial
avec des noms qui sont plus compliqués mais un peu plus révélateur.
>> Ceci est apparemment un routeur dans le cœur du réseau de Harvard logé,
seulement parce que les gens nous ont dit ce, dans le Centre des sciences, SC.
Et GW est juste une notation abrégée pour passerelle qui est un synonyme pour le routeur.
Donc ceci est un système manière exposant de l'administrateur
de désignation d'un des serveurs dans le Centre des sciences.
>> Pendant ce temps, ce serveur est apparemment reliés par une sorte de câble
à un autre routeur qui est surnommé la passerelle de bordure d'un tableau de bord
quelque chose, quoi que ces chiffres signifient.
Et puis, apparemment, Harvard dispose d'une connexion
qui est une autre milliseconde loin à quelque chose
appelé le carrefour du Nord qui est un point de peering commune
entre les grandes places comme Harvard où beaucoup de câblage va dans
et permet des interconnexions entre les différentes entités.
>> Sixième étape, malheureusement, ne possède pas un nom valide.
Et sept étapes devient intéressant.
Je ne sais pas ce que la plupart de ces moyennes.
Mais New York ne saute aux yeux.
Et qu'est-ce que probablement signifie?
Il est même pas technique.
Il suffit de New York.
Donc, en effet, ce qui est humain commun convention ne garantie
mais convention commune est de nommer les routeurs par nature de la ville ou de l'aéroport
code qui ils sont le plus proche de.
>> Donc, avec une certaine probabilité, ce numéro de routeur sept
est probablement, en effet, à New York.
Et cela semble corroborer cette hypothèse, car il est
six millisecondes au lieu d'un seul ou si quelque chose ici sur le campus.
Mais maintenant en tenir compte, droit sur Megabus ou quoi,
il peut prendre quatre, cinq, six heures à pour obtenir un être humain d'ici à New York.
>> Pour obtenir un morceau de données, il prend seulement six millisecondes
pour obtenir un paquet de moi à Dan si il était tout le chemin à New York.
Puis enfin, ceci est apparemment le nom de domaine réel pour www.mit.edu.
Ils ont apparemment externalisé leurs serveurs web
à une société appelée Akamai qui signifie une autre société gère ses serveurs.
Et voilà pourquoi nous voyons cette chose bizarre là.
>> Eh bien, nous allons le faire une fois de plus.
Allons de l'avant et faire une trace route pour notre ami le professeur Nick
Parlante à Stanford qui a une serveur appelé nifty.stanfor.edu.
Entrez.
Et maintenant, nous allons probablement voir un trajet légèrement plus long
qui passe par un peu plus de villes.
Voici donc ces sans nom Serveurs de Harvard ici.
Nous sommes au cœur de Harvard, la passerelle frontière de Harvard,
carrefour du Nord, chaque fois que cela est.
Et maintenant, il se fait un peu plus intéressant.
Je devine que routeur numéro huit est dans quelle ville?
PUBLIC: [interposition VOIX]
DAVID Malan: Chicago probablement par sur ce, sur la base de cette chose ici.
Et maintenant, nous avons peut-être Salt Lake City, peut-être à Los Angeles ici, et puis LAX,
yep, ce qui est probablement LA par le fond.
Jusqu'à ce que finalement, il va du sud de la Californie
tout le chemin jusqu'à la Californie du Nord où Stanford est à Palo Alto.
So pretty cool.
Et nous allons prendre un peu plus loin.
Il serait apparemment vous prendre 82 millisecondes
pour envoyer un message à Dan si vous étiez en Californie à la place de New York.
Faisons quelque chose comme voies de traces, un
www.cnn.co.jp pour tenter de le Version japonaise du site Web de CNN.
Et maintenant, nous sommes encore dans Boston, il semble pour le moment.
>> A quelques serveurs de six et huit ne répondent pas
parce qu'ils sont un peu privé.
Mais finalement, il semble y avoir quelque chose d'intéressant se passe entre les deux,
disons, sept étapes et neuf.
Ce qui est probablement entre sept et neuf, et certainement
entre sept et l'étape 17?
Il ya un énorme saut dans le temps
cela prend pour que les données passent d'un de ces sauts, un de ces routeurs
à l'autre.
>> Donc les chances sont, quelque part dans ici, il ya probablement,
surtout ici, il ya probablement une très grande étendue d'eau qui
a une certaine trans-Pacifique ou trans Câble transatlantique qui nécessite effectivement
encore plus de temps pour les données à aller d'un point à un autre.
Mais encore une fois, imaginez les heures il faudrait la volée au Japon.
Ici, dans quelque 200 millisecondes, flèche, votre message est vraiment là.
Ainsi, vous pouvez jouer avec ce sur l'appareil ou même
sous Windows ou Mac OS avec légèrement différentes commandes.
Parfois, vous obtiendrez ces étoiles, comme en rangées de six et huit ans, qui
signifie simplement que les routeurs sont configurés pas
pour vous donner une réponse pour l'amour de la vie privée.
Mais généralement, cette technique serait, en fait, travailler.
>> Donc, il se trouve qu'il ya trop d'autres informations juteuses se cache dans les outils
que vous prenez pour acquis tous les jours.
Ainsi, par exemple, si vous recevez un email, franchement comme certains d'entre vous
peut avoir récemment, de demander origines, si vous avez jamais
regardé interface de Gmail avant, que ce soit
pour l'interface de collège ou votre personnel,
vous pourriez voir votre inbox ressembler à ceci.
>> Et en fait, cela est un e-mail Je envoyé, malan@harvard.edu,
à jharvard@cs50.harvard.edu ce matin juste
si je pouvais prendre une capture d'écran.
Mais il se trouve, tout cette fois dans Gmail,
il ya ce petit triangle vers le haut à droite
là à côté de la crête de Harvard que si vous cliquez, vous pouvez cliquer sur Afficher l'original.
Et si vous faites cela, vous allez vraiment voir un tas d'informations très ésotérique
comme l'horodatage, et IP adresses et noms de domaine.
>> Mais vous verrez, en un mot, la têtes que tout ce temps ont
été frappé dans chaque courriel que vous envoyez et recevez.
Et ce sont ces têtes que les gens peuvent utilisent, informaticien ou non,
à déduire effectivement avec une certaine probabilité où
et à qui un courriel est venu réellement.
>> En fait, nous allons parler dans semaines plus tard sur la façon email
elle-même peut être généré programme qui
est une très bonne chose pour un site Web qui veut envoyer des emails aux utilisateurs.
Mais nous verrons aussi à quel point trivial il est de forger des courriels de quelqu'un
à quelqu'un d'autre, à moins que vous savoir comment vérifier les en-têtes.
Et même cela est un perdant proposition de nos jours.
>> Donc, avec cela dit, Allons jusqu'à une couche.
Nous avons commencé avec IP qui traite les paquets pour nous,
leur donne des adresses uniques.
TCP, qui, en somme, garantit la livraison ou au moins
augmente la probabilité de celui-ci par ajouter des choses comme segments, 1 ou 4,
Deux de quatre, trois des quatre, et quatre de quatre.
>> Et maintenant, nous allons couche sur le dessus de cette autre protocole.
Toutes ces choses sont protocoles, conventions informatiques
que dicter la façon dont deux ordinateurs se parlent entre eux.
HTTP, enfin aujourd'hui, est protocole de transfert hypertexte.
Et ceci est le protocole que les navigateurs Web
utiliser lorsque l'on parle à des serveurs Web.
>> Alors, quand vous tirez un navigateur comme Chrome, ou IE, ou Firefox ou Safari,
ou que ce soit, et vous tapez quelque chose comme facebook.com et appuyez sur Entrée,
non seulement le premier ordinateur traduire facebook.com en quoi?
Une adresse IP.
Il a ensuite converts-- il envoie alors un message à cette adresse IP dicton,
me donner la page d'accueil d'aujourd'hui ou donner moi l'écran de connexion de Facebook.
>> Ou si vous êtes déjà connecté, donner moi la vue par défaut de mon calendrier.
Voilà ce que dit HTTP.
Et plus familièrement, si je suis un web serveur et vous soient: quel est votre nom,
à nouveau?
>> PUBLIC: Margot.
>> DAVID Malan: Margot est une web serveur, et je suis un navigateur Web,
et je veux simplement récupérer mon calendrier de Margot, margot.com,
Je dirais, bonjour, je suis David.
>> PUBLIC: Salut, je suis Margot.
>> DAVID Malan: Et vous alors répondre des informations supplémentaires à moi.
Nous avons donc cette homme stupide convention pour instance-- merci.
--En serrant la main de l'autre.
Et les ordinateurs ont la même idée où un client, comme un navigateur,
demande un serveur de faire quelque chose sur son nom.
>> Et voici donc une photo, par exemple.
Sur la gauche est un ordinateur portable de l'ordinateur, bureau, que ce soit, ou même un téléphone.
Et sur la droite est un très du point de vue d'un serveur.
Ils semble généralement plus petits et plus sexy de nos jours.
Mais le fait est simplement que il ya une sorte de communication
entre le client et le serveur.
>> Et les clients dans le sens de quelqu'un dans un restaurant
et le serveur ou la serveuse, même idée avec des ordinateurs.
Les clients et les serveurs, un demande des informations,
on répond par l'information.
Maintenant, comment cela Informations revenir?
Eh bien, considérez ceci.
Obtenez est en quelque sorte le défaut way-- et il est un super simple terme.
--Que dicte à quel point un navigateur obtient des informations à partir d'un serveur.
>> En d'autres termes, plutôt que de simplement Goof-ille étendant ma main à Margot,
si je devais vraiment un navigateur, je se bourrer à l'intérieur d'une enveloppe,
comme je l'ai fait avec la photo de Rob avant, un message textuel qui dit littéralement
quelque chose comme ça, GET / HTTP / 1.1hostwww.google.com
ou margot.com ou quel que soit le le nom de serveur peut arriver à être.
Et puis, Dot Dot Dot, quelques autres trucs.
>> Mais littéralement, à l'intérieur d'une enveloppe serait
être assez simple textuelle un message comme ça.
Que, dès réception, Margot serait ouvrir, lire le contenu,
et réagir en conséquence.
Maintenant, il est un peu non évidente avec cet exemple.
Mais obtenir /, ce qui est la barre oblique probablement allusion, juste, fondée
sur votre familiarité avec naviguer sur le Web dans la vie quotidienne?
Quelle est la barre?
>> PUBLIC: [inaudible].
DAVID Malan: Une séquence d'échappement.
Pas une mauvaise idée, mais en général séquences d'échappement vont dans l'autre sens.
Ce serait une barre oblique inverse.
Mais pas une mauvaise pensée.
Ouais?
Un pointeur.
Aussi bien pensée mais encore plus simple que cela.
Le répertoire de la maison.
La racine d'un disque dur, pour ainsi dire.
La plupart d'entre nous ne tapez pas cela.
Mais techniquement, si vous vouliez être super bon ces jours,
vous iriez à quelque chose comme http://www.facebook.com/.
>> Maintenant, je l'ai dit plupart d'entre nous ne serait pas peine de la rajouter la barre oblique.
Et franchement, la plupart navigateurs, Chrome inclus,
même pas la peine montrant nous la barre ces jours
juste parce qu'ils aiment être simple et concis.
Mais la barre oblique signifie simplement aller à www.facebook.com et obtenir
slash, la racine du disque dur, la page par défaut dans facebook.com.
En utilisant ce protocole?
Eh bien, en utilisant la version 1.1 de cette chose appelée HTTP.
>> Le serveur, ou Margot-- et par la manière, faire
vous dérange que je vous aide à ceux-ci?
D'accord.
Nous sommes donc bien maintenant.
Alors Margot réponse maintenant avec un enveloppe de son propre, à l'intérieur de laquelle
est un message textuel similaire.
La première ligne de ce qui est, yep, je parle de la version HTTP 1.1.
200 est le code d'état qui signifie simplement que tout est OK.
Je dois la page que vous cherchez.
>> Pendant ce temps, Content-Type: text / html, ce est de façon semi-arcane de Margot de dire,
ce que vous avez demandé est une page web.
Et il est de type, de sorte à speak-- presque comme un sens variable
mais cela est beaucoup plus élevé maintenant.
Son type de données est un texte mais spécifiquement HTML.
Le langage que nous verrons bientôt.
>> Et puis, il ya d'autres choses.
Ainsi, d'autres choses est littéralement ce que Facebook répond avec.
Voyons donc cela aussi.
Permettez-moi aller de l'avant et ouvre jusqu'à Chrome sur mon ordinateur portable
que vous pouvez faire sur votre propre ordinateur ainsi.
Et je vais aller de l'avant et ouvrir www.facebook.com.
Entrez.
Et je reçois cet écran familier ici.
Mais maintenant, je vais faire quelque chose d'autre.
Je vais aller de l'avant et aller pour voir, développeur.
Et aller à développeur Outils, que vous devriez
avoir au sein de Chrome sur votre ordinateur, au moins au sein de votre appareil.
Je vais faire défiler cette chose ici, et vous êtes
aller voir tout un tas de texte cryptique ici.
>> Il se trouve que ce que Margot mis à l'intérieur de cette enveloppe en réponse à moi
est un langage appelé HTML, HyperText Markup Language.
Il est pas une programmation langue parce que vous ne pouvez pas, il
ne pas avoir des boucles, et les conditions, et des fonctions, et des choses comme ça.
Il est un langage de balisage.
En cela, il a une syntaxe spéciale appelés balises et attributs
qui raconte un navigateur pour afficher ce sur l'écran et comment l'afficher.
Doit être centré?
Faut-il être en caractères gras?
Rouge, vert, bleu?
Il est un langage de balisage.
En cela, il indique à un navigateur ce qu'il faut montrer à l'écran.
Donc, cela est, littéralement, tout le HTML et plus que serveur Facebook
crache et que Chrome et IE, Firefox et ont
été conçu par leur auteurs respectifs à comprendre.
>> Et en fait, il est un peu messier que cela.
Si vous, au contraire, passer à l'affichage, Développeur, Afficher la source,
ceci est en fait ce que Facebook est à mettre.
Trier de zéro pour cinq pour le style, la droite, si nous
en déduire que cela est probablement pas la meilleure.
Mais franchement, ils peuvent sortir avec parce que si vous êtes au service des
des milliards de pages Web par jour, vous avez vraiment
ne veulent pas perdre de temps et d'octets, et finalement dans la transmission de l'argent
des choses comme nouvelle ligne caractères et les espaces et les tabulations
parce que vous dépensez pour la bande passante inutilement avec votre FAI.
>> Donc, en effet, cela est censé minified être de cette façon.
Mais ce que Chrome fait pour nous est, il est pris
ce HTML, ce qui semble tout à fait comme un désordre et incompréhensible pour l'homme,
et il est juste de le formater.
Il est assez l'impression de telle sorte que nous pouvons envelopper nos esprits autour d'elle
un peu plus facilement.
Mais le plus intéressant est ce.
Si je clique maintenant dans Chrome, pas d'éléments mais réseau,
Je vais voir un peu écran d'enregistrement qui est
va me montrer tous des requêtes HTTP
qui sont en fait de revenir en arrière et vient entre moi et Facebook ou moi
Margot et si je fais plus d'une requête.
>> Donc, je vais aller de l'avant et cliquez sur l'icône ici dans Chrome de rechargement.
Et maintenant, tout un tas de choses a survolé au fond.
Je vais faire défiler remonter au sommet.
Et maintenant, remarquez cela, la très d'abord demander mon navigateur
faite a été de www.facebook.com.
>> Il utilise le get mécanisme qui signifie simplement
il est de parler la langue textuelle que nous avons vu un exemple de tout à l'heure.
Et en outre, il se révèle que la réponse que Facebook
m'a donné est de 200 OK, ce qui signifie que je trouvé la page Web en question.
>> Si je clique sur cette ligne, je peux réellement voir ces têtes un peu plus
clairement.
Ceux-ci feront plus de sens avant longtemps.
Mais remarquez que mon navigateur envoie une beaucoup d'informations comme hôte,
et la méthode, et les cookies.
Nous reviendrons à ceux d'avant longtemps.
Et vous allez enfin comprendre ce qui est en fait un cookie
et la façon dont vous serez bientôt de les envoyer.
>> Et vous pouvez voir ce que Facebook envoie en arrière,
y compris le type de contenu de texte HTML, le temps de la date du jour, sa vie privée
politique, ou l'absence de celui-ci, et puis, enfin, un certain nombre de cookies
qui sont mis sur votre ordinateur ainsi.
Mais nous allons taquiner ceux dehors avant longtemps.
>> Mais en bref, chaque fois que vous visité une page web, maintenant depuis des années,
vous avez été l'envoi de messages à celui que je envoyé dans une enveloppe
à Margot et à Dan.
Et vous avez été reprendre réponses de ce genre de Facebook.
Mais d'ailleurs, devinez ce qui se divulgué à Facebook et Google,
et tout le monde chaque fois que vous visitez une page web?
Ce qui est à l'extérieur de chaque enveloppe votre ordinateur a envoyé?
Votre adresse IP, non?
Peut-être pas votre nom par soi, mais votre adresse IP.
Et, nous allons relier les points plus tard, si vous utilisez les services
comme le Web, ou BitTorrent, et la vie,
et vous avez inscrit un ordinateur dans un endroit comme Harvard,
quelqu'un sait quelque part que John Les adresses IP de Harvard, cette parsèment ce,
dot ce, dot cela.
>> Et en effet, les journaux peuvent-il gardé à la fois sur un campus comme celui-ci, sur un réseau Comcast,
sur Verizon, ou franchement, à la NSA comme nous l'avons appris récemment,
que logs à peu près tout que vous faites sur Internet.
Et nous y reviendrons cette classe avenir
sur les implications de ces décisions et sécurité conception.
>> Mais la vérité est, vous avez vraiment ne pas avoir tout ce que beaucoup d'intimité.
Chaque fois que vous avez visitez n'importe où sur le web, vous montrez votre main été
et révélant au moins votre adresse IP.
Remarque si effrayant de côté, que pouvons-nous faire pour intégrer des choses comme les chats dans une page Web?
>> Donc, nous avons un tas de réponses pourrait revenir à partir du serveur.
Et nous ne verrons pas tous ces aujourd'hui.
Mais 200 est bonne.
Et vous n'êtes probablement pas vu tous ceux-ci comme un être humain avant.
Mais vous avez probablement déjà vu au moins un de ceux-ci.
Lequel de ces pourrait sembler familier?
PUBLIC: 404
DAVID Malan: Donc 404.
Fichier introuvable.
Et en effet, vous allez voir ce programme vous-même.
404 signifie simplement le fichier que vous avez demandé, réduire ou couper quelque chose, tout simplement
ne pas exister.
Et un serveur Web typiquement 404 répond par la suite
>> Pendant ce temps, nous verrons bientôt que le contenu de ce message
sont cette langue connue comme HTML.
Et cela est un super- simple, extrait de code HTML
qui ne fait rien d'autre que Bonjour tout le monde afficher sur l'écran.
En effet, vous voyez en haut de cette ce qu'on appelle un type de document
déclaration qui dit juste, bon, monde.
Ce fichier contient des balises HTML.
Et puis, la prochaine peu de HTML que vous allez écrire,
il dispose d'un support ouvert, et puis le mot HTML,
puis un support fermé, puis tête ouverte, et ferme la parenthèse.
Donc en bref, nous allons effectivement faire plus mécaniquement.
Laissez-moi aller dans mon appareil, mais vous pouvez le faire n'importe où
que vous avez un éditeur de texte pour.
>> Je vais aller de l'avant et enregistrer un fichier appelé hello.html.
Je vais le mettre sur mon bureau à garder les choses super simple en ce moment.
Et je vais faire exactement ce que je viens de voir.
Alors doc type HTML, ouvert support HTML.
Et maintenant, un avis, je vais faire le contraire de manière préventive.
Et par face, je veux dire la même étiquette, pour ainsi dire,
mais il commence par une barre oblique.
Et puis, ici, Je vais vous dire, la tête,
car il se trouve que chaque Cette page Web a une tête dite qui
est une chose qui va dans le titre bar, tout en haut de la page.
Dans le titre est juste bonjour va être ici.
Et maintenant, je vais devoir un corps à cette page web.
Ainsi, chaque page web est à la fois une tête en haut et un corps
qui est le courage de la page.
Et ici, je vais juste dire quelque chose comme bonjour monde.
Et je vais enregistrer ce fichier.
Si je minimise maintenant gedit, Regarde, il ya un petit fichier
sur mon bureau hello.html appelé.
Maintenant, ce ne est pas sur un serveur encore, en soi, en effet, il est
juste sur mon propre bureau personnel ici.
Mais si je ouvrir Chrome et contrôle frapper O-, il ya le chat en question.
-et je vais à mon bureau.
>> Et je ouvrir hello.html, là, dans fait, est ma page web super simple.
Le corps de ma page et cette fenêtre blanc
ici est l'organe Bonjour tout le monde.
Et le titre dans la tête de la page est dans l'onglet il.
Et nous allons voir Dès qu'il est super
simple à ouvrir d'autres pages ainsi.
Par exemple, je vais aller dans une partie du code de distribution
pour cette semaine, la source sept, et je vais
d'ouvrir pas le JPEG qui ce gars-là est ici.
Mais je vais ouvrir image.html, qui semble en fin de compte comme ça.
Mais laissez-moi maintenant ouvrir ce dans gedit, et aller dans Dropbox source de sept,
et image.html.
>> La plupart de cela est juste Commentaires comme nous le verrons bientôt.
Mais si je veux mettre Grumpy Chat à l'intérieur de cette page web,
il suffit de mettre un autre support ouvert, et puis l'image ou mot-clé img
pour faire court, et puis autre texte pour des raisons d'accessibilité
si quelqu'un a un écran lecteur ou quelque chose comme ça.
Source qui est, ce qui est la Nom du fichier, cat.jpeg.
>> Et puis, parce que ce tag est un peu spécial,
nous avons mis la barre oblique, comme nous verrons, à l'intérieur de la balise.
Mais le résultat final est une bande page qui ressemble à ceci.
Donc, en résumé, ce que nous allons être en ce moment dans le temps est l'utilisation du web
et la création de pages Web à finalement conteneurs
non seulement pour des choses stupides comme des images et des liens, et des tables,
et les listes à puces, etc., mais aussi de nous donner nous-mêmes
une interface utilisateur graphique, une interface utilisateur graphique, pas contrairement à ce que nous nous avons fait Breakout.
>> Mais dans ce contexte, nous sommes va commencer à utiliser les langues comme PHP,
et JavaScript, la base de données langage appelé SQL,
un langage de script côté client appelé JavaScript pour créer réellement
toutes les interfaces plus dynamiques mais dans un contexte beaucoup, beaucoup plus familier.
Mais avant cela, nous allons conclure aujourd'hui avec un regard,
comme promis, de ce qui se passe réellement sur sous le capot avec l'Internet
lui-même.
>> Stipuler aujourd'hui que l'Internet peut
être utilisé pour transférer des choses comme pages Web sur HTTP
un peu comme je serrai la main de Margot plus tôt.
Mais il ya tant d'autres services qui utilisent TCP et IP
que nous prenons pour acquis que le travail que nous allons voir ici
dans ce film qui va nous emmener à la fin aujourd'hui.
>> [VIDEO LECTURE]
>> -Pour La première fois en l'histoire, les gens et les machines
travaillent ensemble, la réalisation d'un rêve.
A force unificatrice qui sait pas de frontières géographiques.
Sans distinction de race, de croyance ou de couleur.
Une nouvelle ère où la communication apporte vraiment les gens.
Ceci est l'aube du Net.
>> Vous voulez savoir comment cela fonctionne?
Cliquez ici pour commencer votre voyage dans le filet.
Maintenant, exactement ce qui est arrivé lorsque vous avez cliqué sur ce lien?
Vous avez commencé une circulation de l'information.
Cette information se déplace vers le bas dans votre salle de courrier personnel
lorsque M. paquets IP, il étiquettes elle, et l'envoie sur son chemin.
>> Chaque paquet est de taille limitée.
La salle du courrier doit décider de la répartition l'information et la façon de l'emballer.
Maintenant, le paquet a besoin d'une étiquette contenant des informations importantes,
telles que l'adresse, le récepteur de l'expéditeur de l'adresse et le type de paquet, il est.
>> Parce que ce paquet particulier est de sortir sur l'Internet,
Il obtient également une adresse pour le serveur proxy, qui
a une fonction spéciale comme nous le verrons plus tard.
Le paquet est maintenant lancé sur votre réseau local ou LAN.
Ce réseau est utilisé pour se connecter tous les ordinateurs locaux,
imprimantes routeurs, etc. pour l'échange d'informations
à l'intérieur de la physique murs du bâtiment.
Le LAN est un joli incontrôlée placer et, malheureusement, les accidents
peut arriver.
>> La route de LAN est emballé avec tous les types d'informations.
Ce sont des paquets IP, Novell paquets, les paquets Apple Talk.
Ils vont contre le trafic comme d'habitude.
Le routeur local lit la traiter et, si nécessaire,
lève le paquet sur un autre réseau.
Ah, le routeur.
Un symbole de contrôle dans un monde apparemment désorganisé.
>> Il est là, une systématique, insensible, méthodique, conservateur,
et parfois pas tout à fait à la vitesse.
Mais au moins, il est exiger pour la plupart.
>> Comme les paquets quittent le routeur, ils font leur chemin
dans l'intranet de l'entreprise et la tête pour le commutateur routeur.
Un peu plus efficace que le routeur, le commutateur de routeur
joue double jeu avec les paquets IP, les acheminer habilement le long du chemin.
Un magicien de flipper numérique si vous voulez.
>> -Voici Nous allons.
Voici une autre.
Et il est un autre.
Suivre cette maman.
Voici va.
Oups.
Autour de l'arrière.
Hey.
Dans là.
Au cours de la gauche.
Vers la droite.
Au cours de la gauche.
Vers la droite.
Vous l'avez.
Ici, il va.
Il tire.
Il marque.
Ça va.
Hé, attendez.
Hé, attention.
Voici une autre.
Oh, nous y voilà.
>> -comme Paquets arrivent à leur destination, ils sont
capté par l'interface réseau, prêt à être envoyé à un autre niveau,
dans ce cas, la procuration.
Le proxy est utilisé par de nombreux entreprises comme une sorte d'un homme du milieu
afin de réduire la charge sur leur connexion Internet
et pour des raisons de sécurité ainsi.
Comme vous pouvez le voir, les paquets sont tous de tailles différentes,
en fonction de leur contenu.
>> Le proxy ouvre le paquet et recherche l'adresse Web ou URL.
Selon que l'adresse est acceptable,
le paquet est envoyé à l'Internet.
Il ya, cependant, certains adresses qui ne sont pas
rencontrer l'approbation de le mandataire, à savoir,
directives de l'entreprise ou de gestion.
Ceux-ci sont sommairement traités.
Nous avons rien de tout cela.
Pour ceux qui le font, il est sur la route.
>> Ensuite, le pare-feu.
Le pare-feu d'entreprise sert à deux fins.
Il évite certains plutôt des choses désagréables sur Internet
d'entrer dans l'intranet.
Et il peut aussi prévenir informations sensibles de l'entreprise
d'être envoyés sur Internet.
>> Une fois le pare-feu, un routeur récupère le paquet
et le place sur une beaucoup plus étroite route ou de bande passante, comme on dit.
De toute évidence, la ligne est pas suffisamment large pour prendre tous.
Maintenant, vous pourriez vous demander, ce que qui se passe à tous les paquets
qui ne permettent pas le long du chemin.
Eh bien, quand M. IP ne recevoir un accusé de réception
un paquet qui a été reçues à temps,
il envoie simplement un paquet de remplacement.
>> Nous sommes maintenant prêts à entrer dans le monde de l'Internet, une araignée
web de réseaux interconnectés qui couvrent l'ensemble de notre globe.
Ici, les routeurs et les commutateurs établir des liens entre les réseaux.
Maintenant, le net est un tout environnement différent
que vous trouverez dans le murs de protection de votre réseau local.
>> Ici, il est le Wild Ouest, beaucoup d'espace,
beaucoup de possibilités, beaucoup de choses à explorer, et des endroits où aller.
Merci à très peu contrôle et de régulation,
trouver de nouvelles idées sol fertile pour pousser l'enveloppe de leurs possibilités.
Mais à cause de cette liberté, certains dangers se cachent aussi.
>> Vous ne savez jamais quand vous rencontrer le ping redouté de la mort,
une version spéciale d'une demande normale ping qui un idiot imaginé
à gâcher hôtes sans méfiance.
Le chemin nos paquets prennent peut-être par l'intermédiaire satellite, des lignes téléphoniques, sans fil,
ou même câble transocéanique.
>> Ils ne prennent pas toujours le plus rapide ou itinéraires les plus courts possible,
mais ils vont y arriver, finalement.
Peut-être que la raison pour laquelle il est parfois appelé le temps d'attente dans le monde entier.
Mais quand tout est travail en douceur, vous
pourrait contourner le globe cinq fois à la baisse d'un chapeau,
littéralement, et tout cela pour le coût d'un appel local ou moins.
>> Vers la fin de notre destination, nous trouverons un autre pare-feu.
En fonction de votre point de vue en tant que paquet de données,
le pare-feu pourrait être un bastion de sécurité ou adversaire redoutable.
Tout dépend de quel côté vous êtes sur, et quelles sont vos intentions.
>> Le pare-feu est conçu pour permettre à seulement les paquets qui répondent à ses critères.
Ce pare-feu fonctionne sur les ports 80 et 25.
Toutes les tentatives pour entrer par d'autres ports sont fermés pour les entreprises.
>> Port 25 est utilisé pour les paquets de courrier.
Bien que le port 80 est à l'entrée de paquets depuis internet vers le web
serveur.
A l'intérieur des pare-feu, les paquets sont criblés de manière plus approfondie.
Certains paquets rendent facilement à la douane,
tandis que d'autres semblent juste un peu douteuse.
>> Maintenant, l'agent pare-feu est pas dupe,
notamment lorsque cela ping de tentatives de paquets de mort
à se déguiser en un paquet de ping normal.
-Déplacez Long.
Ce est OK.
Pas de problème.
Bonne journée.
Laissez-moi sortir d'ici.
Bye.
>> -Pour Les paquets de la chance assez pour faire à ce point,
le voyage est presque terminé.
Il est juste une ligne sur l'interface à prendre place dans le serveur Web.
Aujourd'hui, un serveur web peut fonctionner sur de nombreux choses, à partir d'un ordinateur central, à une webcam,
à l'ordinateur sur votre bureau.
Pourquoi pas votre réfrigérateur?
>> Avec l'ensemble correct , vous pourriez découvrir
si vous avez l'étoffe pour poulet cacciatore
ou si vous devez aller faire du shopping.
Rappelez-vous, ceci est l'aube du Net.
Tout est possible presque rien.
>> Un par un, les paquets sont reçu, ouvert, et déballés.
Les informations qu'elles contiennent, que est votre demande d'information,
est envoyé sur le web application serveur.
>> Le paquet lui-même est recyclé.
Prêt à être utilisé de nouveau et rempli de votre information demandée, adressée,
et envoyer sur son chemin de retour à vous.
Retour passé les pare-feux, routeurs, et à travers l'Internet.
Retour à travers votre pare-feu d'entreprise.
Et sur votre interface.
Prêt à fournir votre navigateur Web avec les informations que vous avez demandé.
Voilà ce film.
>> Satisfaits de leurs efforts et confiance dans un monde meilleur,
nos paquets de données fidèles monter de bonheur
dans le coucher du soleil d'un autre jour, en sachant parfaitement qu'ils
ont bien servi leurs maîtres.
Maintenant, est-ce pas une fin heureuse.
[FIN LECTURE VIDÉO]
DAVID Malan: Voilà pour CS50.
Nous allons vous voir la semaine prochaine.
>> [MUSIQUE - Katy Perry, "Dark Horse"]