Doug LLOYD: Se asistiu noso vídeo internet primera,
Deixei un pouco de un cliffhanger falando sobre a Internet
e como é un sistema de protocolos.
Ben, imos falar sobre o primeiro destes protocolos que
de feito comprende a Internet.
E, curiosamente, é chamado Protocolo Internet,
que xeralmente se refiren como IP.
>> Así, a internet, como dixen, é unha rede interconectado, unha internet,
que é realmente só varias redes tecidos xuntos e de acordo algún
para comunicarse entre si.
¿Que é iso de algunha maneira eu estou falando?
Ben, este é o Protocolo de Internet.
Esta información é dita como transmitidos a partir do punto A ó punto B.
E esta é unha especie de condición de unirse á rede de Internet
é aceptar que seguir esta protocolo, cando as necesidades de información
de ser trasladada do punto A ó punto B.
>> Entón, ao final de que video iniciador internet,
Mostre esta foto que era a internet.
E a pequena escala, é dicir de feito, probablemente bastante precisa.
Isto pode ser como tres redes realmente falar uns cos outros.
Pero é un pouco erro.
E a razón é algo enganosa é porque-- si
só numerar as redes de unha cuestión de conveniencia aquí
e imos librar de todo o resto e concentrarse só no networks--
É un pouco erro, porque implica que os tres teñen rede
unha conexión a outro.
>> Un está conectado a dous.
Dous está conectado a tres.
E tres é conectado a unha.
E cando falo sobre unha conexión aquí, eu son
falando dun físico, conexión con fíos.
Temos wireless.
Pero é realmente implacable para datos a seren transmitidos vía radio
ao longo dun grande escala.
E así, nalgún momento, nós realmente confiar en fíos de teléfono technology-- con fío,
fíos de fibra óptica, tecnoloxías que está conectando físicamente
punto A ó punto B.
>> E a pequena escala como isto-- isto pode ser preciso,
pero como a imaxe queda un pouco maior, imos agora
imaxinar que temos seis diferentes redes.
Se isto é certo, agora temos algo así para todas as redes
para ser conectada a calquera outra rede.
E se ollar, cada rede ten cinco frechas ligadas a el.
Entón, todo está conectado para todas as outras redes.
>> Nós só temos seis redes aquí, e xa ollar para o que a fiación
temos que empregar, non?
E a internet está composta por moito máis que seis redes.
Non podemos permitirnos o luxo de conectar cada rede para cada outra rede,
especialmente considerando algúns dos estas redes abranguen océanos, non?
Se estamos intentando conectar-se unha rede en Asia ou en Europa,
nós imos ter que abranguen un océano enteiro.
Nós imos ter fíos nalgún momento,
pero queremos minimizar o número de fíos que realmente usar.
Non queremos enviar unha millón de fíos a través do océano,
porque custa millóns de dólares cada para deitarse.
E tan axiña, que non sería capaz para dar máis a Internet.
Entón temos que ter outra camiño para cada rede
para falar con todos os outros rede ou entón nós
teñen partes de Internet que están desconectados
desde outras partes de Internet.
E iso non é o que queremos.
Pero nós non queremos ter todos eles unidos entre si.
>> E é aí onde os routers volver en xogo.
Podemos usar routers do seguinte xeito.
E se en vez de cada rede estar fisicamente
conectado a todas as outras redes, nós tiña esas pezas intermedias, onde
as redes foron conectados a estes intermediarios, que
están ligados a algunhas redes.
Entón, en vez de ter un ligar-se dous, tres, catro, cinco, seis, quizais un
conecta a un router, que quizais se conecta
a un ou dous destes redes, pero tamén
quizais une a outra routers, que tamén
pode conectarse a esas outras redes.
>> E o traballo do router é-- contén información
chamada unha táboa de enrutamento que dita que facer
Eu vou, se eu ver un enderezo IP particular?
Se eu vexo un enderezo IP de partida con catro, eu estou indo a ir por este camiño.
Se eu visto enderezo IP empezando a 12, eu estou indo a ir por ese camiño.
Non é preciso estar conectado fisicamente a rede número catro
ou número de rede 12 neste exemplo.
Nós só sabemos xeral onde queremos ir.
E se pensar sobre iso, este é o tipo de semellante ao concepto de recursão
que falamos cando estabamos falando sobre iso
en C. Eu non estou indo a conecta-lo exactamente a onde quere ir.
Eu só vou para movelo un paso máis preto de onde quere ir.
E eu vou deixar alguén xestionar solución do resto do problema.
Eu só vou solucionar este pequeno anaco de o problema e retrasar o resto
a outra persoa.
Así, información de enrutamento é, en realidade, semellante ao tipo de recursão.
Se isto é un concepto que entenda ben, quizais esa analoxía axudaría.
>> Entón, imos dar un ollo Neste exemplo a rede
novo e asumir que, unha vez máis, imos usar estes mesmos seis
redes, un a seis.
Entón imos só dicir que cada Enderezo IP nunha rede
comeza cun punto algo.
E imos dicir que hai algunha outra cousa que
trata como todos os sistemas está conectado á rede un.
Nós só se preocupan sobre como conectar todos esas redes en conxunto dunha internet.
Así, cada dispositivo que é conectados á rede dun
ten un enderezo IP que comeza con un punto e, a continuación, tres números.
>> Esta é unha xeneralización a forma como as cousas realmente funcionan.
É un pouco máis preciso do que iso.
Pero iso debe darlle unha idea xeral do que Internet
Protocolo está realmente facendo.
Polo tanto, este foi o diagrama que tiñamos antes.
Este foi o sistema que non era sostible.
Mesmo seis, que pode ser Aceptar.
Pero se chegamos a 10 ou 20 ou 50, somos será deitado unha morea de fíos.
E 50 non é aínda tamén mesmo a punta do iceberg
como ao número de redes que teñen.
Polo tanto, este modelo é insostible.
Non podemos ir con este.
>> Entón, imos en vez adoptar este modelo onde nos libramos
de todos os fíos entre a redes e engadimos routers.
Entón estas caixas amarelas representan routers.
E o seu traballo é para mover información xeral
máis preto de onde se supón ir.
E quizais estas son as conexións que esas redes teñen.
E quizais estas son as táboas que son incorporados nos routers.
>> Entón, se nós só comezar por ollar na rede de un, por exemplo,
basicamente o que di é que Nunca ver unha ligazón
non comeza cun um-- iso é o que o punto de exclamación ou un estrondo
ninguén alí, non vou um-- pasalo a un router.
E a partir de aí, o router pode tomar unha decisión.
O router di que se eu ver un, eu son vai pasar a un número de rede.
Esa é a frecha verde cara a deixouno fóra dese top box esquerda.
>> Se eu ver un dois-- que é o tipo de frecha título
arriba á dereita en dirección o network-- vermello
se eu ver un enderezo IP comezando cun dous,
Eu estou indo a ir á rede dous.
Se eu vexo un tres, catro, cinco, ou un six-- iso é que frecha vermella saíndo
da parte superior esquerda router-- Non son conectado a tres, catro, cinco, seis ou.
Pero sei alguén que é ou que é un pouco máis preto de alí.
Entón, eu só vou dicir, cada vez que vexo un enderezo IP
comezando con tres, catro, cinco ou seis, eu son só
vai envialo ao router.
Entón, eu vou movelo un pouco máis preto onde se supón ir e deixá-
que tratan router co problema.
>> E como pode se see-- quería facer unha pausa aquí e trace--
pode chegar a todos os outros puntos en a rede desde onde está.
Todos os seis redes aínda pode conectarse a todas as outras redes
pero eles non son fisicamente máis conectado.
Son agora estes pasos intermedios.
Agora, está claro que hai unha trade off de velocidade, non?
Un foi directamente conectada a seis, non queremos
Ten que pasar por dous routers ao longo do camiño.
Por iso, pode ser capaz de obter o conexión un pouco máis rápido.
Pero quizais iso trade-off paga a pena, non?
Se vai ser tan caro en termos de custo real, dólares
e centavos, para fisicamente fío Todas estas redes,
quizais un pouco de un desaceleración na velocidade está OK.
Podemos tolerar isto.
>> Entón, de novo, nese exemplo, eran só falando, ningunha das redes
conectarse directamente entre si todos.
Non podería been-- quizais nese Exemplo
que poderiamos ter feito isto para que quizais rede un e dous foron
conectada directamente.
E iso sería Aceptar.
Algunhas redes son fisicamente conectado a outras redes.
Pero eles non son todos ligados uns ós outros.
Eles contan co routers-- en particular, este example--
para distribuír a comunicación do punto A ó punto B.
A pequena escala, como o que estamos falando aqui--
Nesta configuración, en realidade, pode ser máis ineficientes que
ter conexións directas.
Pero a gran escala, podemos dimensionar o sistema moito mellor.
Realmente vai reducir a nosa custo da infraestrutura de rede
ter routers intermedios, cuxo traballo é para mover o tráfico do remitente
para o receptor, a partir do punto A ao punto B, en oposición a fiación todos
en conxunto.
>> Entón, imos dar un ollo un exemplo de información
viaxar usando este protocolo Internet.
Imos dicir que eu son fisicamente situado na IP 1.208.12.37
entón eu existir nalgún lugar por un rede.
E quero enviar unha mensaxe para ti.
E está cinco rede en 5.188.109.14.
O seu enderezo IP, especialmente, non fai importa, pero neste exemplo concreto
estamos a falar sobre esa xeneralización de que o protocolo de internet é todo
aproximadamente.
Está na rede de cinco, e eu son un rede.
Como verás, non estamos conectados entre si en todo.
>> Así que comezar a saír.
E quero enviarlle unha mensaxe.
E así de algunha maneira eu me comunico esa mensaxe ao router.
O router é o que de feito, ten o enderezo IP.
E está mirando para onde que suporía ir.
Estamos indo para cinco algo dot.
Entón agora eu vou comezar usando meu-- ou o router,
no seu lugar, vai comezar a usar o seu táboa de router para pasar información xunto.
Ve que non é un cinco, polo que di que eu vou pasalo a este cara.
Entón este cara ten que tomar unha decisión.
Onde é que eu vou ir?
Ben, non é unha pregunta, entón eu non teño vai moverse para a rede.
E non é un dous.
Eu non estou indo a ir para os dous rede.
Comeza cun cinco.
Non estou conectado a cinco, este router di.
E entón eu só vou pasalo para-- Eu estou indo a ir por este camiño.
Este é o lugar onde grupos de tres e fours e cincos e sixes ir.
E eu vou deixar ese negocio cara con el.
Vou coller un pouco máis preto onde se supón ir.
Sei que suporía ir en que dirección xeral.
Pero quizais este cara pode tratar con isto.
Aceptar.
Entón este cara parece.
El di, OK, este IP dirección comeza cun cinco.
Ben, eu estou conectado a tres e seis, entón eu non podo pasar a mensaxe directamente
onde ten que ir.
Pero que outro router alí, eu sei se eu envialo catros e cincos,
pode xestionar aqueles.
>> Por iso, pasa diante no camiño.
E, a continuación, este router di, ben, eu son conectado a redes de catro e cinco.
Entón, si, podo axudar.
Vou levar o seu enderezo IP que comeza cun cinco.
Vou dar á rede cinco.
A rede de cinco vai facer un traballo en seu fin e dar a mensaxe para ti.
E agora temos correctamente transmitiu unha mensaxe de min
para ti que usa o protocolo Internet.
>> De novo, para fins moi xeneralizada de ilustración, como o que está a suceder.
Pero iso é moi fermoso como o Protocolo de Internet funciona.
Os routers saben xeralmente onde envialo
e pode envialo un paso ao longo do forma, logralo cada vez máis preto
para o seu destino ata que un router está fisicamente conectado
á rede ou o dirección ou o que quere
en cuestión e dá-lo alí.
>> Agora, en xeral, excepto para realmente, realmente pequenas, pequenas mensaxes,
non está indo a envialo como un gran bloque de datos.
Se eu estou enviándolle unha email-- un tempo moi longo e-mail,
dizer-- non vai levar todo este correo-e,
embalaxe-lo nunha bola ou un paquete ou calquera outra cousa,
e enviar que todo cousa abaixo da rede.
>> En primeiro lugar, o envío de información ao longo da rede é caro.
Non se suman.
E, canto maior sexa o peza, o máis caro
é para ir a cada paso do camiño.
E se hai algunha maneira unha desaceleración e, a continuación,
hai este tipo de como giant-- se está dirixido na estrada
e non hai ese camión xigante tipo de bloqueando o camiño
e non pode obter en torno a el en ambos pista porque é tipo de estenderse.
El retarda todos para abaixo detrás del.
Pero os coches pequenos, no caso de que foron todos os coches pequenos,
poden ser capaces de se mover, se esa analoxía tipo de axuda
un pouco.
>> Entón, un gran bloque no sistema pode todos realmente lento máis baixo.
E así o IP fará é dividir estes datos en paquetes.
Vai levar este gran de correo ou transferencia de FTP ou unha transferencia de ficheiro,
ou que eu estou facendo un solicitar a un navegador web
porque quero unha foto do gato.
E vai levar isto solicitude ou que o correo electrónico ou o ficheiro
e división lo en varios anacos e enviar todas as pezas por separado.
Entón, en realidade, eu estou enchendo a estrada con unha morea de coches pequenos, que poden todos
mover no canto dun gran camión que podería, se algo sae mal,
estrangular o tráfico para todos os demais.
>> Outro efecto colateral é dicir, se hai
algún tipo de catástrofe fracaso e algo sae mal
eo paquete é descartado.
Algo está fallou eo mensaxe non pode ser comunicada.
O router quizais tivese moita cousa a ocorrer en.
Non podería conciliar todo.
E por iso só literalmente deixou caer.
Isto é unha especie de analoxía, non?
>> Ten unha morea de cousas a suceder.
Está pasando información o punto A ó punto
B. Non somos os únicos dous a xente en internet,
polo que ten de procesar unha gran cantidade de tráfico.
E se non ten mans suficientes e el non pode descubrir o que está facendo,
el só podería xogar algo.
Así pode facer outra cousa.
Ten moita cousa a suceder.
>> Se tivésemos a nosa mensaxe como un enorme bloquear e foi iso que foi suprimido,
agora hai que enviar a mensaxe.
E agora estamos posiblemente facendo que o tráfico de novo.
E corremos o risco de que bloque enorme que está a ser deixado caer de novo.
Pero, se os datos de foron divididos en paquetes e deixamos caer un deses,
é moito menos custosa para enviar que paquete unha vez ao contrario
ao enteiro cousa unha vez máis.
Entón IP é responsable de obter información desde o punto A ó punto B
e tamén a romper información en pequenos anacos
de xeito que a rede non está excesivamente tributo.
>> IP é tamén coñecido como un protocolo sen conexión.
Non é necesariamente un camiño definido do emisor ao receptor, ou vice-
-versa.
Agora, neste exemplo, falamos sobre, hai, en realidade, é só un xeito
para chegar a todas as redes.
Polo tanto, neste particular, ilustración, hai, en realidade,
defínese a partir dun camiño punto A ó punto B.
Pero podemos cambiar isto só facendo unha modificación para os dous routers
á esquerda, engadindo este condición para as táboas de enrutamento.
>> Agora conta que a partir de o router superior esquerda,
en realidade existen dúas formas de xestionar cun catro ou o enderezo IP de cinco.
Pode ir para abaixo para o ángulo inferior esquerdo router, ou pode ir á dereita,
ao router correcto.
Ten varias opcións.
E este é, en realidade, tipo de bo
porque fai a nosa rede máis áxil.
>> Se é para example-- como unha especie de GPS.
Se xa estivo dirixindo na estrada
e de súpeto o seu GPS avisa vostede que o tráfico está á fronte,
quere evitalo se poida.
E así pode recalcular o percorrido.
E unha rede router, en Ademais de ter información
sobre o lugar onde os paquetes deben ir ou onde os datos deben ir,
hai tamén este tipo de pulso xeral sobre o estado da súa rede local.
O que vai ocorrer se eu enviar que por este camiño contra este camiño?
>> E así, tendo en conta o tráfico pesado situacións na rede, quizais
As cousas van estar unha encamiñado un xeito ineficiente ou máis xeralmente
forma ineficiente, porque se somos o xeito regular,
alí vai ser unha morea de tráfico.
A autoestrada está completamente encravado.
Entón, talvez o que imos facer é en vez diso tomar camiños laterais, que
normalmente levaría un moito máis tempo, pero ninguén da
realmente usar esas estradas laterais.
E así podemos ruta nosos paquetes que xeito.
>> Polo tanto, non todos os paquetes de unha peza grande de datos
pode tomar o mesmo camiño de do principio ao final.
E a nosa rede convértese en moito máis responsabilidade
as nosas táboas de enrutamento para que existe para ser moitas opcións onde ir.
Non estamos dependendo de que un camión en movemento para fóra do camiño.
Podemos saír da estrada na próxima saída e tomar un camiño diferente.
E así, o Internet Protocol especie de forma un pouco diso tamén.
>> Entón, iso é o básico de Protocolo de Internet.
Pero hai unha cuestión de tratar, que
é o que pasa se non descartar un paquete?
Como sabemos que imos para enviar o paquete de novo?
Non?
Ben, Protocolo Internet non garante a entrega.
Nós imos ser, dependendo en outro protocolo
para xestionar esa chamada Transmission Control Protocol, TCP.
E nós estamos indo falar sobre Control Transmission
Protocolo o próximo vídeo.
Eu son Doug Lloyd.
Este é CS50.