Alguna vez te has preguntado

Description

Mind Map on Alguna vez te has preguntado, created by Fabiola Vanesa Castro Juarez on 08/08/2020.
Fabiola Vanesa Castro Juarez
Mind Map by Fabiola Vanesa Castro Juarez, updated more than 1 year ago
Fabiola Vanesa Castro Juarez
Created by Fabiola Vanesa Castro Juarez over 3 years ago
159
0

Resource summary

Alguna vez te has preguntado
  1. ¿Cómo funciona cuando envío un email desde una Laptop para un teléfono?
    1. Tienes tu Laptop
      1. Escribes un email
        1. Asumamos que lo escribes en Gmail
          1. Lo envías presionando el botón ENTER
            1. El teclado a través de una señal de teclado
              1. Manda una señal eléctrica a la tarjeta madre de tu Laptop
                1. Esa señal eléctrica es intervenida por el procesador
                  1. Que la manda a una capa más arriba de la electricidad
                    1. Que es donde corre el Sistema Operativo (O.S)
                      1. Una vez capturada esta señal se le tiene que enviar a alguien para que haga algo
                        1. El O.S entiende algo que se llama Estado, en el instante en el que yo estoy, donde estoy y donde tengo el foco
                          1. Estábamos en el Navegador
                            1. Por lo que el O.S sube una capa más, y en la capa del software en la que corre el O.S
                              1. Le envía al navegador la señal : ALGUIEN OPRIMIÓ ENTER
                                1. Asumiendo que el Navegador el Google Chrome
                                  1. El cual entiende otra capa de software aun más arriba
                                    1. El software sobre el que corre internet
                                      1. La cara que los usuarios ven de internet, utiliza una tecnología llamada Front-End (HTML, CSS y JavaScript)
                                        1. Recibimos a través de JavaScript (JS) mediante un EVENTO
                                          1. Internamente JS esta utilizando el API
                                            1. AJAX
                                              1. Que encapsula los datos del email en un formato de Archivo llamado JASON
                                                1. Los envía a un API del lado del servidor llamado REST
                                                  1. Estos datos se transmiten mediante HTTP
                                                    1. De aquí vamos a la capa de internet
                                                      1. En esta capa existen direcciones
                                                        1. Ejemplo : http://www.gmail.com/enviar_email
                                                          1. Una Vez encontrada la IP
                                                            1. Se hace una Petición al Servidor
                                                              1. Pero para llegar a Java tenemos que pasar por varias capas
                                                                1. La primera es el Linux, que es el O.S que corre un servidor
                                                                  1. El Driver reinterpreta la electricidad en una capa de red esto es conocido como Ethernet
                                                                    1. Ethernet envía esta señal a Linux
                                                                      1. Linux la convierte en datos
                                                                        1. Esos datos están encapsulados en un super protocolo llamado TCP/IP a través del cual se transmite todo lo de internet
                                                                          1. Luego TCP/IP crea los datos hacia HTTP que es la forma en que los navegadores se conectan
                                                                            1. HTTP es recibido por un servidor de HTTP dentro de LInux
                                                                              1. Asumiendo que uno de ellos corren internamente es este servidor
                                                                                1. Este servidor agarra las señales que le llegan a través de un navegador como JASON, HTTP, etc.
                                                                                  1. Y el código de programación las procesa
                                                                                    1. Aquí el lenguaje sabe que se le envió la orden de enviar un email, porque el lenguaje también recibe la URL completa
                                                                                      1. Con esos datos sabe como enviarlo
                                                                                        1. Guarda estos datos en una base de datos
                                                                                          1. Lo siguiente que se hace es enviar el email, pero los email tienen sus propios servidores y sus propios protocolos
                                                                                            1. Para enviar el email a internet en general, se tiene que utilizar un servidor de correo, el cual viene en la petición
                                                                                              1. Digamos que el correo se lo enviamos a cursos@platzi.com
                                                                                                1. Asumiendo que Platzi tiene sus propios servidores
                                                                                                  1. Estos protocolos más los nuevos protocolos que existen se conectan a un servidor final que no necesariamente es el mismo servidor de HTTP o es el mismo servidor de otros protocolos, ya que se pueden tener múltiples servidores diferentes
                                                                                                    1. Este servidor funciona igual que el DNS
                                                                                                      1. Los servidor de email también tienen nombres, uno de los más populares es POstfix
                                                                                                        1. Postfix toma el email y entiende a quien le mandaron el email y lo redirecciona a la base de datos conocida cono Bandeja de Entrada
                                                                                                          1. Luego los servidores de correo crean una notificación de email que es mandado al teléfono mediante un servidor de notificaciones
                                                                                                            1. Este servidor tiene una base de datos de todos los teléfonos, mediante un ID único y una IP que le muestra donde se encuentra el teléfono en todo momento
                                                                                                              1. Le manda mediante el protocolo UDP la notificación al usuario del teléfono
                                                                                                  2. Los emails funcionan similar a enviar una petición a la web, tienen un dominio y a través de ese dominio se sabe cual es la IP a la cual se va a conectar para enviar el correo. Y tienen un nombre al cual se le va a enviar el email
                                                                                                    1. Como la mayoría de las personas corre sus correos en Gmail, este se salta todos estos protocolos. Ya que se mantiene en la base de datos, hace un cambio y luego manda las notificaciones sin pasar por los protocolos. Sin embargo cuando se tiene que conectar con otros servidores igualemente deberia pasar por estos protocolos
                                                                                                      1. En el mundo moderno los emails no funcionan tan fácil es mucho más complejo
                                                                                                        1. El protocolo que utilizan los correos se llama SMTP/POP
                                                                                                          1. POP3 (Post Office Protocol) Es un protocolo de recepción de correos
                                                                                                            1. SMTP (Search Results Web results Simple Mail Transfer Protocol) Es un protocolo de envio
                                                                                                    2. Se guarda en una base de Datos para poder en un futuro acceder a estos correos de manera estructurada
                                                                                                2. Este código esta hecho en lenguajes que corren del lado del servidor como Java, PHP, Python, GO, etc.
                                                                                              2. Los servidores a nivel de software son aplicaciones que corren en el O.S, en este ejemplo es Linux
                                                                                              3. Uno es MGINX y el otro Apache
                                                                                    2. Tiene Drivers que le permiten conectarse a la electricidad del cable de red
                                                                                      1. El cable de red, a través de una serie de routers switch que son los que transmiten esta información de la IP
                                                                                        1. La IP son los que le dicen al servidor : Mira esta electricidad y ve que haces con ella
                                                                                  2. El servidor puede ser una serie de servidores o un computador gigantesco. Aquí se ejecuta el código real con el que esta escrito Gmail, este código esta famosamente escrito en el lenguaje de JAVA
                                                                                2. Las URL están compuestas de múltiples partes
                                                                                  1. La primera es el protocolo a través del cual se transmite la información
                                                                                    1. Hay muchos tipos de Protocolos
                                                                                      1. El primero es HTTP que es donde funciona la web
                                                                                        1. Si envías archivos grandes probablemente uses en algún punto uno llamado FTP
                                                                                          1. Cuando quieres controlar de manera remota un servidor a través de una consola de texto, usas SSH
                                                                                            1. Cuando descargas distribuciones de LINUX u otros archivos de manera masiva Peer to Peer , utilizas BitTorrent
                                                                                              1. Es utilizado por Blizzard para actualizar sus juegos
                                                                                                1. También es utilizado para transmitir la información de juegos multi-player
                                                                                              2. SSH (Secure SHell)
                                                                                              3. FTP (File Transfer Protocol) Protocolo de transferencia de archivos
                                                                                                1. Un poco obsoleto pero todavía existe
                                                                                          2. La segunda es el dominio, éste es el nombre con el que nosotros encontramos en internet al servidor . En este caso seria www.gmail.com
                                                                                            1. Por último después del slash va la instrucción dentro del servidor. En este caso seria enviar_email
                                                                                              1. Sin embargo internet no funciona así, internet funciona con direcciones IP
                                                                                                1. Los nombres luego se convierten en IPs, en direcciones exactas que es donde estan los servidores
                                                                                                  1. A el se llega a través del DNS
                                                                                                    1. DNS (Domain Name System o Servidor de Nombres de Dominio) Es una serie de servidores globales en el cual todos lo países colaboran.
                                                                                                      1. Es una base de datos gigantesca que internamente para cada IP tiene asociado un nombre
                                                                                    2. HTTP (Hypertext Transfer Protocol) Protocolo de Transferencia de Hipertexto
                                                                                      1. Es como funciona internet
                                                                                        1. Es eso que esta al principio de todos los sitios web
                                                                                          1. Es donde se mueve HTML, CSS, JS, AJAX, JASON, RECT, entre muchos otros.
                                                                                            1. A veces te lo encuentras una (s) enfrente = (https). Esta significa que el protocolo va cifrado, va encriptado.
                                                                                              1. Significa que del lado del servidor se envió una llave, la cual encripto la conexión para que solo tú y el servidor la vean sin que nadie más la intervenga
                                                                                                1. Existe un ataque muy común en el que las personas intervienen las conexiones de internet mientras están viajando, porque una conexión de internet no viaja en línea recta. Es por esto que existe este cifrado para evitar eso
                                                                                  2. JASON (JavaScript Object Notation)
                                                                              2. JS encapsula los todos los datos para enviárselo a internet
                                                                                  1. Evento ENTER (el botón ENTER es presionado) Evento CLICK (se presiona el click) Evento TOUCH (Cuando se toca)
                                                                                1. HTML es el representante del botón ENTER
                                            Show full summary Hide full summary

                                            Similar

                                            Population Vocbulary
                                            ambika.dhir
                                            Physics equations
                                            helensellers75
                                            Forms of Business Ownership
                                            James HERSH
                                            PHYSICS P1 1
                                            x_clairey_x
                                            Edexcel History A Gcse ~ USA 1919-1941
                                            Kieran Elson
                                            Biology- Genes, Chromosomes and DNA
                                            Laura Perry
                                            Macbeth Notes
                                            Bella Ffion Martin
                                            GCSE CHEMISTRY UNIT 2 STRUCTURE AND BONDING
                                            ktmoo.poppypoo
                                            Atomic Structure
                                            Jenni
                                            Organic Chemistry
                                            Megan Tarbuck
                                            Carbohydrates
                                            kevinlinkovoor