@@ -32,3 +32,90 @@ en ((colaboración)) (o a veces hostilidad abierta). Por otro lado, la
3232forma aleatoria en la que la web fue desarrollada significa que el sistema
3333resultante no es exactamente un ejemplo de ((consistencia)) interna. Algunas
3434partes son francamente confusas y pobremente concebidas.
35+
36+ ## Redes e Internet
37+
38+ Las ((red))es de computadoras han existido de los 50s. Si pones cables
39+ entre dos o más computadoras y les permites enviar y recibir información
40+ a través de esos cables, puedes hacer todo tipo de cosas increíbles.
41+
42+ Y si conectar dos computadoras en el mismo edificio nos permite hacer
43+ cosas increíbles, conectar computadoras alrededor del mundo debería ser
44+ incluso mejor. La tecnología para iniciar la implementación de esta visión
45+ fue desarrollada en los 80s, y la red resultante es llamada _ ((Internet))_ .
46+ Ha cumplido su promesa.
47+
48+ Una computadora puede usar esta red para mandar bits a otra computadora. Para
49+ cualquier ((comunicación)) efectiva, las computadoras en ambos lados deben
50+ saber qué se supone que representan los bits. El significado de cualquier
51+ secuencia de bits depende enteramente del tipo de cosas que se está tratando
52+ de expresar y del mecanismo de ((codificación)) utilizado.
53+
54+ {{index [ network, protocol] }}
55+
56+ Un _ ((protocolo)) de red_ describe un estilo de comunicación sobre una ((red)).
57+ Hay protocolos para mandar correos electrónicos, para recibir correos electrónicos,
58+ para compartir archivos, e incluso para controlar computadoras que resultan estar
59+ infectadas por software malicioso.
60+
61+ {{indexsee "Hypertext Transfer Protocol", HTTP}}
62+
63+ Por ejemplo, el Protocolo de Transferencia de Hipertexto
64+ (((HTPP del inglés _ Hypertext Transfer Protocol_ ))) es un protocolo
65+ para obtener ((recurso))s nombrados (fragmentos de información, como páginas web
66+ o imágenes). Especifica que el lado que hace la solicitud debe iniciar con
67+ una linea como esta, indicando el recurso y la versión del protocolo
68+ que se intenta usar:
69+
70+ ``` {lang: "text/plain"}
71+ GET /index.html HTTP/1.1
72+ ```
73+
74+ Existen otras reglas acerca de cómo el solicitante puede incluir más
75+ información en la ((solicitud)) y la forma en qué el otro lado, que
76+ devuelve el recurso, empaca el contenido. Examinaremos HTTP en más detalle
77+ en el capítulo [ Chapter ?] ( http ) .
78+
79+ {{index layering, stream, ordering}}
80+
81+ La mayoría de los protocolos están construidos sobre otros protocolos. HTTP
82+ utiliza la red como un dispositivo en el que pones bits y llegan a su destino
83+ correcto en el orden correcto. Como vimos en el capítulo [ Chapter ?] ( async ) ,
84+ asegurar eso ya es un problema muy complicado.
85+
86+ {{index TCP}}
87+
88+ {{indexsee "Transmission Control Protocol", TCP}}
89+
90+ El _ Protocolo de Control de Transmisión_ (TCP del inglés Transmission
91+ Control Protocol) es un ((protocolo)) que se encarga de este problema.
92+ Todos los dispositivos conectados a internet lo "hablan", y la mayor
93+ parte de la comunicación en ((internet)) está construida encima de él.
94+
95+ {{index "listening (TCP)"}}
96+
97+ Una ((conexión)) TCP funciona así: un computadora debe estar esperando,
98+ o _ escuchando_ , a que otras computadoras inicien a hablarle. Para poder
99+ escuchar diferentes tipos comunicaciones a la vez en una sola computadora,
100+ cada oyente tiene un número (llamado ((_ puerto_ ))) asociado a él. La
101+ mayoria de los ((protocolo))s especifican qué puerto deben usar por
102+ defecto. Por ejemplo, cuando queremos enviar un correo electrónico
103+ utilizando el protocolo ((SMTP)), la máquina a través de la cual la
104+ enviamos esté escuchando en el puerto 25.
105+
106+ Otra computadora pue establecer una ((conexion)) conectandose a la
107+ ocmputadora destino usando el puerto correcto. Si la computadora destino
108+ puede ser alcanzada y está escuchando en ee puerto, la conexión se
109+ crea de forma exitosa. La computadora oyente es llamada el _ ((servidor))_ ,
110+ y la computadora que se conecta es llamado el _ ((cliente))_ .
111+
112+ {{index [ abtraction, "of the network"] }}
113+
114+ Esa conexión actua como un una tubería de dos direcciones por la cual
115+ los bits pueden fluir, las computadoras en ambos extremos pueden poner
116+ información en esa tubería. Una vez que los bits son transmitidos de forma
117+ exitosa, pueden ser leidos nuevamente por la computadora en el otro lado.
118+ Este es un modelo conveniente. Podrías decir que ((TCP)) provee una
119+ abstracción de la red.
120+
121+ {{id web}}
0 commit comments