<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>redes archivos &#8211; BorrowBits</title>
	<atom:link href="https://borrowbits.com/tag/redes/feed/" rel="self" type="application/rss+xml" />
	<link>https://borrowbits.com/tag/redes/</link>
	<description>...un blog sobre Tecnología y Opinión</description>
	<lastBuildDate>Wed, 15 Apr 2020 17:43:24 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/06/cropped-logo-bbits-nuevo-crayon.png?fit=32%2C32&#038;ssl=1</url>
	<title>redes archivos &#8211; BorrowBits</title>
	<link>https://borrowbits.com/tag/redes/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">188667123</site>	<item>
		<title>Redes MPLS: entendiendo sus bases (casi desde cero)</title>
		<link>https://borrowbits.com/2018/09/entendiendo-las-bases-de-mpls-casi-desde-cero/</link>
					<comments>https://borrowbits.com/2018/09/entendiendo-las-bases-de-mpls-casi-desde-cero/#respond</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Wed, 12 Sep 2018 12:04:56 +0000</pubDate>
				<category><![CDATA[Telecomunicaciones]]></category>
		<category><![CDATA[Backbone]]></category>
		<category><![CDATA[IP Network]]></category>
		<category><![CDATA[Mobile networks]]></category>
		<category><![CDATA[MPLS]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[VLAN]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[VPN L3]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=8244</guid>

					<description><![CDATA[<p>En este artículo queremos exponer los fundamentos de MPLS, que nos servirán de base para tutoriales más avanzados. MPLS viene de Multiprotocol Label Switching, que en castellano se podría traducir como &#8220;conmutación de etiquetas multiprotocolo&#8221;. Se trata de una técnica de alto rendimiento para transportar datos en redes de telecomunicaciones, donde ha ido reemplazando a [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2018/09/entendiendo-las-bases-de-mpls-casi-desde-cero/" data-wpel-link="internal">Redes MPLS: entendiendo sus bases (casi desde cero)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>En este artículo queremos exponer los fundamentos de MPLS, que nos servirán de base para tutoriales más avanzados. MPLS viene de <em>Multiprotocol Label Switching</em>, que en castellano se podría traducir como &#8220;conmutación de etiquetas multiprotocolo&#8221;. Se trata de una técnica de alto rendimiento para transportar datos en redes de telecomunicaciones, donde ha ido reemplazando a Frame Relay y ATM.</p>
<p>Con el paso del tiempo, también se ha convertido en la tecnología de transporte más utilizada del mundo por proveedores de Internet y telefonía celular, ya que además de agilizar el backbone de telecomunicaciones, permite crear redes VPN muy seguras entre diferentes países, implementar <a href="http://borrowbits.com/2017/12/que-es-un-pseudo-wire-en-telecomunicaciones/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Pseudowires (PWE3 o CES)</a>, o incluso segregar fácilmente tráfico con necesidades de QoS como VoIP.</p>
<p>MPLS se encarga de dirigir los datos de un nodo de red al siguiente utilizando <strong>etiquetas de ruta en lugar de direcciones de red</strong>. De esta forma conseguimos agilizar la red, pues los nodos no tienen que desencapsular direcciones de red muy largas y cotejarlas en una tabla de enrutamiento.</p>
<p>A MPLS se le conoce a menudo como un protocolo Layer 2.5, pues se encuentra entre la capa 2 y la capa 3 del modelo OSI.</p>
<p><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="irc_mi aligncenter" src="https://i0.wp.com/www.researchgate.net/profile/Imad_Mohamad/publication/260632189/figure/fig1/AS%3A392126845210643%401470501733703/MPLS-and-OSI-model.jpg?resize=734%2C333&#038;ssl=1" alt="Image result for MPLS OSI" width="734" height="333" /></p>
<p>La <strong>M</strong> de MPLS, viene de <strong>Multiprotocolo</strong> porque una ruta MPLS puede transportar cualquier cosa encima de cualquier cosa, independientemente del protoclo subyacente, sea Ethernet, ATM, PPP, SONET&#8230; A esta característica también se la conoce como AToM, de &#8220;<em>Any Transport over MPLS</em>&#8220;. Esa es una de las razones por las que las redes MPLS son tan versátiles.</p>
<p>Por ejemplo, podríamos etiquetar un paquete IP (Capa 3 &#8211; Red) con MPLS (Capa 2.5), que iría encapsulado sobre Ethernet (Capa 2 &#8211; Enlace), que a su vez estaría transportado sobre un canal óptico (Capa 1 &#8211; Física):</p>
<h2>Terminología</h2>
<p><img data-recalc-dims="1" decoding="async" class="irc_mi aligncenter" src="https://i0.wp.com/www.cisco.com/c/dam/en/us/products/collateral/ios-nx-os-software/ip-multicast/prod_white_paper0900aecd8047191e.doc/_jcr_content/renditions/prod_white_paper0900aecd8047191e-1.jpg?resize=661%2C292&#038;ssl=1" alt="Image result for mpls backbone" width="661" height="292" /></p>
<h3>Label</h3>
<p>La susodicha &#8220;Etiqueta&#8221;. Los números de etiqueta del 0 al 15 están reservados para propósitos especiales. Por tanto no pueden utilizarse por un LSR (ver más abajo) para transmisiones normales. Cada etiqueta reservada tiene su función específica; por ejemplo, la etiqueta 3 significa NULL y la 14 es una alerta OAM.</p>
<h3>MPLS VPN</h3>
<p>La creación de redes privadas virtuales (VPN) sobre redes MPLS permite conectar diferentes clientes ubicados en diferentes zonas geográficas a través de un proveedor de servicios. En próximos artículos hablaremos de esta potentísima aplicación (<a href="http://borrowbits.com/newsletter/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">¿te avisamos?</a>).</p>
<h3>CE (Customer Edge)</h3>
<p>Se trata del dispositivo ubicado en el extremo del cliente. Puede ser cualquier enrutador que se use para comunicarse con el proveedor.</p>
<h3>PE (Provider Edge)</h3>
<p>Es un dispositivo en el extremo o en la frontera del proveedor, es decir, donde los clientes &#8220;terminan&#8221; (se conectan). Los encaminadores PE pueden hacer conmutación de etiquetas MPLS, así como examinar cabeceras IP.</p>
<h3>P (Provider Router)</h3>
<p>Son encaminadores ubicados en el núcleo del proveedor (core) y su interconexión conforman el así llamado &#8220;backbone MPLS&#8221;. El encaminamiento se realiza exclusivamente examinando sólo la etiqueta MPLS de cada paquete.</p>
<h3>LSR (Label Switched Router)</h3>
<p>También llamado róuter de tránsito. Algunos pueden ser de ingreso (Ingress LSR) o de regreso (Egress LSR). Tanto uno como otro se conocen como LER (Label Edge Router), ya que son responsables tanto de poner como de quitar etiquetas MPLS en las fronteras del dominio MPLS.</p>
<h3>LSP (Label Switched Path)</h3>
<p>Son los caminos en las redes MPLS a través de los cuáles viajan los flujos de tráfico.</p>
<h3>VRF (Virtual Router and Forwarding)</h3>
<p>Tablas de encaminamiento virtuales creadas en los PE routers para diferentes VPNs. VRF es un término Cisco, por su parte Huawei lo llama &#8220;Instancia VPN&#8221; (VPN Instance) y en Juniper se conoce como &#8220;Instancia de encaminamiento &#8221; (Routing Instance).</p>
<h3>FEC (Forwarding Equivalence Class)</h3>
<p>Es un grupo de paquetes IP que son tratados de la misma manera sobre un mismo camino. Un FEC puede ser por ejemplo todas las IP de una subred o cualquier tráfico que sea tratado de la misma manera con respecto a unos parámetros QoS/CoS determinados.</p>
<h3>CEF (Cisco Express Forwarding)</h3>
<p>CEF is una tecnología IP de conmutación avanzada de Cisco que permite realizar una conmutación a nivel hardware para optimizar la performance. Huawei y Juniper también tienen sus tecnologías propietarias de fast-forwarding.</p>
<h3>LDP (Label Distribution Protocol)</h3>
<p>Es un protocolo utilizado para intercambiar información de enrutamiento de etiquetas entre encaminadores MPLS. LDP es un protocolo abierto, aunque también se utilizan comercialmente protocolos como IGP, BGP y RSVP:</p>
<p><img data-recalc-dims="1" decoding="async" class="irc_mi aligncenter" src="https://i0.wp.com/www.cisco.com/c/dam/en/us/td/i/100001-200000/100001-110000/103001-104000/103284.ps/_jcr_content/renditions/103284.jpg?resize=580%2C323&#038;ssl=1" alt="Image result for mpls LDP" width="580" height="323" /></p>
<h3>MPLS Control Plane</h3>
<p>Es el plano de control, responsable de intercambiar información de rutas y etiquetas. El plano de control consiste en una LIB y una RIB, así como el ya mencionado LDP (o el protocolo de encaminamiento correspondiente). La LIB (Label Information Base) contiene todas las conexiones LDP, mientras que RIB (Routing Information Base) contiene las tablas de encaminamiento que veríamos utilizando el comando &#8220;show ip route&#8221;.</p>
<h3>MPLS Data Plane</h3>
<p>Es el plano de datos, responsable de reenviar paquetes basados en etiquetas y cabeceras IP. Los motores del plano de datos se llaman LFIB (Label Forwarding Information Base) y FIB (Forwarding Information Base). La LFIB es la tabla MPLS que contiene las etiquetas relacionadas con los prefijos IP y sus interfaces salientes; se usa para reenviar paquetes ya etiquetados. La FIB por su parte es la base de datos de reenvíos, una versión optimizada de la RIB.</p>
<p><img data-recalc-dims="1" decoding="async" class="irc_mi aligncenter" src="https://i0.wp.com/flylib.com/books/2/686/1/html/2/images/1587051990/graphics/01fig09.gif?resize=500%2C328&#038;ssl=1" alt="Image result for mpls control plane" width="500" height="328" /></p>
<h3>Cabecera MPLS</h3>
<p>El encabezado contiene los siguientes campos:</p>
<p>+ Label Value = valor de la etiqueta (20 bits)</p>
<p>+ EXP = indicador de CoS, Class of Service (3 bits)</p>
<p>+ S = BoS (Bottom of Stack, 1 bit), se utiliza para identificar la ¡ultima etiqueta. Si S=1, la etiqueta es la última de la pila.</p>
<p>+ TTL = Time To Live, indica por cuántos nodos puede pasar un paquete antes de ser descartado (8 bits)</p>
<div id="b_content">
<div id="detailPage" class=" ovrly twoCol ltr" data-react-checksum="-1616793137" data-reactid="1" data-reactroot="">
<div id="detailCanvas" data-reactid="15">
<div id="mainImageRegion" data-reactid="16">
<div id="mainImageContainer" data-reactid="17">
<div id="mainImageViewer" data-reactid="18">
<div id="mainImageWindow" data-reactid="19">
<div class="mainImage current" data-reactid="20">
<div class="richImage " data-reactid="21">
<div class="mainContainer" data-reactid="22">
<div class="imgContainer nofocus" tabindex="0" aria-label="Ver las imágenes de origen" data-reactid="23"><img data-recalc-dims="1" decoding="async" class="aligncenter" src="https://i0.wp.com/i.stack.imgur.com/KOX1A.png?w=485&#038;ssl=1" alt="Ver las imágenes de origen"  data-reactid="24" /></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<h3>Operaciones MPLS</h3>
<p>Las operaciones MPLS se refieren a las operaciones que un router LSR puede hacer con una etiqueta:</p>
<ul>
<li><em>Push:</em> agregar una nueva etiqueta</li>
<li><em>Pop:</em> quitar la etiqueta superior</li>
<li><em>Swap:</em> reemplazar la etiqueta más alta</li>
<li><em>Multiple push:</em> agregar varias etiquetas encima de los paquetes existentes</li>
<li><em>Swap and Push:</em> reemplazar la etiqueta superior y luego agregar otra etiqueta nueva en la parte superior</li>
<li><em>Untagged (o &#8220;NO label&#8221;)</em>: la pila de etiquetas se elimina y el paquete se reenvía sin etiquetar</li>
</ul>
<p>Cuando una entidad recibe un paquete etiquetado, hay 2 cosas que se determinan en la parte superior de la pila de etiquetas:</p>
<p>1) El siguiente salto así como interfaz de salida.</p>
<p>2) Qué operación de las anteriores realizará el LSR antes de reenviar.</p>
<p>La inserción de una etiqueta (push) la realiza normalmente el LSR de ingreso, mientras que las operaciones de intercambio como swap se realizan en los LSR intermedios. Sin embargo, la operación pop puede hacerse en el LSR de regreso, o también en el penúltimo salto (para implementar PHP o Penultimate Hop Popping, un proceso que pretende reducir la sobrecarga de búsqueda doble en el último nodo MPLS).</p>
<h2>Transmisión básica de un paquete</h2>
<p>Ahora ya estamos en condiciones de describir el paso de un paquete en redes MPLS:</p>
<p>El paquete enviado desde un router CE llega al router del proveedor PE y de ahí se reenvía al primer LSR de ingreso. Aquí el LSR determinará la clase equivalente de envío (FEC) y entonces insertará una o varias etiquetas MPLS. A continuación el paquete se envía al siguiente router del backbone MPLS según la información de ese túnel. Cuando un paquete ya etiquetado se recibe en un LSR intermedio, se examina primero la última etiqueta de la pila, realizando con ella alguna de las operaciones mencionadas (Push, Pop, PHP, Swap&#8230;).</p>
<p>Los encaminadores LSR de tránsito no examinan lo que haya debajo de la etiqueta MPLS; he aquí la razón de que MPLS sea independiente del protocolo.</p>
<p>Por último, en el LSR de regreso se retira la última etiqueta, consultándo el bit BoS. Ya sólo resta la carga útil o &#8220;payload&#8221;, sea un paquete IP o lo que haya por encima. Por tanto este último router debe contener la información de encaminamiento necesaria para que dicho paquete &#8220;desMPLSizado&#8221; pueda ser reenviado a su destino, que por ejemplo podría ser el router frontera PE del siguiente proveedor hacia el router CE de la red del destinatario.</p>
<h2>Referencias y fuentes</h2>
<p>+ <strong><a href="https://www.amazon.es/gp/search/ref=as_li_qf_sp_sr_tl?ie=UTF8&amp;tag=hitalba-21&amp;keywords=MPLS network&amp;index=aps&amp;camp=3638&amp;creative=24630&amp;linkCode=ur2&amp;linkId=347d8c5c1525f608e2bbf3c97e398b42" data-wpel-link="external" rel="external noopener noreferrer">Libros interesantes </a>sobre redes MPLS.</strong></p>
<p>+ Understanding MPLS Basics: <a href="https://ourtechplanet.com/understanding-mpls-basics%e2%80%8b/" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">https://ourtechplanet.com/understanding-mpls-basics%e2%80%8b/</a></p>
<p>+ Presentación:</p>
<p><iframe title="Mpls 1" src="https://www.slideshare.net/slideshow/embed_code/key/l2gFGVCN03Znqu" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> </p>
<div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/eagermirza1/mpls-1" title="Mpls 1" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Mpls 1</a> </strong> from <strong><a href="https://www.slideshare.net/eagermirza1" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Eager Mirza</a></strong> </div>
<p>La entrada <a href="https://borrowbits.com/2018/09/entendiendo-las-bases-de-mpls-casi-desde-cero/" data-wpel-link="internal">Redes MPLS: entendiendo sus bases (casi desde cero)</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2018/09/entendiendo-las-bases-de-mpls-casi-desde-cero/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8244</post-id>	</item>
		<item>
		<title>Atajos Linux: cómo averiguar qué servicios corren en un determinado puerto</title>
		<link>https://borrowbits.com/2016/02/atajos-linux-como-averiguar-que-servicios-corren-en-un-determinado-puerto/</link>
					<comments>https://borrowbits.com/2016/02/atajos-linux-como-averiguar-que-servicios-corren-en-un-determinado-puerto/#respond</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Thu, 18 Feb 2016 20:38:31 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mantenimiento]]></category>
		<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[bfoh]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Trucos]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=7292</guid>

					<description><![CDATA[<p>En Linux existen múltiples formas de averiguar qué servicios están escuchando un determinado puerto TCP o UDP. Aquí sólo nos vamos a centrar en las más rápidas, que Internet ya está lleno de peroratas interminables. netstat &#8211; es una herramienta que muestra un listado de las conexiones activas de una computadora, sean entrantes o salientes: protocolo en uso, las tablas de rutas, [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2016/02/atajos-linux-como-averiguar-que-servicios-corren-en-un-determinado-puerto/" data-wpel-link="internal">Atajos Linux: cómo averiguar qué servicios corren en un determinado puerto</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>En Linux existen múltiples formas de averiguar qué servicios están escuchando un determinado puerto TCP o UDP. Aquí sólo nos vamos a centrar en las más rápidas, que Internet ya está lleno de peroratas interminables.</p>
<ul>
<li><a href="http://man.cx/netstat(8)/es" target="_blank" rel="noopener external noreferrer" data-wpel-link="external"><strong>netstat</strong></a> &#8211; es una herramienta que muestra un listado de las conexiones activas de una computadora, sean entrantes o salientes: protocolo en uso, las tablas de rutas, las estadísticas de las interfaces y el estado de la conexión.</li>
<li><a href="http://linux.die.net/man/8/lsof" target="_blank" rel="noopener external noreferrer" data-wpel-link="external"><strong>lsof</strong></a> &#8211; es una herramienta de monitorización para Unix que se utiliza para mostrar todos los archivos de disco que mantienen abiertos los procesos, incluyendo los sockets de red abiertos, tuberías, etc.</li>
</ul>
<p>Son herramientas bastante diferentes en su naturaleza, y sin embargo en este caso son igual de eficientes. Vamos a utilizar ambas para averiguar qué servicios está escuchando el puerto 80&#8230;</p>
<h2>Utilizando netstat</h2>
<p>En realidad lo único que estamos haciendo es aplicar el filtro de cadenas que contengan <em>:80</em> a la salida de <em>netstat -tulpn</em>, que por sí solo muestra todas las conexiones abiertas en el sistema.</p>
<pre class="prettyprint">netstat -tulpn | grep :80</pre>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-7342" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado.jpg?resize=727%2C50" alt="resultado" width="727" height="50" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado.jpg?w=727&amp;ssl=1 727w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado.jpg?resize=300%2C21&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado.jpg?resize=370%2C25&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado.jpg?resize=270%2C19&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado.jpg?resize=570%2C39&amp;ssl=1 570w" sizes="(max-width: 727px) 100vw, 727px" /></p>
<h2>Utilizando lsof</h2>
<p>Resulta que <em>lsof</em> tiene un modo especial para mostrar los procesos que escuchan un determinado puerto: se trata del parámetro <em>-i</em>. Con el filtro <em>LISTEN</em> nos aseguramos de que solamente se muestran los procesos &#8220;en servicio&#8221;. <!--?prettify linenums=true?--></p>
<pre class="prettyprint">lsof -i :80 | grep LISTEN</pre>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-7343" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado2.jpg?resize=669%2C35" alt="resultado2" width="669" height="35" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado2.jpg?w=669&amp;ssl=1 669w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado2.jpg?resize=300%2C16&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado2.jpg?resize=370%2C19&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado2.jpg?resize=270%2C14&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2016/02/resultado2.jpg?resize=570%2C30&amp;ssl=1 570w" sizes="(max-width: 669px) 100vw, 669px" /></p>
<p>Y esto es todo: hemos averiguado que, en este caso, el servicio que corre en el puerto 80 es <a href="https://es.wikipedia.org/wiki/Nginx" target="_blank" rel="noopener external noreferrer" data-wpel-link="external">nginx</a>, un servidor web ligero de alto rendimiento.</p>
<p>Y vosotros, ¿conocéis alguna forma aún mas rápida de averiguar qué aplicaciones escucha un determinado puerto? Os retamos <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>La entrada <a href="https://borrowbits.com/2016/02/atajos-linux-como-averiguar-que-servicios-corren-en-un-determinado-puerto/" data-wpel-link="internal">Atajos Linux: cómo averiguar qué servicios corren en un determinado puerto</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2016/02/atajos-linux-como-averiguar-que-servicios-corren-en-un-determinado-puerto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7292</post-id>	</item>
		<item>
		<title>VoLTE vs VoIP: la diferencia está en la QoS</title>
		<link>https://borrowbits.com/2015/07/volte-vs-voip-la-diferencia-esta-en-la-qos/</link>
					<comments>https://borrowbits.com/2015/07/volte-vs-voip-la-diferencia-esta-en-la-qos/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Fri, 31 Jul 2015 16:06:29 +0000</pubDate>
				<category><![CDATA[Telecomunicaciones]]></category>
		<category><![CDATA[Best Effort]]></category>
		<category><![CDATA[CS]]></category>
		<category><![CDATA[EDGE]]></category>
		<category><![CDATA[GPRS]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[QoS]]></category>
		<category><![CDATA[Radio Access Network]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[UMTS]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[VoLTE]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=6980</guid>

					<description><![CDATA[<p>Hace unos meses os contábamos que existe, por así decirlo, un paso intermedio entre 4G y 5G que ya está empezando a comercializarse con el nombre de VoLTE (Voice over LTE). En resumen, este protocolo permite realizar llamadas de voz directamente sobre datos.  El principio de funcionamiento es similar a VoIP tradicional, con la salvedad de [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2015/07/volte-vs-voip-la-diferencia-esta-en-la-qos/" data-wpel-link="internal">VoLTE vs VoIP: la diferencia está en la QoS</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="entry_title entry-title"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-6983" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos-1024x576.jpg?resize=770%2C433" alt="VoLTE in Radio Access Network" width="770" height="433" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?resize=370%2C208&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?resize=270%2C152&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?resize=570%2C321&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?resize=740%2C416&amp;ssl=1 740w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte-qos.jpg?w=1540&amp;ssl=1 1540w" sizes="(max-width: 770px) 100vw, 770px" /></p>
<p class="entry_title entry-title">Hace unos meses <a href="http://borrowbits.com/2014/08/por-que-volte-revolucionara-el-mundo-de-la-telefonia-movil/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">os contábamos</a> que existe, por así decirlo, un paso intermedio entre 4G y 5G que ya está empezando a comercializarse con el nombre de <strong>VoLTE</strong> (<em>Voice over LTE</em>). En resumen, este protocolo permite realizar llamadas de voz directamente sobre datos.  El principio de funcionamiento es<strong> similar a VoIP</strong> tradicional, con la salvedad de que en este caso el servicio se opera a nivel de red y no a nivel de aplicación. Es decir: no necesitaríamos aplicaciones como Skype, Viber o Whatsapp, ya que las llamadas de datos estarían integradas directamente en nuestro teléfono.</p>
<p class="entry_title entry-title">Durante algunos años, LTE coexistirá con las tecnologías de conmutación de circuitos de voz, también conocidas como <em>Circuit Switch</em>. No obstante, desde hace unos años los proveedores están reemplazando todos sus sistemas de conmutación de datos (<em>Circuit Switched Data</em>, CSD) por sistemas basados 100% en Ethernet. En esta coyuntura, es de esperar que tarde o temprano todas las llamadas de voz móvil se operen exclusivamente sobre datos.</p>
<p>Mientras tanto, muchos nos preguntamos <strong>cuál es exactamente la diferencia</strong> entre VoLTE y VoIP:</p>
<h2>La diferencia está en la QoS</h2>
<p>Tradicionalmente, las aplicaciones de voz como Skype han confiado en Internet para entregar los paquetes. Y esto es un mal asunto: la naturaleza intrínseca de Internet no garantiza la entrega de paquetes, y es por esto que se la conoce como una tecnología <em>Best Effort</em>: las aplicaciones que funcionan sobre Internet se ponen una venda en los ojos y cruzan los dedos.</p>
<p>No ocurre así cuando hablamos de <strong>VoLTE, ya que éste exige la presencia de un componente de Calidad de Servicio</strong> (<em>Quality of Service</em>, QoS).</p>
<h2>¿En qué consiste la QoS?</h2>
<p><em>QoS</em> es un conjunto de tecnologías que garantizan la transmisión de cierta cantidad de información en un tiempo dado. Esto es: <em>throughput</em>. Es especialmente importante cuando hablamos de aplicaciones de tiempo real como voz y video.  Existen algunos problemas que afectan a la calidad del servicio y son los que QoS pretende resolver:</p>
<dl>
<dt><strong>Paquetes sueltos</strong></dt>
</dl>
<p>Los <em>routers</em> pueden sufrir pérdidas de paquetes si llegan cuando los <em>buffers</em> ya están llenos. Dependiendo del estado de congestión de la red, se podrían perder uno o muchos paquetes. Un problema que podría solventarse mediante la solicitud de retransmisión de paquetes sueltos por parte del receptor. Como es fácil suponer, esto provoca la aparición de graves retardos.</p>
<dl>
<dt><strong>Retardos</strong></dt>
</dl>
<p>Puede ocurrir que los paquetes tarden un largo período de tiempo en alcanzar su destino, debido a que pueden permanecer en largas colas o tomen una ruta menos directa para prevenir la congestión de la red. En algunos casos, los retardos excesivos pueden llegar a inutilizar las aplicaciones VoIP.</p>
<dl>
<dt><strong>Jitter</strong></dt>
</dl>
<p>Los paquetes del transmisor pueden llegar a su destino con diferentes retardos. Un retardo de un paquete varía impredeciblemente con su posición en las colas de los encaminadores a lo largo de la ruta entre el transmisor y el destino. Esta variación en retardo se conoce como <strong><em>jitter</em></strong> y puede afectar seriamente a la calidad del flujo de audio y/o vídeo.</p>
<dl>
<dt><strong>Entrega de paquetes fuera de orden</strong></dt>
</dl>
<p>Cuando un conjunto de paquetes relacionados del mismo flujo son encaminados hacia Internet, los paquetes pueden tomar diferentes rutas, resultando en diferentes retardos. Básicamente, esto ocasiona que los paquetes lleguen desordenados. Para solventar este problema requerimos de un protocolo que pueda reordenar los paquetes a un estado isócrono una vez que estos lleguen a su destino.</p>
<dl>
<dt><strong>Errores</strong></dt>
</dl>
<p>Los paquetes y los políticos tienen algo en común: algunos se corrompen durante su trayectoria. En este caso, el receptor tiene que detectarlos y solicitar una retransmisión de los mismos.</p>
<h2>¿Cómo se implementa QoS en VoLTE?</h2>
<p>VoLTE utiliza una combinación de la arquitectura IMS (<em>IP Multimedia Subsystem</em>) y la alta velocidad de la red de acceso (<em>Radio Access Network</em>) para garantizar la QoS. En ese sentido, la calidad de las llamadas VoLTE no tienen nada que envidiar a las llamadas tradicionales basadas en circuitos E1 o T1, y es por esto que se espera que VoLTE desplace a VoIP, al menos cuando nos referimos a dispositivos móviles.</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-6981" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte3.png?resize=598%2C291" alt="VoLTE con IMS IP Multimedia Subsystem" width="598" height="291" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte3.png?w=598&amp;ssl=1 598w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte3.png?resize=300%2C146&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte3.png?resize=370%2C180&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte3.png?resize=270%2C131&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/volte3.png?resize=570%2C277&amp;ssl=1 570w" sizes="(max-width: 598px) 100vw, 598px" /></p>
<h2>¿Cómo se implementa QoS en sistemas VoIP?</h2>
<p>Sin embargo, si de algo se echa de menos en VoIP es la calidad de los sistemas telefónicos tradicionales. Este componente QoS, al contrario que ocurre en VoLTE, se puede implementar en VoIP como una característica opcional y no como una condición necesaria. Existen múltiples técnicas para implementar QoS a nivel de interfaz en VoIP (a nivel de una red global no es posible, en tanto que usa Internet como hemos mencionado anteriormente):</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-6982" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/QoS-VoIP-2.png?resize=663%2C266" alt="Como implementar QoS en VoIP" width="663" height="266" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/QoS-VoIP-2.png?w=663&amp;ssl=1 663w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/QoS-VoIP-2.png?resize=300%2C120&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/QoS-VoIP-2.png?resize=370%2C148&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/QoS-VoIP-2.png?resize=270%2C108&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2015/07/QoS-VoIP-2.png?resize=570%2C229&amp;ssl=1 570w" sizes="(max-width: 663px) 100vw, 663px" /></p>
<p>Este es un modelo que es bastante útil para comprender de qué formas podemos intentar garantizar la QoS y con cuáles conseguirlo. En esta figura están representadas las dos acciones fundamentales asociadas a garantizar la QoS:</p>
<ul>
<li><strong>Clasificación</strong>: El tráfico que entra al equipo y que se ha de transmitir se tiene que clasificar. Pueden usarse muchos criterios de clasificación: Por equipo destino, por marcas en los paquetes, por aplicación… Es algo que siempre hay que hacer ya que si no el propio concepto de QoS no existe. Básicamente, la clasificación es buscar a qué parámetros de QoS negociados o contratados pertenece un paquete (o tráfico) en particular: Tráfico máximo en ráfaga, tráfico mínimo sostenido, latencia máxima, variación en la latencia…</li>
<li><strong>Asignación de recursos</strong>: Una vez que se tiene el tráfico clasificado, y por tanto se saben qué parámetros de QoS se deben cumplir, hay que asignar los recursos en la interfaz. Hay que permitir que los paquetes se transmitan al medio (el aire o un cable).</li>
</ul>
<p>La fase de clasificación es común a todos los tipos de interfaz que necesitan garantizar la QoS, pero la principal diferencia viene en la fase de asignación de recursos. Existen 2 mecanismos que son lo bastante amplios como para merecer que les demos un nombre “QoS a nivel 3 (L3QoS o IPQoS)” y “QoS a nivel 2 (L2QoS o MACQoS)”.</p>
<p>Existen múltiples estándares y sistemas VoIP profesionales implementados mediante software o hardware que en gran medida tratan de controlar el tráfico de la red para disminuir las posibilidades que se produzcan caídas en el rendimiento.</p>
<h2>Como conclusión&#8230;</h2>
<p>Incluso si los mecanismos para garantizar la QoS en VoIP fueran iguales a los de VoLTE (algunas arquitecturas VoIP implementan IMS), aún tendríamos la ventaja de que éste último ofrece una red de acceso radio y un backbone diseñado especialmente para transportar datos de forma mucho más eficiente que la red IP tradicional.</p>
<p>La entrada <a href="https://borrowbits.com/2015/07/volte-vs-voip-la-diferencia-esta-en-la-qos/" data-wpel-link="internal">VoLTE vs VoIP: la diferencia está en la QoS</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2015/07/volte-vs-voip-la-diferencia-esta-en-la-qos/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6980</post-id>	</item>
		<item>
		<title>El problema de desplegar redes ad hoc en Android OS: ¿rootear el dispositivo?</title>
		<link>https://borrowbits.com/2013/08/el-problema-de-desplegar-redes-ad-hoc-en-android-os/</link>
					<comments>https://borrowbits.com/2013/08/el-problema-de-desplegar-redes-ad-hoc-en-android-os/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Wed, 14 Aug 2013 18:36:53 +0000</pubDate>
				<category><![CDATA[Telecomunicaciones]]></category>
		<category><![CDATA[WSN]]></category>
		<category><![CDATA[802.11]]></category>
		<category><![CDATA[ad hoc]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Broadcom]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Dalvik]]></category>
		<category><![CDATA[DVM]]></category>
		<category><![CDATA[JNI]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MANET]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[protocolo]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=3669</guid>

					<description><![CDATA[<p>El estándar Wi-Fi (IEEE 802.11) puede operar básicamente en dos modos: Infraestructura (o &#8220;managed&#8221;), en el que los clientes se conectan a un punto de acceso o router. Ad-hoc, también llamado punto a punto, en el que los clientes se conectan entre sí sin ningún punto de acceso. En el modo ad hoc cada equipo actúa como [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/08/el-problema-de-desplegar-redes-ad-hoc-en-android-os/" data-wpel-link="internal">El problema de desplegar redes ad hoc en Android OS: ¿rootear el dispositivo?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" decoding="async" class="alignright" style="color: #333333; font-style: normal; line-height: 24px; margin-top: 0.4em; text-align: -webkit-center;" alt="Modo ad hoc inalámbrico" src="https://i0.wp.com/static.commentcamarche.net/es.kioskea.net/pictures/wifi-images-adhoc.gif?resize=194%2C214" width="194" height="214" /></p>
<p>El estándar Wi-Fi (IEEE 802.11) puede operar básicamente en dos modos:</p>
<ul>
<li><strong>Infraestructura</strong> (o &#8220;managed&#8221;), en el que los clientes se conectan a un punto de acceso o router.</li>
<li><strong>Ad-hoc</strong>, también llamado punto a punto, en el que los clientes se conectan entre sí sin ningún punto de acceso.</li>
</ul>
<p>En el modo ad hoc cada equipo actúa como cliente y como punto de acceso simultáneamente. El rango de esta red está determinado por el de cada estación: ¿y qué significa esto?</p>
<p><span id="more-3669"></span> Que si dos estaciones de la red están fuera del rango de la otra, no podrán verse a menos que exista un protocolo de descubrimiento + encaminamiento. Aquí es donde entra en juego la<a href="http://borrowbits.com/2013/04/comunicaciones-off-grid-redes-moviles-adhoc-para-emergencias-catastrofes/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal"> importancia de las redes MANET</a>, como ya hablamos en su momento.</p>
<p>Es bien sabido que a día de hoy Android es el sistema operativo móvil líder, con <a href="http://techcrunch.com/2013/08/07/android-nears-80-market-share-in-global-smartphone-shipments-as-ios-and-blackberry-share-slides-per-idc/" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">cerca del 80% de la cuota de mercado</a>. Y sin embargo, a la hora de establecer redes ad hoc presenta un enorme inconveniente:</p>
<p><strong>Android tiene deshabilitado el modo ad hoc por defecto. Y no hay expectativas de que esto vaya a cambiar. </strong>Es decir, sólo permite operar en modo &#8220;managed&#8221;.</p>
<p>Ya os podéis imaginar el quebradero de cabeza que supone para los desarrolladores (como un escribiente servidor) que tratan de implementar redes MANET, redes Mesh o redes de sensores en Android.</p>
<h2>Android en el fondo sólo es Linux</h2>
<p>Ya sabéis que lo que hay bajo Android es Linux puro y duro. Sin entrar en detalles, Android por sí mismo no es más que una gruesa &#8220;capa&#8221; que envuelve al <a href="http://es.wikipedia.org/wiki/N%C3%BAcleo_Linux" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">kernel de Linux </a>ofreciendo una serie de librerías y un completo entorno de ejecución (Android Runtime) que funciona a golpe de máquinas virtuales <a href="http://es.wikipedia.org/wiki/Dalvik" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">Dalvik </a>(Dalvik Virtual Machine, DVM), que ejecutan código Java.</p>
<figure id="attachment_3671" aria-describedby="caption-attachment-3671" style="width: 541px" class="wp-caption aligncenter"><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/08/9961f3.png" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="size-full wp-image-3671" alt="Modelo de Capas de Android OS simplificado" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/08/9961f3.png?resize=541%2C397" width="541" height="397" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/08/9961f3.png?w=541&amp;ssl=1 541w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/08/9961f3.png?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/08/9961f3.png?resize=370%2C272&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/08/9961f3.png?resize=270%2C198&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/08/9961f3.png?resize=80%2C60&amp;ssl=1 80w" sizes="(max-width: 541px) 100vw, 541px" /></a><figcaption id="caption-attachment-3671" class="wp-caption-text">Modelo de Capas de Android OS simplificado</figcaption></figure>
<p>No obstante, el lenguaje subyacente (el del núcleo de Linux) sigue siendo C. Esto significa que podemos &#8220;bajar de nivel&#8221; y escribir código en dicho lenguaje gracias a la<a href="http://es.wikipedia.org/wiki/Java_Native_Interface" target="_blank" rel="noopener noreferrer external" data-wpel-link="external"> Interfaz Nativa de Java</a> (JNI), que permite ejecutar código C/C++ desde una aplicación Java.</p>
<h2>¿Configurar un adaptador de red con <em>iwconfig</em>?</h2>
<p>Así pues, podríamos pasarnos por el forro las restricciones que impone el framework de Android y ejecutar comandos de Linux que nos permitan configurar el adaptador inalámbrico vía JNI, como es el caso del clásico comando <strong>iwconfig</strong>.</p>
<pre class="brush: bash; title: ; notranslate">
iwconfig ath0 mode ad-hoc
</pre>
<p>Sin embargo para poder usar el comando iwconfig de Linux nuestro dispositivo debe tener soporte para la API de extensiones Wireless. Por desgracia, normalmente sólo los dispositivos que usan un chips de Broadcom soportan dichas extensiones, con lo cual muchos modelos se quedarían fuera de nuestro alcance (Samsung Galaxy Nexus, Asus EeePad Transformer y Motorola Razr Maxx, por citar algunos). Pero incluso aunque Samsung y ASUS hayan liberado el código de su kernel a la comunidad open-source, dista mucho de ser una solución universal. Así pues, sólo cabría estudiar los diferentes casos que nos pueden presentar los modelos existentes en el mercado y discernir entre cada uno de ellos para implementar el comando adecuado. Una tarea poco escalable y de difícil mantenimiento.</p>
<h2>¿Rootear el dispositivo? Una solución nefasta</h2>
<p>A esta pobre solución se le añade un impedimento más: para habilitar la ejecución de comandos del sistema necesitamos &#8220;rootear&#8221; el dispositivo. Esto implica modificar nuestra tablet o smartphone para poder adquirir privilegios de superusuario (root), lo cual se puede hacer mediante la instalación de un sistema operativo modificado o &#8220;Mod&#8221;. Las consecuencias de rootear el dispositivo son nefastas:</p>
<ul>
<li><span style="line-height: 15px;">Posible pérdida de datos</span></li>
<li>Pérdida de garantía por parte del fabricante</li>
<li>Inestabilidad y agujeros de seguridad</li>
</ul>
<p>Y aún así algunos proyectos MANET actuales tratan de implementar redes ad-hoc siendo el rooteo un requisito indispensable, por ejemplo el <a href="http://www.mitre.org/work/tech_papers/2012/12_2943/12_2943.pdf" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">proyecto SPAN de Mitre</a> o <a href="https://code.google.com/p/android-batdroid/" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">B.A.T.D.R.O.I.D</a>.</p>
<p>El panorama es desalentador. Así que cabe preguntarse: ¿existe una solución mejor? ¿Podemos implementar redes ad hoc sin necesidad de rootear nuestro dispositivo? La respuesta a esta pregunta <a href="http://borrowbits.com/2013/11/wi-fi-direct-para-desplegar-redes-p2p-en-android-y-sin-rootear-el-dispositivo/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal"><strong>aquí</strong></a>.</p>
<p>La entrada <a href="https://borrowbits.com/2013/08/el-problema-de-desplegar-redes-ad-hoc-en-android-os/" data-wpel-link="internal">El problema de desplegar redes ad hoc en Android OS: ¿rootear el dispositivo?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/08/el-problema-de-desplegar-redes-ad-hoc-en-android-os/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3669</post-id>	</item>
		<item>
		<title>Las bases del encaminamiento MANET: en caso de emergencia avisar a BATMAN</title>
		<link>https://borrowbits.com/2013/04/comunicaciones-off-grid-redes-moviles-adhoc-para-emergencias-catastrofes/</link>
					<comments>https://borrowbits.com/2013/04/comunicaciones-off-grid-redes-moviles-adhoc-para-emergencias-catastrofes/#comments</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Wed, 03 Apr 2013 18:00:09 +0000</pubDate>
				<category><![CDATA[Telecomunicaciones]]></category>
		<category><![CDATA[ad hoc]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AODV]]></category>
		<category><![CDATA[BATMAN]]></category>
		<category><![CDATA[CBRP]]></category>
		<category><![CDATA[DYMO]]></category>
		<category><![CDATA[encaminamiento]]></category>
		<category><![CDATA[MANET]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[OLSR]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[smartphones]]></category>
		<category><![CDATA[Telefonia]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[ZRP]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=2296</guid>

					<description><![CDATA[<p>Imaginaos que un tsunami o un huracán se lleva por medio todas las antenas y estaciones base del operador móvil (Movistar, Vodafone, Orange&#8230;) dejando toda tu ciudad incomunicada, sumida en el caos, a merced de los malos y dificultando las operaciones de rescate. ¿A quién hemos de llamar? A Batman, por ejemplo. No, no me [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2013/04/comunicaciones-off-grid-redes-moviles-adhoc-para-emergencias-catastrofes/" data-wpel-link="internal">Las bases del encaminamiento MANET: en caso de emergencia avisar a BATMAN</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-2306" style="border-color: #bbbbbb; background-color: #eeeeee;" alt="BATMAN mobile ad hoc network protocol" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol-1024x766.jpg?resize=584%2C436" width="584" height="436" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=1024%2C766&amp;ssl=1 1024w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=768%2C575&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=370%2C277&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=270%2C202&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=570%2C427&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=740%2C554&amp;ssl=1 740w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/batmanprotocol.jpg?w=1200&amp;ssl=1 1200w" sizes="(max-width: 584px) 100vw, 584px" /></p>
<p>Imaginaos que un tsunami o un huracán se lleva por medio todas las antenas y estaciones base del operador móvil (Movistar, Vodafone, Orange&#8230;) dejando toda tu ciudad incomunicada, sumida en el caos, a merced de los malos y dificultando las operaciones de rescate. ¿A quién hemos de llamar? A <strong>Batman</strong>, por ejemplo.</p>
<p>No, no me refiero al superhéroe murciélago, sino a <strong>B.A.T.M.A.N</strong> (<a href="http://en.wikipedia.org/wiki/B.A.T.M.A.N." target="_blank" rel="noopener noreferrer external" data-wpel-link="external"><strong>B</strong>est<strong> A</strong>pproach <strong>T</strong>o <strong>M</strong>obile <strong>A</strong>dhoc <strong>Net</strong>works</a>), un reciente <a href="http://es.wikipedia.org/wiki/Encaminamiento" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">protocolo de enrutamiento</a> móvil empleado en las denominadas <strong>redes MANET</strong> (<a href="http://es.wikipedia.org/wiki/Mobile_ad_hoc_network" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">Mobile ad hoc Networks</a>).</p>
<p><span id="more-2296"></span></p>
<h2>¿Y qué es una red MANET?</h2>
<p>En pocas palabras, son redes móviles cuyos nodos se conectan entre sí mediante tecnología Wi-Fi <a href="http://es.wikipedia.org/wiki/Red_ad_hoc" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">ad hoc</a> y que poseen completa libertad para <strong>desplazarse geográficamente</strong>, por lo que se trata de una<strong> topología de red muy dinámica, </strong>cambiante y descentralizada. Por esta razón, cada nodo (o smartphone) debe realizar por sí mismo <a href="http://es.wikipedia.org/wiki/Router" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">tareas de router</a> como localizar a sus móviles vecinos, mantener tablas de rutas, decidir cuál es el mejor camino, etc.</p>
<p>Ello nos permitiría <strong>realizar llamadas gratis</strong> (como VoIP) o enviar mensajes de texto<strong> sin necesidad de operador móvil</strong>, por lo que es una implementación muy útil para situaciones de emergencia o desastres naturales. ¿Significa esto &#8220;bye-bye Movistar&#8221;? Esa es otra historia que ya discutiremos en otra ocasión.</p>
<h2>Vale, ¿pero cómo funcionan?</h2>
<p>Durante los últimos 30 años se han desarrollado decenas (¿cientos?) de protocolos para prácticamente todos los escenarios. BATMAN entre ellos. No entraremos en detalles escabrosos, así que aquí va una explicación un tanto burda de <strong>qué es un protocolo de routing:</strong></p>
<blockquote><p>Es el <strong>mecanismo</strong> que permite a cada nodo conocer &#8220;dónde&#8221; se encuentra dentro de la red en relación a sus vecinos para así poder encaminar (o &#8220;enrutar&#8221;) de forma eficiente un mensaje o llamada saltando de nodo a nodo hasta llegar a un destinatario.</p></blockquote>
<p>En una red local o LAN como la que tenemos en nuestra casa no hay muchos cambios en la topología, sin embargo en una red móvil constantemente aparecen y desaparecen nodos que no contentos con ello cambian de ubicación a cada segundo</p>
<h2>¿Entonces cómo puede conocer un móvil la topología de la red, si está en constante cambio?</h2>
<p>En redes ad-hoc los nodos no conocen a priori la topología de su red, por lo que <strong>primero tienen que descubrirla</strong>. En este concepto reside la complejidad del encaminamiento en redes MANET:</p>
<p><a class="gridlove-popup-img" href="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg" data-wpel-link="external" rel="external noopener noreferrer"><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-2307" alt="AODV protocol" src="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?resize=770%2C438" width="770" height="438" srcset="https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?w=772&amp;ssl=1 772w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?resize=300%2C171&amp;ssl=1 300w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?resize=768%2C437&amp;ssl=1 768w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?resize=370%2C210&amp;ssl=1 370w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?resize=270%2C154&amp;ssl=1 270w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?resize=570%2C324&amp;ssl=1 570w, https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/04/aodv2.jpg?resize=740%2C421&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></a></p>
<p>La idea es que los nodos móviles anuncian su presencia periódicamente con un paquete <a href="https://es.wikipedia.org/wiki/Broadcast_(inform%C3%A1tica)" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">broadcast</a> de saludo. Los vecinos escuchan estos saludos y poco a poco van aprendiendo y actualizando nuevas rutas: &#8220;<em>le paso mi mensaje al nodo A, que dice que conoce a un nodo B, que a su vez conoce al destinatario C</em>&#8220;. Para lograr esto, las tablas de encaminamiento deben ser propagadas o intercambiadas periódicamente.</p>
<h2>Para terminar, ¿cuántos protocolos de enrutamiento MANET existen?</h2>
<p>Muchos. Pero se pueden clasificar en unos pocos grupos:</p>
<ol>
<li><strong>Proactivos.</strong> Estos protocolos mantienen una lista actualizada de destinos y rutas que redistribuyen periódicamente a través de la red con las desventajas que ello conlleva en términos de mantenimiento y velocidad de reacción ante cambios o fallos. Algunos ejemplos: el mencionado <a href="http://en.wikipedia.org/wiki/B.A.T.M.A.N." target="_blank" rel="noopener noreferrer external" data-wpel-link="external">BATMAN</a> y <a href="http://en.wikipedia.org/wiki/Optimized_Link_State_Routing_Protocol" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">OLSR</a> (Optimized Link State Routing Protocol).</li>
<li><strong>Reactivos</strong> o bajo demanda (&#8220;on-demand&#8221;). Como su nombre indica, estos protocolos &#8220;inundan&#8221; la red con peticiones de ruta (paquetes &#8220;Route Request&#8221;) con los problemas de latencia y congestión que pueden provocar. Algunos ejemplos son <a href="http://en.wikipedia.org/wiki/Ad_hoc_On-Demand_Distance_Vector_Routing" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">AODV</a> (Ad hoc On-Demand Distance Vector)<b> </b>o su sucesor: <a href="http://en.wikipedia.org/wiki/DYMO" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">DYMO</a>.</li>
<li><strong>Híbridos.</strong> Estos protocolos tratan de superar las desventajas de los anteriores de la siguiente forma: en una primera etapa se comporta como un protocolo proactivo y más tarde, cuando ya ha descubierto algunas rutas, empieza a actuar como uno reactivo. Un ejemplo: <a href="http://en.wikipedia.org/wiki/Zone_Routing_Protocol" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">ZRP</a> (Zone Routing Protocol).</li>
<li><strong>Jerárquicos</strong>. Son protocolos híbridos, pero en otro sentido. Pueden enrutar proactiva o reactivamente en función del nivel jerárquico en que se encuentren dentro de la red. Ejemplo: <a href="http://www.math.nus.edu.sg/~mattyc/cbrp.txt" target="_blank" rel="noopener noreferrer external" data-wpel-link="external">CBRP</a> (Cluster Based Routing Protocol).</li>
</ol>
<p>En próximos artículos veremos que no todo el monte es orégano y profundizaremos en este interesante y novedoso campo de las telecomunicaciones aplicado a smartphones Android.</p>
<p>La entrada <a href="https://borrowbits.com/2013/04/comunicaciones-off-grid-redes-moviles-adhoc-para-emergencias-catastrofes/" data-wpel-link="internal">Las bases del encaminamiento MANET: en caso de emergencia avisar a BATMAN</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2013/04/comunicaciones-off-grid-redes-moviles-adhoc-para-emergencias-catastrofes/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2296</post-id>	</item>
		<item>
		<title>Nueva serie: Herramientas imprescindibles para un proyecto de TIC</title>
		<link>https://borrowbits.com/2012/10/nueva-serie-herramientas-imprescindibles-para-un-proyecto-de-tic/</link>
					<comments>https://borrowbits.com/2012/10/nueva-serie-herramientas-imprescindibles-para-un-proyecto-de-tic/#respond</comments>
		
		<dc:creator><![CDATA[Angel H.]]></dc:creator>
		<pubDate>Tue, 23 Oct 2012 19:00:56 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[HerramientasPFC]]></category>
		<category><![CDATA[Proyecto]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[TIC]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=1435</guid>

					<description><![CDATA[<p>La semana pasada empecé por fin a trabajar en mi PFC y he pasado varios días instalando aplicaciones y librerías. Un trabajo nada despreciable y que requiere una buena inversión de tiempo, por lo que así, por ejemplo, nos va a hacer falta una aplicación para diseñar un diagrama de Gantt que contemple estas operaciones. [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2012/10/nueva-serie-herramientas-imprescindibles-para-un-proyecto-de-tic/" data-wpel-link="internal">Nueva serie: Herramientas imprescindibles para un proyecto de TIC</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" decoding="async" class="alignright" src="https://i0.wp.com/www.anticisco.com/images/seo/networking_cisco_01.jpg?resize=320%2C240" alt="" width="320" height="240" />La semana pasada empecé por fin a trabajar en mi <a href="http://es.wikipedia.org/wiki/Proyecto_fin_de_carrera" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">PFC</a> y he pasado varios días instalando aplicaciones y librerías. Un trabajo nada despreciable y que requiere una buena inversión de tiempo, por lo que así, por ejemplo, nos va a hacer falta una aplicación para diseñar un <a href="http://es.wikipedia.org/wiki/Diagrama_de_gantt" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">diagrama de Gantt</a> que contemple estas operaciones.</p>
<p>El objetivo de esta serie de artículos es <strong>compilar dentro de la nueva sección <a href="http://borrowbits.com/herramientas-pfc/" target="_blank" data-wpel-link="internal">Herramientas PFC</a> todas aquellas herramientas que puedan hacer falta para desarrollar un proyecto de Telecomunicaciones o Informática</strong>, por lo que os pedimos vuestra colaboración para seguir engrosando y actualizando la lista. Sin duda, será de gran utilidad para muchos compañeros, de prácticamente cualquier ingeniería. Salvo ineludibles excepciones, trataremos de seleccionar <strong>aplicaciones <a href="http://es.wikipedia.org/wiki/Open_Source" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">Open Source</a></strong> por razones obvias.<span id="more-1435"></span></p>
<p>A raíz de ello, iremos también ampliando las aportaciones con <strong>artículos detallados, reviews de aplicaciones o minitutoriales particularizando algunos tipos de proyecto </strong>que podréis identificar por la etiqueta #<a href="http://borrowbits.com/tag/herramientasPFC" target="_blank" data-wpel-link="internal">HerramientasPFC</a>. Por ejemplo, herramientas y tutoriales para desarrollar un proyecto en Android (como es mi caso), para un proyecto sobre redes de sensores (como es el caso de <a href="http://borrowbits.com/author/visego" target="_blank" data-wpel-link="internal">visego</a>), y así sucesivamente con las experiencias de <a href="http://borrowbits.com/quienes-somos/" target="_blank" data-wpel-link="internal">todos nuestros colaboradores</a> internos o externos.</p>
<p>Si la idea os parece motivadora y estáis <strong>interesados en colaborar</strong> sólo tenéis que comentar este artículo, aunque siempre estaréis invitados a participar desde el <em>backend</em> con vuestra cuenta de colaborador. Podéis solicitarla enviándonos un e-mail a <a href="mailto:info@borrowbits.com" target="_blank">esta dirección</a>.</p>
<p>Periódicamente iremos informando de las actualizaciones en nuestra cuenta de <a href="http://twitter.com/borrowbits" target="_blank" data-wpel-link="external" rel="external noopener noreferrer">twitter</a> o en mini-entradas desde este mismo blog. ¡Hasta muy pronto!</p>
<p>La entrada <a href="https://borrowbits.com/2012/10/nueva-serie-herramientas-imprescindibles-para-un-proyecto-de-tic/" data-wpel-link="internal">Nueva serie: Herramientas imprescindibles para un proyecto de TIC</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2012/10/nueva-serie-herramientas-imprescindibles-para-un-proyecto-de-tic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1435</post-id>	</item>
		<item>
		<title>¿Navegamos?</title>
		<link>https://borrowbits.com/2012/01/navegamos/</link>
					<comments>https://borrowbits.com/2012/01/navegamos/#comments</comments>
		
		<dc:creator><![CDATA[Alejandro]]></dc:creator>
		<pubDate>Thu, 26 Jan 2012 20:35:21 +0000</pubDate>
				<category><![CDATA[Tecnologia & Ciencia]]></category>
		<category><![CDATA[EEUU]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[investigación]]></category>
		<category><![CDATA[militar]]></category>
		<category><![CDATA[redes]]></category>
		<guid isPermaLink="false">http://borrowbits.com/?p=266</guid>

					<description><![CDATA[<p>Aunque actualmente las tecnologías de comunicacion, en especial internet y telefonía, sean la base de muchas revoluciones. La mayoría de éstas tienen origen militar. Puramente bélico, y están diseñadas para una situación de guerra. Hoy voy a hablar un poco del GPS (Global Positioning System), todos asociamos el GPS a no perdernos por una ciudad. [&#8230;]</p>
<p>La entrada <a href="https://borrowbits.com/2012/01/navegamos/" data-wpel-link="internal">¿Navegamos?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Aunque actualmente las tecnologías de comunicacion, en especial internet y telefonía, sean la base de muchas revoluciones. La mayoría de éstas tienen origen militar. Puramente bélico, y están diseñadas para una situación de guerra.</p>
<p><img data-recalc-dims="1" decoding="async" class="alignnone" src="https://i0.wp.com/www.danzfamily.com/pictures/pictures05/abrahamlincolnreadynow.jpg?resize=484%2C346" alt="" width="484" height="346" /></p>
<p>Hoy voy a hablar un poco del GPS (Global Positioning System), todos asociamos el GPS a no perdernos por una ciudad. Y creemos que con un mapa solventaríamos la ausencia de este sistema, pero no es así&#8230;</p>
<p><span id="more-266"></span></p>
<p>En 1973 la Armada estadounidense, y las Fuerzas Aéreas de este mismo país unificaron sus fuerzas para desarrollar este sistema de navegación. Entre 1978 y 1985 se lanzaron 11 satélites experimentales (NAVSTAR), a los que fueron sucediendo otras generaciones de satélites hasta completar la constelación actual.</p>
<p>GPS se basa en la determinación de una posición a partir de la señal recibida de 24 satélites, divididos en 6 planos orbitales. Si conocemos la posición de un satélite y calculamos el tiempo que tardamos en recibir su señal (mediante cálculos sobre efecto Doppler), podemos saber a que distancia nos encontramos de él. Si este cálculo lo realizamos sobre tres satélites, podemos triangular nuestra posición.</p>
<p>Aunque parezca una idea  fácil, diseñar y desarrollar hace más de 30 años un sistema que con la precisión que conocemos actualmente es uno de los mayores logros de la humanidad. Pero no todo es positivo.</p>
<p>GPS emite varias señales, unas de uso civil, y otras de uso militar. La señal de uso civil, es la que utilizamos en nuestros navegadores. Además se usa para entre otras cosas, sincronizar antenas de telefonía. Al ser un sistema muy extendido, poder sincronizar las comunicaciones entre centrales de conmutación mediante GPS ha abaratado y extendido la cobertura y  la capacidad de las comunicaciones móviles.</p>
<p>Pero esta señal civil, tiene un ruido agregado a propósito, con el objetivo de poder aumentar el error en una localización. Imaginémonos que estamos en Irak, si disponemos de la señal militar (indescifrable), podemos conocer la localización de nuestras tropas con una precisión de centímetros (mucho mayor que la señal civil). Mientras que si usamos receptores comunes, o nuestros misiles se guían por GPS civil, nos equivocaremos tanto o más como quieran los que controlan el sistema.</p>
<p>Pero podemos ir más allá, pueden literalmente apagar la señal GPS. No sabemos medir con certeza los efectos que puede tener esto en el mundo occidental. Posiblemente la red de telefonía movil se inutilizaría, se imposibilitaría la comunicación vía internet en amplias zonas geográficas, y en unas bases de datos cada vez más centralizadas, nos imposibilitarían por ejemplo sacar dinero en un cajero. Lo que hoy en día puede ser un desastre total. Una guerra civil a nivel mundial.</p>
<p>Ante esta realidad, Europa respondió proponiendo Galileo (que con la crisis, ni se sabe que pasará). EEUU respondió firmando un acuerdo de que jamás apagará el GPS de uso civil. Básicamente estamos indefensos ante un poderío tecnológico del que no nos hacemos una idea real. Es tal la supremacía, que aunque simplemente no desplieguen un ejercito, tienen el control de medio mundo.</p>
<p><img data-recalc-dims="1" decoding="async" class="alignnone" src="https://i0.wp.com/32700.pl/up/rysunek_satyryczny_pawla_kuczynskiego/47.jpg?resize=428%2C540" alt="" width="428" height="540" /></p>
<p>Esperemos que no tengamos que ver el poder del GPS, y simplemente disfrutemos de su uso, pero la reflexión queda ahí.</p>
<p>Nota: La ilustración anterior es de <strong>Pawła Kuczyńskiego, </strong>un dibujante polaco cuyas obras son asombrosas, podéis visitarlas en <a href="http://capu.pl/node/271" data-wpel-link="external" rel="external noopener noreferrer">http://capu.pl/node/271</a></p>
<p>La entrada <a href="https://borrowbits.com/2012/01/navegamos/" data-wpel-link="internal">¿Navegamos?</a> se publicó primero en <a href="https://borrowbits.com" data-wpel-link="internal">BorrowBits</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://borrowbits.com/2012/01/navegamos/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">266</post-id>	</item>
	</channel>
</rss>
