Hola compañeros, Disculpen por la biblia que acabo de escribir, pero me pareció bueno compartirlo.
Por favor corríjanme los que saben más si me equivoco.
Esto es lo que entendí investigando un poco más sobre el tema:
Las direcciones IP son una palabra (Término utilizado en informática para referirse a una cadena de bits) que se utiliza para identificar equipos en una red.
La parte de la red encargada de asignar las IP a los dispositivos conectados es el Router mediante un protocola llamad DHCP (Dynamic Host Configuration Protocol)
IP viene de las siglas Internet Protocol y existen actualmente 2 variantes: IPv4 e IPv6.
En 1983 fue lanzado IPv4 donde la palabra es de 32 bits (4 bytes) o como algunos les llaman 4 números de 8 dígitos (Octetos) separados por un punto y van desde 0.0.0.0 hasta 255.255.255.255
Formato [0-255].[0-255].[0-255].[0-255]
Ejemplo: 32.253.431.175
En 1998 se propone una nueva versión llamada IPv6 en donde la palabra tiene un formato diferente, ya que es de 128 bits (16 bytes) separados por dos puntos, además de utilizar un sistema hexadecimal. Aún no son muy utilizadas
Formato [0-ffff]:[0-ffff]:[0-ffff]:[0-ffff]:[0-ffff]:[0-ffff]:[0-ffff]:[0-ffff]
Ejemplo: 3002:0bd6:0000:0000:0000:ee00:0033:6778
La principal razón por la cual se desarrolló IPv6 es que IPv4 proporcionando alrededor de 2^32 direcciones IP. Unas 4300 millones de direcciones únicas, pero se estaban acabando. Con este nuevo sistema tendremos 2^128 direcciones. más o menos 340 millones de Yota direcciones nuevas.
Las direcciones IPv4 se dividen en clases:
Clase A a la que perteneces direcciones desde 0.0.0.0 hasta 127.255.255.255, y se utilizan para redes muy grandes
Clase B a las que pertenecen direcciones desde 128.0.0.0 hasta 191.255.255.255 y se utilizan para redes de tamaño medio
Clase C desde 192.0.0.0 hasta 223.255.255.255 y es la clase mas habitual ya que se utiliza para redes pequeñas o domésticas
Clase D desde 224.0.0.0 hasta 239.255.255.255, se utiliza para multicasting como sistemas de transmisión de video y audio
Clase E desde 240.0.0.0 hasta 247.255.255.255 para uso experimental.
Dado que en el pasado no había interacción entre redes cada quien utilizaba las direcciones que mejor le convenían pero cuando comenzaron a conectarse diferentes redes entre sí, surgieron problemas ya que varios equipos tenían la misma dirección, y por esta razón en 1996 se publica el RFC 1918 en el que se definen la separación de IP’s privadas y públicas. Desde entonces, las IP’s privadas no pueden ser registradas para usarlas como IP publica de una cede o servicio.
Para la clase A se reservan desde 10.0.0.0 hasta la 10.255.255.255
Para la clase B se reservan desde 172.16.0.0 hasta la 172.16.255.255
Para la clase C se reservan desde 192.168.0.0 hasta la 192.168.255.255
Des la 172.0.0.0 hasta la 172.255.255.255 se reservan para loopback, en donde la mas famosa es 172.0.0.1 conocida como local host o “llamarse a si mismo” (de ahí los memes)
APIPA reserva desde 169.254.0.0 asta 169. 254.255.255 y es un servicio que auto asigna una dirección IP cuando no es asignada de forma manual o por DHCP
Por ultimo la dirección 255.255.255.255 está reservada para Broadcasting
Todas las direcciones que no se encuentran en estos rangos son direcciones privadas y puedes utilizarlas dentro de tu red local, dependiendo de la clase y mascara que ocupes.
Por ultimo los puertos: vi muchos comentarios que aseguraban que se referían a los conectores físicos de un equipo, pero aunque esto es cierto, en el contexto en el que se habla esta mal. Para entenderlo mejor debemos pensar en un computador como una casa, y a los programas y aplicaciones como dispositivos que se conectan a una red.
Cuando utilizas tu computador puedes tener abierto Spotify, un juego y al mismo tiempo te llega un Email.
Los puertos nos indican dentro de la red virtual del computador, hacia que aplicación va cada paquete de datos y se definen mediante una palabra de 16 bits (2 bytes) es decir de 0 a 65,535 (en total 65,536 puertos diferentes) y al igual que las IP, algunos puertos se reservan para diferentes usos, por ejemplo del 1- 1024 son para uso de OS, donde el puerto 80 se utiliza para comunicaciones mediante HTTP, 443 es para HTTPS, SSH utiliza el puerto 22, etc.