<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comentarios en: Las tripas de Internet &#8211; Protocolo TCP</title>
	<atom:link href="https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/feed/" rel="self" type="application/rss+xml" />
	<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/</link>
	<description>Comparte conocimiento.</description>
	<lastBuildDate>Thu, 12 Mar 2026 17:38:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>Por: Venger</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-7750</link>
		<dc:creator>Venger</dc:creator>
		<pubDate>Tue, 03 Jan 2012 11:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-7750</guid>
		<description>&lt;p&gt;Cada loco con su tema; y yo con el mío:&lt;/p&gt;

&lt;p&gt;Donde dice: &quot;...un paquete de confirmación, sino no acabaríamos nunca&quot;, debe decir: &quot;...un paquete de confirmación, si no, no acabaríamos nunca&quot;&lt;/p&gt;

&lt;p&gt;Kent, espero que sigas escribiendo, que tienes a medias la serie y está fenomenal&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Cada loco con su tema; y yo con el mío:</p>

<p>Donde dice: &#8220;&#8230;un paquete de confirmación, sino no acabaríamos nunca&#8221;, debe decir: &#8220;&#8230;un paquete de confirmación, si no, no acabaríamos nunca&#8221;</p>

<p>Kent, espero que sigas escribiendo, que tienes a medias la serie y está fenomenal</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Aracem</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-479</link>
		<dc:creator>Aracem</dc:creator>
		<pubDate>Tue, 30 Sep 2008 09:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-479</guid>
		<description>&lt;p&gt;@Kent&lt;/p&gt;

&lt;p&gt;No hay perdón!!! a la hogueraaaaaa!!!!!&lt;/p&gt;

&lt;p&gt;Es broma ^^&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Kent</p>

<p>No hay perdón!!! a la hogueraaaaaa!!!!!</p>

<p>Es broma ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Kent Mentolado</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-474</link>
		<dc:creator>Kent Mentolado</dc:creator>
		<pubDate>Mon, 29 Sep 2008 13:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-474</guid>
		<description>&lt;p&gt;Gracias a todos por las aclaracciones y correcciones.&lt;/p&gt;

&lt;p&gt;@uno más,&lt;/p&gt;

&lt;p&gt;Conocia la ventana deslizante, pero la obvié para simplificar la explicación. Sin embargo, creo que es un punto importante, lo añadiré al artículo.&lt;/p&gt;

&lt;p&gt;@Aracem&lt;/p&gt;

&lt;p&gt;Aqui no valen disculpas, he metido el zueco hasta el fondo al confundir la fragmentación con la gestion cliente-servidor que hace TCP. Pido disculpas a todos por ellos, lo cambiaré en los artículos para que quede claro.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Gracias a todos por las aclaracciones y correcciones.</p>

<p>@uno más,</p>

<p>Conocia la ventana deslizante, pero la obvié para simplificar la explicación. Sin embargo, creo que es un punto importante, lo añadiré al artículo.</p>

<p>@Aracem</p>

<p>Aqui no valen disculpas, he metido el zueco hasta el fondo al confundir la fragmentación con la gestion cliente-servidor que hace TCP. Pido disculpas a todos por ellos, lo cambiaré en los artículos para que quede claro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Aracem</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-459</link>
		<dc:creator>Aracem</dc:creator>
		<pubDate>Sat, 27 Sep 2008 04:48:17 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-459</guid>
		<description>&lt;p&gt;Es lo que me encanta de la informática, lo increíblemente y minuciosamente bien pensado que está todo (y aún así... ) sobre todo en arquitectura del ordenador, sistemas operativos y en redes, según lo estudio voy diciendo: &quot;joer que p*** crack el que se ha inventado esto&quot;&lt;/p&gt;

