Datos consumidos por Netflix

Recientemente he tenido curiosidad por saber cuantos datos consume netflix ya que si algún día no estoy en mi casa, y quiero poner mi móvil como router y contratar una tarifa de datos, me gustaría saber cuantos datos voy a consumir, para no llevarme una sorpresa.

Para las pruebas he usado Wireshark sobre ubuntu 18.04 y he dejado reproduciendo el primer capítulo de la segunda temporada de Por trece razones. El hecho por decantarme por este capítulo no es una decisión técnica, simplemente ya ví la primera temporada y netflix me recomienda este capítulo. Ahora bien, el hecho de elegir esta serie en si es por 2 razones:

  • Es una serie con actores reales. Por lo general, los algoritmos de compresión funcionan mejor sobre series animadas (ya que hay menos entropía) que sobre series con actores reales (hay más entropía, más información y más frecuencias) y me interesa estudiar el peor caso que es donde los algoritmos de compresión no funcionan tan bien.
  • Son capítulos de 1 hora. Esto me permite calcular mas o menos el consumo por hora y saber mas o menos cuanto me va a costar reproducir un capitulo con un formato de tiempo bastante estándar.

Lo primero que he hecho es empezar a capturar tráfico por la interfaz inalámbrica y posteriormente empezar a reproducir el video desde la web de netflix. El capítulo se ha mantenido reproduciendo en segundo plano mientras que hacía otras tareas. Cuando el capítulo ha terminado he finalizado la captura y aplicando el siguiente filtro en wireshark puedo ver los paquetes intercambiados con netflix

ip.geoip.asnum contains Netflix

El resultado se muestra en la siguiente captura de pantalla

Captura de Wireshark

Como se puede observar, el tráfico intercambiado con Netflix ronda los 900 MB. Una cantidad de tráfico bastante elevada para usar con una tarifa de datos. He pensado que Netflix debe dar alguna facilidad para reducir esta cantidad de tráfico y efectivamente así es. Desde la web, dentro del menú Cuenta, en la sección Mi Perfil se encuentra la opción Configuración de reproducción. Una vez dentro de esta sección nos da 4 opciones distintas

  • Automático. Uso de datos y calidad de vídeo predeterminados.
  • Bajo. Calidad de vídeo básica. Hasta 0.3 GB por hora
  • Mediano. Calidad de vídeo estándar. Hasta 0.7 GB por hora
  • Alto. Calidad de vídeo óptima. Hasta 3 GB por hora para HD, 7 GB por hora para ULTRA HD

En mi caso estaba seleccionado como automático, así que he seleccionado el perfil bajo y he vuelto a hacer la prueba. En la siguiente captura se resumen los resultados

Captura de Wireshark

Como se puede observar esta vez el tráfico total ha sido de unas 300 MB (que es la aproximación que nos facilita Netflix para el perfil bajo). Sigue siendo una cantidad de tráfico bastante elevada para las tarifas de datos que hay actualmente en España pero es bastante más asequible que la opción predeterminada, además la calidad visual del video no se ve notablemente afectada.

Comprueba si tu correo es propenso a clasificarse como SPAM

Hoy he estado configurando un servidor de correo electrónico para poder enviar y recibir correos desde mi propio servidor y con mi propio dominio y de esta forma saltarme a los proveedores de correo electrónico que te piden una cuota mensual para ofrecerte un correo electrónico.

Para el servidor saliente he usado Postfix y para el servidor IMAP he usado dovecot, todo esto unido a mysql para poder tener cuentas virtuales. Pero aquí no voy a hablar de la configuración del correo, que es bastante engorrosa.

Después de tener todo configurado he estado haciendo pruebas de enviar y recibir correo electrónico y todo iba bien, exceptuando que algunos correos eran clasificados como SPAM.

Y buscando por ahí he encontrado un método bastante interesante para saber la probabilidad de que un correo sea clasificado como SPAM. Solamente necesitas enviar un correo a la dirección test@allaboutspam.com y esperar un rato. Al cabo de un rato recibirás un correo como este:

This is the mail system at host (angelluis)anlu.********.es.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<test@allaboutspam.com>: host mx.allaboutspam.com[96.126.107.60] said:
    552-Thanks for using ALLABOUTSPAM.COM Email server test. Your test results
    are 552 available at
    http://www.allaboutspam.com/email-server-test-report/?key=************************
    (in reply to end of DATA command)

Es el típico correo que nos dice que la dirección de correo no existe o que no se ha podido entregar el correo eléctronico, pero en este caso se nos facilita un enlace donde obrenemos un resumen de parametros de nuestro correo y nuestro servidor que están relacionados con la clasificación como SPAM.

spam

Si bajamos en la página que se nos facilita veremos

spam

Concretamente el correo que he enviado ha obtenido una puntuación de 5.4 y lo ideal es tener una puntuación inferior a 5, así que este correo es clasificado como SPAM. La razón básicamente es que el correo que he enviado a test@allaboutspam.com lo he enviado sin asunto y sin cuerpo de mensaje.

Bittorrent Sync y como mapear direcciones en el router D-Link DSR-500N

Hace un tiempo estuvbe configurando una red Bittorrent Sync para ver si la empresa en la que trabajo debería emplear este servicio o no.

Bittorrent Syc es parecido a Dropbox en el sentido de que la información será clonada en cada ordenador autorizado, la diferencia es que la información no es subida a la nube, simplemente será almacenada en cada ordenador que esté en posesión de la Clave Secreta.

Así que instalé el cliente de Bittorrent sync en mi ordenador del trabajo (con Windows) y en un ordenador industrial que funciona gracias a Linux. La instalación del cliente de Windows es muy simple, bajas el instalador y lo ejecutas. Sin embargo la instalación del cliente de linux es un poco más compleja (como suele pasar) pero no mucho más. Debemos bajar el fichero tar.gz para nuestra arquitectura (i386 en mi caso), después debemos extraer los ficheros (tar xvzf btsync_i386.tar.gz) y por ultimo ejecutar btsync (./btsync).

El cliente de windows tiene una interfaz de usuario de escritorio para administrar las carpetas compartidas pero el cliente lunix no tiene una interfaz de usuario de escritorio, sino que la tiene via web y se puede acceder mediante la siguiente dirección:

http://localhost:8888/gui/

Dentro de mi red local toda persona podrá acceder a dicha interfaz introduciendo la siguiente dirección en el navegador:

http://YOUR_LOCAL_IP:8888/gui/

El problema es que mi ordenador estba detrás de un router DSR-500N (Solo mi ordenador está conectado a este router, los demás trabajadores de la empresa están conectados directamente con la red de la empresa, por tanto necesito mapear la dirección IP del router con la del cliente Linux. Para conseguir esto seguí los siguientes pasos:

Paso 1: Click en la pestaña Advanced tab y selecciona Firewall Settings > Firewall Rules.

Paso 2: Click en Add.

Paso 3: Creamos una regla nueva:

From Zone: Insecure (WAN)
To Zone: Secure (LAN)
Service: HTTP
Action: Always Allow

Internal IP address: IP of local machine hosting service
Enable Port Forwarding: unchecked
Translate Port Numbers: Leave Unchecked
External IP address: Dedicated WAN

Paso 4: Click en Save Settings

Ahora los demás trabajadores pueden acceder a la interfaz web del cliente Linux.