&lt;p&gt;Otro error gracioso que nos comentó mi profesor fue el del famoso incendio de la expo de sevilla que fue causado porque utilizaban un tipo de cable (la memoria no me llega para tanto :S pero debe ser que utilizaban SLIP ) que sólo permitía un tipo de protocolo a la vez
Es decir, si se usa http pues http
Pues se quemó porque al saltar las alarmas éstas no podían mandar el aviso por el cable porque ya estaba siendo utilizado por otro protocolo.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Es lo que me encanta de la informática, lo increíblemente y minuciosamente bien pensado que está todo (y aún así&#8230; ) sobre todo en arquitectura del ordenador, sistemas operativos y en redes, según lo estudio voy diciendo: &#8220;joer que p*** crack el que se ha inventado esto&#8221;</p>

<p>Otro error gracioso que nos comentó mi profesor fue el del famoso incendio de la expo de sevilla que fue causado porque utilizaban un tipo de cable (la memoria no me llega para tanto :S pero debe ser que utilizaban SLIP ) que sólo permitía un tipo de protocolo a la vez
Es decir, si se usa http pues http
Pues se quemó porque al saltar las alarmas éstas no podían mandar el aviso por el cable porque ya estaba siendo utilizado por otro protocolo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Macluskey</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-454</link>
		<dc:creator>Macluskey</dc:creator>
		<pubDate>Fri, 26 Sep 2008 15:42:22 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-454</guid>
		<description>&lt;p&gt;Aracem: Has citado a la bicha: ¡LOS ERRORES!!! &lt;/p&gt;

&lt;p&gt;Maldición, ¿qué errores?? Prácticamente nadie tiene en cuenta una cosa tan estúpida (y trivial) como que las aplicaciones, los programas, las redes, los cables, los servidores, etc, TODO puede fallar. Es más, según la conocida y nunca bien ponderada Ley de Golub: &lt;/p&gt;

&lt;p&gt;-&quot;Todo lo que puede ir mal, irá mal&quot;. Ley que tiene un conocido Corolario: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&quot;Aquello que de ninguna manera puede ir mal, irá mal, no obstante&quot;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En el mundo real, todo sistema tiene que estar preparado para cuando pasen estas cosas. No para &quot;que&quot; pasen, sino para &quot;cuando&quot; pasen.  En las redes, mediante los controles de errores que citas (los más usados, los CRC, controles de redundancia cíclica, algortimos que no sólo son capaces de detectar un error con una altísima probabilidad, aunque, Ojo, nunca del 100%, sino que en muchos casos pueden incluso recuperar el error, si no es &quot;demasiado&quot; grande), puesto que &quot;Todo aquello que se transmite de un lado a otro puede llegar alterado&quot;, según nos decía en los turbulentos mediados de los 70 mi profesor de &quot;Tele-rollo&quot;. &lt;/p&gt;

&lt;p&gt;Pero en las aplicaciones, también: hay que estar preparado para cuando un programa &quot;se vuelve loco&quot; y te destroza toda la Base de Datos de Clientes (yo lo he visto con mis ojitos), o cuando un disco &quot;hace pluff&quot; y queda inservible, y nos deja sin poder acceder a la información que había dentro, o cuando un servidor explota y nos quedamos sin el &quot;Importantísimo Servicio X&quot; sin el cuál, nuestra empresa no puede seguir funcionando...&lt;/p&gt;

&lt;p&gt;Un ejemplo: En una instalación grandecita española, digamos un gran Banco, una Eléctrica, un buen Ministerio, etc, con operación 365x24, es normal tener datos valiosos con un tamaño de unas 400 ó 500 Teras de información. Es decir, medio millón de Gigas, ó 400 ó 500 millones de Megas. Y eso sin contar el Data Warehouse, que se puede llevar otros 200 Teras él solito.  &lt;/p&gt;

&lt;p&gt;Esa cantidad de datos necesitan alrededor de 5.000 discos de 100 Gb cada uno, aunque no necesariamente tienen por qué ser tan grandes: lo normal es que su tamaño medio sea más pequeño.  &lt;/p&gt;

&lt;p&gt;Sigamos. Cada disco, de alta calidad, puede tener un MTBF de, digamos, tres años, que está bastante bien (MTBF es el Medium Time Between Failures, es decir, el tiempo medio que ese dispositivo tarda en fallar. En este ejemplo, estar tres añitos de media funcionando 24 horas diarias sin fallar, no está nada mal). Sigamos siguiendo: Unas breves operaciones nos dirán que:&lt;/p&gt;

&lt;p&gt;En dicha instalación de ejemplo, pero perfectamente real, se estropea un número medio de... 5 discos diarios. 5 diarios. Habrá días de doce o quince. Que lo mismo contienen un trozo de la Base de Datos de Clientes, como de facturas, como ficheros personales de los usuarios, documentos importantes, Planes de Negocio,....&lt;/p&gt;

&lt;p&gt;Poca gente es consciente de estas cifras, pero son &quot;El pan nuestro de cada día&quot;. &lt;/p&gt;

&lt;p&gt;... Por cierto: ¿Habéis hecho backup de vuestra información esta semana? Ejem...&lt;/p&gt;

&lt;p&gt;Un saludo&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Aracem: Has citado a la bicha: ¡LOS ERRORES!!! </p>

<p>Maldición, ¿qué errores?? Prácticamente nadie tiene en cuenta una cosa tan estúpida (y trivial) como que las aplicaciones, los programas, las redes, los cables, los servidores, etc, TODO puede fallar. Es más, según la conocida y nunca bien ponderada Ley de Golub: </p>

<p>-&#8221;Todo lo que puede ir mal, irá mal&#8221;. Ley que tiene un conocido Corolario: </p>

<ul>
<li>&#8220;Aquello que de ninguna manera puede ir mal, irá mal, no obstante&#8221;.</li>
</ul>

<p>En el mundo real, todo sistema tiene que estar preparado para cuando pasen estas cosas. No para &#8220;que&#8221; pasen, sino para &#8220;cuando&#8221; pasen.  En las redes, mediante los controles de errores que citas (los más usados, los CRC, controles de redundancia cíclica, algortimos que no sólo son capaces de detectar un error con una altísima probabilidad, aunque, Ojo, nunca del 100%, sino que en muchos casos pueden incluso recuperar el error, si no es &#8220;demasiado&#8221; grande), puesto que &#8220;Todo aquello que se transmite de un lado a otro puede llegar alterado&#8221;, según nos decía en los turbulentos mediados de los 70 mi profesor de &#8220;Tele-rollo&#8221;. </p>

<p>Pero en las aplicaciones, también: hay que estar preparado para cuando un programa &#8220;se vuelve loco&#8221; y te destroza toda la Base de Datos de Clientes (yo lo he visto con mis ojitos), o cuando un disco &#8220;hace pluff&#8221; y queda inservible, y nos deja sin poder acceder a la información que había dentro, o cuando un servidor explota y nos quedamos sin el &#8220;Importantísimo Servicio X&#8221; sin el cuál, nuestra empresa no puede seguir funcionando&#8230;</p>

<p>Un ejemplo: En una instalación grandecita española, digamos un gran Banco, una Eléctrica, un buen Ministerio, etc, con operación 365&#215;24, es normal tener datos valiosos con un tamaño de unas 400 ó 500 Teras de información. Es decir, medio millón de Gigas, ó 400 ó 500 millones de Megas. Y eso sin contar el Data Warehouse, que se puede llevar otros 200 Teras él solito.  </p>

<p>Esa cantidad de datos necesitan alrededor de 5.000 discos de 100 Gb cada uno, aunque no necesariamente tienen por qué ser tan grandes: lo normal es que su tamaño medio sea más pequeño.  </p>

<p>Sigamos. Cada disco, de alta calidad, puede tener un MTBF de, digamos, tres años, que está bastante bien (MTBF es el Medium Time Between Failures, es decir, el tiempo medio que ese dispositivo tarda en fallar. En este ejemplo, estar tres añitos de media funcionando 24 horas diarias sin fallar, no está nada mal). Sigamos siguiendo: Unas breves operaciones nos dirán que:</p>

<p>En dicha instalación de ejemplo, pero perfectamente real, se estropea un número medio de&#8230; 5 discos diarios. 5 diarios. Habrá días de doce o quince. Que lo mismo contienen un trozo de la Base de Datos de Clientes, como de facturas, como ficheros personales de los usuarios, documentos importantes, Planes de Negocio,&#8230;.</p>

<p>Poca gente es consciente de estas cifras, pero son &#8220;El pan nuestro de cada día&#8221;. </p>

<p>&#8230; Por cierto: ¿Habéis hecho backup de vuestra información esta semana? Ejem&#8230;</p>

<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Aracem</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-453</link>
		<dc:creator>Aracem</dc:creator>
		<pubDate>Fri, 26 Sep 2008 14:35:14 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-453</guid>
		<description>&lt;p&gt;Por cierto era yo, que no me había conseguido logear :S&lt;/p&gt;

&lt;p&gt;Un saludo&lt;/p&gt;

&lt;p&gt;P.D: Kent, si quieres ponerte en contacto conmigo para que yo me ocupe de las capas bajas de internet y tú de aplicación y así queda mucho mejor la serie envíame un mp o un correo a marcostruji@hotmail.com y ya lo gestionamos ok?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Por cierto era yo, que no me había conseguido logear :S</p>

<p>Un saludo</p>

<p>P.D: Kent, si quieres ponerte en contacto conmigo para que yo me ocupe de las capas bajas de internet y tú de aplicación y así queda mucho mejor la serie envíame un mp o un correo a <a href="mailto:marcostruji@hotmail.com" class="limailto">marcostruji@hotmail.com</a> y ya lo gestionamos ok?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Aracem</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-452</link>
		<dc:creator>Aracem</dc:creator>
		<pubDate>Fri, 26 Sep 2008 14:31:23 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-452</guid>
		<description>&lt;p&gt;Hola magnífica entrada!!
Sobre lo de las capas ya lo comenté yo en la intruducción y en la entrada anterior, yo iba a hacer una serie sobre redes y yo sí la iba a orientar a las capas, que es lo que mejor se me da y creo que son mucho más importantes que las de aplicación por lo increíblemente bien montadas que están.
 Si encuentro un mínimo de tiempo prometo crear unas cuantas entradas para capa enlace (ARP y RARP ) Red (IP, ICMP IGMP...para mi y para mucha gente ICMP está, aunque no es propiamente capa ip, en esta capa no como tu comentas en la de transporte) y transporte(TCP/UDP ), la capa física se la dejo a un valiente XD&lt;/p&gt;

&lt;p&gt;Por lo demás , em gustaría comentar unas pequeñas incorrecciones que has cometido.&lt;/p&gt;

&lt;p&gt;El protocolo TCP no es el encargado de  reagrupar los paquetes como has comentado, es más, en las cabeceras de TCP NO están los campos necesarios para tal fin. &lt;/p&gt;

&lt;p&gt;Más técnicamente al hecho que tú comemtas se le llama &quot;fragmentación de paquetes&quot;&lt;/p&gt;

&lt;p&gt;El protocolo encargado de ello es el IP, mediante unos sencillos campos (no tan sencillos de programar , por experiencia xD )&lt;/p&gt;

&lt;p&gt;Hay un campo de tan solo un bit, comúnmente llamados en programación &quot;flags&quot; o &quot;banderas&quot; , este campo se le llama  More Fragment (MF) que si está a 1 indica que hay fragmentación y por lo tanto el paquete está &quot;roto&quot; en varios trocitos, y si está a 0 indica que no hay fragmentación ( o en tal caso que es el último paquete si el siguiente campo es distinto de 0 )&lt;/p&gt;

&lt;p&gt;El siguiente campo es el Offset del fragmento, o hablando en cristiano, el lugar que debe ocupar el trocito de mensaje siguiente. Digamos que si tenemos un texto de 100 palabras y tenemos que dividirlo en 5 partes, el &quot;offset del primero sería 0, el del segundo sería 20, el del tercero sería 40 ....&lt;/p&gt;

&lt;p&gt;De esta forma &quot;tan bien pensá&quot; se pueden enviar paquetes de cualquier tamaño por internet ( otra incorrección no sé si de esta entrada o de la anterior es que internet no siempre son paquetes de 1500 bytes, eso es para ethernet, pero por ejemplo ieee 802 es 1492 (es otro tipo de cable) en redes ppp (punto a punto ) es bastante bajo etc etc ) sin riesgo a que se descoloquen y a que no ocurra nada si no llegan ordenados.&lt;/p&gt;

&lt;p&gt;Lo que sí hace TCP , y a lo mejor te referías a ello pero no lo has explicado muy bien, es que TCP es orientado a conexión y utiliza un protocolo de &quot;comunicación entre el cliente y el servidor &quot; para comunicarse. 
Para comunicarte , tú avispado tamicero (cliente)  con , así una página de internet al azar .... mmmm eltamiz.com por ejemplo (servidor ) , tú ordenador y eltamiz.com deben primero conectarse. 
Básicamente y con un lenguaje así un poco coloquial sería algo así:
El cliente(yo) le mando un saludo a eltamiz.com y le digo que quiero conectarme para ver esta magnífica entrada,el serñor tamiz dice que ok, que tiene sitio para mi y me manda un saludo.yo le contesto que me ha llegado su saludo y además le digo que quiero ver esta entrada en concreto (esto ya entraría en el protocolo http ) , el señor tamiz empieza enviarme la página, yo voy contestando que si me llega, el señor tamiz termina y me dice que ya está, el cliente se despide y eltamiz le devuelve la despedida.
Y fin.
Ese es el protocolo TCP. Dentro de esta conexión están los protocolos de las aplicaciones que imagino que irán en una entrada posterior. &lt;/p&gt;

&lt;p&gt;Lo que tu llamas control de entrega es esta conversación extraña que he explicado, no el control de la fragmentación. Se basa en lo que has comentado, que cuando te llega un mensaje como me quiero conectar se envía un mensaje de respuesta diciendo ok, te he oído y yo también me conecto. O cuando se envía un parrafo de esta página, el cliente contesta oye que el parrafo me ha llegado. 
Todo se hace mediante unos campos de los datagramas llamados Secuencia (SEQ) y ACK , pero eso ya es otra historia, además, puede volverse bastante compleja.&lt;/p&gt;

&lt;p&gt;Y así adelantando cosillas que podría explicar yo en una futura entrada sería por ejemplo como se solucionan los problema de los errores. Todas los medios de comunicación (el cable de tu casa, el que va de tu casa al nodo más cercano, el de la antena que se ocmunica con un satélite ... ) tienen errores, hay veces que por el cable ethernet de tu casa (por cierto es bastante seguro osea que no tiene muchos ^^ )le afecta un campo magnético que pasaba pro allí de camino a murcia y la importantísima frase : &quot;0001010100111101111&quot; se convierte en &quot;1001010100111101111&quot; (sí, están iguales salvo el primer 0 )
Esto, aunque sólo sea un numerito es fatal, puede ser que la foto de tus vacaciones tenga ahora un pixel de otro color ( no lo queremos!!!) o que la página que lees no tenga bien el formato, o lo que es peor!!! que el error esté en la dirección destino a la que es enviado y esta se modifique a otra totalmente diferente (imagínate que quieres leer el tamiz.com para enseñárseloa tú madre y se de cuenta que el LHC no le va a matar y en vez de eso por un error te manda a cualquier otra página un tanto comprometida xXx )
Pues tiene los inventores de estos protocolos diseñaron un campo en la cabecera que mediante una fórmula (eltamiz me prohibe exponerla ) se puede asegurar que si cuando envías el paquete tiene un código , cuando llega aplicando la misma fórmula debe dar un resultado conocido, sino es que ha llegado mal! . 
Y como TCP, como acabo de explicar, está orientado a conexión (esa conversación extraña que has leído con eltamiz.com ) ese paquete no se tendrá en cuenta y el que lo ha enviado como no le llega un &quot;oye, que te he oído&quot; pues sabe que lo tiene que volver a enviar. (Tu reputación ante tu madre está a salvo! )&lt;/p&gt;

&lt;p&gt;Y así como curiosidad, es bueno comentar que internet no es perfecto,que aún hoy se sigue mejorando y los protocolos se perfeccionan ( a parte de crearse otros como voz/ip interesante a la par que Demoledor en los exámenes de junio :&#039;( ) . Sin ir más lejos este verano salió a la luz una importantísima vulnerabilidad del protocolo DNS (protocolo que si le preguntas eltamiz.com te dice su dirección ip básicamente)&lt;/p&gt;

&lt;p&gt;Yo voy a explicar una un tanto curiosa que provocó la quiebra de una empresa y la modificación del TCP.&lt;/p&gt;

&lt;p&gt;Básicamente a una empresa que vendía por internet unos Crakers conocedores de la red le hicieron un ataque. Éste consistió en desde muchos puntos de internet enviarle peticiones de conexión todo el tiempo. Para hacerlo más gráfico volvemos a la conversación:&lt;/p&gt;

&lt;p&gt;Cracker1: Hola quiero conectarme!
Servidor: No contigo no
Cracker2:Hola quiero conectarme
Servidor: No me gustas, así que no.
Cracker2:Hola quiero conectarme
Cracker3:Hola quiero conectarme
Cracker4:Hola quiero conectarme
Servidor : mmm al 2 ya te he dicho que no, el 3 y 4 tampoco
Cracker1:Hola quiero conectarme
Cracker2:Hola quiero conectarme
Cracker5:Hola quiero conectarme
Cracker21:Hola quiero conectarme
Servidor: Oye 2 eres un pesado que no, al 1 tampoco y el resto tampoco
Cracker2:Hola quiero conectarme
.... [muchísimas peticiones más ]
Servidor: Que nooooooooooo
Usuario normal: Hola que pasa con mi página que quiero ver, que me la has dejado a medias!!!
Servidor: Lo siento, no tengo tiempo, estoy diciéndole ha estos millones de crakers que no quiero conectarme con ellos!!!&lt;/p&gt;

&lt;p&gt;Resultado, el servidor estaba tooooooooodo el tiempo gestionando conexiones y no podía hacer otra cosa. El protocolo TCP no estaba correcto y la empresa se fue al garete simplemente, porque internet estaba mal !!&lt;/p&gt;

&lt;p&gt;Después de eso, se rediseñó TCP para que si pasaba esto, simplemente no se les hiciera caso a estas conexiones.&lt;/p&gt;

&lt;p&gt;Y bueno, espero que mi aporte haya gustado, y a ver si me dais ánimos para hacer la entrada ^^&lt;/p&gt;

&lt;p&gt;Un saludo!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hola magnífica entrada!!
Sobre lo de las capas ya lo comenté yo en la intruducción y en la entrada anterior, yo iba a hacer una serie sobre redes y yo sí la iba a orientar a las capas, que es lo que mejor se me da y creo que son mucho más importantes que las de aplicación por lo increíblemente bien montadas que están.
 Si encuentro un mínimo de tiempo prometo crear unas cuantas entradas para capa enlace (ARP y RARP ) Red (IP, ICMP IGMP&#8230;para mi y para mucha gente ICMP está, aunque no es propiamente capa ip, en esta capa no como tu comentas en la de transporte) y transporte(TCP/UDP ), la capa física se la dejo a un valiente XD</p>

<p>Por lo demás , em gustaría comentar unas pequeñas incorrecciones que has cometido.</p>

<p>El protocolo TCP no es el encargado de  reagrupar los paquetes como has comentado, es más, en las cabeceras de TCP NO están los campos necesarios para tal fin. </p>

<p>Más técnicamente al hecho que tú comemtas se le llama &#8220;fragmentación de paquetes&#8221;</p>

<p>El protocolo encargado de ello es el IP, mediante unos sencillos campos (no tan sencillos de programar , por experiencia xD )</p>

<p>Hay un campo de tan solo un bit, comúnmente llamados en programación &#8220;flags&#8221; o &#8220;banderas&#8221; , este campo se le llama  More Fragment (MF) que si está a 1 indica que hay fragmentación y por lo tanto el paquete está &#8220;roto&#8221; en varios trocitos, y si está a 0 indica que no hay fragmentación ( o en tal caso que es el último paquete si el siguiente campo es distinto de 0 )</p>

<p>El siguiente campo es el Offset del fragmento, o hablando en cristiano, el lugar que debe ocupar el trocito de mensaje siguiente. Digamos que si tenemos un texto de 100 palabras y tenemos que dividirlo en 5 partes, el &#8220;offset del primero sería 0, el del segundo sería 20, el del tercero sería 40 &#8230;.</p>

<p>De esta forma &#8220;tan bien pensá&#8221; se pueden enviar paquetes de cualquier tamaño por internet ( otra incorrección no sé si de esta entrada o de la anterior es que internet no siempre son paquetes de 1500 bytes, eso es para ethernet, pero por ejemplo ieee 802 es 1492 (es otro tipo de cable) en redes ppp (punto a punto ) es bastante bajo etc etc ) sin riesgo a que se descoloquen y a que no ocurra nada si no llegan ordenados.</p>

<p>Lo que sí hace TCP , y a lo mejor te referías a ello pero no lo has explicado muy bien, es que TCP es orientado a conexión y utiliza un protocolo de &#8220;comunicación entre el cliente y el servidor &#8221; para comunicarse. 
Para comunicarte , tú avispado tamicero (cliente)  con , así una página de internet al azar &#8230;. mmmm eltamiz.com por ejemplo (servidor ) , tú ordenador y eltamiz.com deben primero conectarse. 
Básicamente y con un lenguaje así un poco coloquial sería algo así:
El cliente(yo) le mando un saludo a eltamiz.com y le digo que quiero conectarme para ver esta magnífica entrada,el serñor tamiz dice que ok, que tiene sitio para mi y me manda un saludo.yo le contesto que me ha llegado su saludo y además le digo que quiero ver esta entrada en concreto (esto ya entraría en el protocolo http ) , el señor tamiz empieza enviarme la página, yo voy contestando que si me llega, el señor tamiz termina y me dice que ya está, el cliente se despide y eltamiz le devuelve la despedida.
Y fin.
Ese es el protocolo TCP. Dentro de esta conexión están los protocolos de las aplicaciones que imagino que irán en una entrada posterior. </p>

<p>Lo que tu llamas control de entrega es esta conversación extraña que he explicado, no el control de la fragmentación. Se basa en lo que has comentado, que cuando te llega un mensaje como me quiero conectar se envía un mensaje de respuesta diciendo ok, te he oído y yo también me conecto. O cuando se envía un parrafo de esta página, el cliente contesta oye que el parrafo me ha llegado. 
Todo se hace mediante unos campos de los datagramas llamados Secuencia (SEQ) y ACK , pero eso ya es otra historia, además, puede volverse bastante compleja.</p>

<p>Y así adelantando cosillas que podría explicar yo en una futura entrada sería por ejemplo como se solucionan los problema de los errores. Todas los medios de comunicación (el cable de tu casa, el que va de tu casa al nodo más cercano, el de la antena que se ocmunica con un satélite &#8230; ) tienen errores, hay veces que por el cable ethernet de tu casa (por cierto es bastante seguro osea que no tiene muchos ^^ )le afecta un campo magnético que pasaba pro allí de camino a murcia y la importantísima frase : &#8220;0001010100111101111&#8243; se convierte en &#8220;1001010100111101111&#8243; (sí, están iguales salvo el primer 0 )
Esto, aunque sólo sea un numerito es fatal, puede ser que la foto de tus vacaciones tenga ahora un pixel de otro color ( no lo queremos!!!) o que la página que lees no tenga bien el formato, o lo que es peor!!! que el error esté en la dirección destino a la que es enviado y esta se modifique a otra totalmente diferente (imagínate que quieres leer el tamiz.com para enseñárseloa tú madre y se de cuenta que el LHC no le va a matar y en vez de eso por un error te manda a cualquier otra página un tanto comprometida xXx )
Pues tiene los inventores de estos protocolos diseñaron un campo en la cabecera que mediante una fórmula (eltamiz me prohibe exponerla ) se puede asegurar que si cuando envías el paquete tiene un código , cuando llega aplicando la misma fórmula debe dar un resultado conocido, sino es que ha llegado mal! . 
Y como TCP, como acabo de explicar, está orientado a conexión (esa conversación extraña que has leído con eltamiz.com ) ese paquete no se tendrá en cuenta y el que lo ha enviado como no le llega un &#8220;oye, que te he oído&#8221; pues sabe que lo tiene que volver a enviar. (Tu reputación ante tu madre está a salvo! )</p>

<p>Y así como curiosidad, es bueno comentar que internet no es perfecto,que aún hoy se sigue mejorando y los protocolos se perfeccionan ( a parte de crearse otros como voz/ip interesante a la par que Demoledor en los exámenes de junio :&#8217;( ) . Sin ir más lejos este verano salió a la luz una importantísima vulnerabilidad del protocolo DNS (protocolo que si le preguntas eltamiz.com te dice su dirección ip básicamente)</p>

<p>Yo voy a explicar una un tanto curiosa que provocó la quiebra de una empresa y la modificación del TCP.</p>

<p>Básicamente a una empresa que vendía por internet unos Crakers conocedores de la red le hicieron un ataque. Éste consistió en desde muchos puntos de internet enviarle peticiones de conexión todo el tiempo. Para hacerlo más gráfico volvemos a la conversación:</p>

<p>Cracker1: Hola quiero conectarme!
Servidor: No contigo no
Cracker2:Hola quiero conectarme
Servidor: No me gustas, así que no.
Cracker2:Hola quiero conectarme
Cracker3:Hola quiero conectarme
Cracker4:Hola quiero conectarme
Servidor : mmm al 2 ya te he dicho que no, el 3 y 4 tampoco
Cracker1:Hola quiero conectarme
Cracker2:Hola quiero conectarme
Cracker5:Hola quiero conectarme
Cracker21:Hola quiero conectarme
Servidor: Oye 2 eres un pesado que no, al 1 tampoco y el resto tampoco
Cracker2:Hola quiero conectarme
&#8230;. [muchísimas peticiones más ]
Servidor: Que nooooooooooo
Usuario normal: Hola que pasa con mi página que quiero ver, que me la has dejado a medias!!!
Servidor: Lo siento, no tengo tiempo, estoy diciéndole ha estos millones de crakers que no quiero conectarme con ellos!!!</p>

<p>Resultado, el servidor estaba tooooooooodo el tiempo gestionando conexiones y no podía hacer otra cosa. El protocolo TCP no estaba correcto y la empresa se fue al garete simplemente, porque internet estaba mal !!</p>

<p>Después de eso, se rediseñó TCP para que si pasaba esto, simplemente no se les hiciera caso a estas conexiones.</p>

<p>Y bueno, espero que mi aporte haya gustado, y a ver si me dais ánimos para hacer la entrada ^^</p>

<p>Un saludo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: inigoml</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-450</link>
		<dc:creator>inigoml</dc:creator>
		<pubDate>Fri, 26 Sep 2008 11:38:11 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-450</guid>
		<description>&lt;p&gt;Coincido plenamente con Naeros.
Está muy bien explicar cómo funciona TCP/IP, pero un artículo introductorio sobre la estructura de capas, obviando los niveles superiores de OSI hubiera sido muy instructivo, sobre todo para la gente que está poco inmersa en los entresijos de las redes. El ejemplo de los filósofos chino y europeo, por ejemplo, es muy sencillo de entender y vendría de perlas para explicarlas. ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Coincido plenamente con Naeros.
Está muy bien explicar cómo funciona TCP/IP, pero un artículo introductorio sobre la estructura de capas, obviando los niveles superiores de OSI hubiera sido muy instructivo, sobre todo para la gente que está poco inmersa en los entresijos de las redes. El ejemplo de los filósofos chino y europeo, por ejemplo, es muy sencillo de entender y vendría de perlas para explicarlas. <img src='https://eltamiz.com/elcedazo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: uno más</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-448</link>
		<dc:creator>uno más</dc:creator>
		<pubDate>Thu, 25 Sep 2008 18:19:41 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-448</guid>
		<description>&lt;p&gt;Siguiendo el principio de comprensibilidad de El Tamiz, el artículo está bien, peeeero un par de puntualizaciones:
- Los puertos disponibles (por interfaz IP, que no ordenador) son 65535 porque el puerto 0 (cero) no se puede utilizar
- No existen paquetes de confirmación (ACK) de los datos, la confirmación va dentro de paquetes de datos (ventana deslizante)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Siguiendo el principio de comprensibilidad de El Tamiz, el artículo está bien, peeeero un par de puntualizaciones:
- Los puertos disponibles (por interfaz IP, que no ordenador) son 65535 porque el puerto 0 (cero) no se puede utilizar
- No existen paquetes de confirmación (ACK) de los datos, la confirmación va dentro de paquetes de datos (ventana deslizante)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Naeros</title>
		<link>https://eltamiz.com/elcedazo/2008/09/25/las-tripas-de-internet-protocolo-tcp/comment-page-1/#comment-447</link>
		<dc:creator>Naeros</dc:creator>
		<pubDate>Thu, 25 Sep 2008 16:19:54 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=475#comment-447</guid>
		<description>&lt;p&gt;Bueno, yo me refería básicamente a una mención de la distinción entre capa física, de enlace, de red, de transporte y de aplicación (el modelo TCP/IP básicamente), aunque ya veo que vas a dedicarte a protocolos de aplicación sobre todo ;)
Yo ya voy mal con mis artículos de antenas, a ver si saco tiempo para darles un empujón.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Bueno, yo me refería básicamente a una mención de la distinción entre capa física, de enlace, de red, de transporte y de aplicación (el modelo TCP/IP básicamente), aunque ya veo que vas a dedicarte a protocolos de aplicación sobre todo <img src='https://eltamiz.com/elcedazo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 
Yo ya voy mal con mis artículos de antenas, a ver si saco tiempo para darles un empujón.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
