24 octubre 2009

Introduccion al TCP\IP (Basico)






Introduccion al TCP\IP (Basico)






Hola, esto pretende ser una explicacion no-tecnica del protocolo TCP/IP, que es el alma de internet, al decir no-tecnico, quiero decir que sera una explicacion que todos podamos entender, en especial los Newbie, que apenas empiezan a interesarse en esto, para los mas listillos les parecera no muy profundo, muy supoerficial la explicacion, pero pues para esos etan los RFCs jeje asi que aqui vamos.

Intentare explicar lo basico del protocolo TCP/IP como dije es lo basico del protocolo asi que se explicara no muy a fondo, la idea es tener una base para que cada quien investigue lo que sigue, que profundice en esto, claro si le interesa, para intentar entender conceptos como IP, entender a grandes rasgos el funcionamiento del protocolo, para dejar esa idea de los enanitos dentro del pc y que ellos son los que hacen todo jejejeje.


Primero lo primero, que es el TCP, bueno es algo coplicado y es mas teoria que otra cosa pero mientras mas rapido se adentren a esto sera mejor, avansaran mas rapido, ya tendran varios conceptos asimilados que haran mas facil aprender otras cosas,

Empezamos. En resumidas palabras, es un conjunto de reglas para la conexion entre computadoras, ahora, IP es otro protocolo que se encarga de el direccionamien to, por ello se les llama direcciones ip. estos conceptos pueden parcer sencillos pero de engloban mucha complejidad, hay libros enteros sobre el protocolo TCP/IP. a los que por lo regular no se les entiende ni madres XD almenos los de mi uni. Smiley

Juntos los protocolos TCP e IP conforman un protocolo o mas bienn un conjunto de protocolos estandares para la comunicacion entre pcs, cada uno tiene una funcion diferente, el TCP se encarga de el flujo de datos, y el IP se encarga del direccionamien to de dichos datos o paquetes, el TCP/IP se conforma de 4 capas que son:

Interfaz De Red: Es la base, como su nombre lo dice se trata de una interfaz que se encarga de extraer o introducir los datos del medio fisico, por ejemplo cuando queremos mandar algun archivo, la interfaz de red se ocupade extraer los bits que conforman al archivo del disco duro, y enviarlo a la segunda capa,

Capa De Red: Esta capa es la segunda y se encarga, una vez que la interfaz de red hizo su trabajo, de empaquetar, direccionar, yreporte de errores, en si esta capa se compone de varios protocolos y cada uno encargado de una tarea en particular:

IP: Este protocolo, que se vera en mas detalle mas adelane, se encarga del direccionamien to, es decir, sabe de donde viene el paquete, y a donde tiene que ir, por medio de las direcciones IP.

ARP: obtiene las direcciones de hardware de los nodos localizados en el mismo segmento.

ICMP: Se encarga de reportar los errores, y mandar mensajer respecto a la transmision de los datos es decir si llegaron a su destino, esta es una de las caracteristica s del TCP/IP ya que este, garantiza la entrega de datos correctamente o si hay un fallo, se reportara.



Capa De Transporte: Esta es la tercera capa, se encarga de montar la conexion entre 2 nodos, es decir se encarga de sministrar la conexon entre 2 equipos, como cuando visitamos alguna web, cuando accedemos por red a otra pc, etc. esta capa se compone de 2 protocolos:

TCP: Este famoso protocolo esta orientado a las conexiondes confiables, en conexiones en las que que se requiere transferir gran cantidad de datos o en conexiones que se requiere que se confirme que los datos ya an sido recibidos.

UDP: A diferencia del TCP, este protocolo no esta orientado a conexiones, su trabajo es solo transferir pequeñas cantidades de datos en este caso el UDP si es confiable. No se usa para conexiones que requieren una confirmacion de la entrega de paquetes ni para transferencia de grandes cantidades de datos.

Capa De Aplicacion: esta es la ultima capa esta es en donde los programas requieren y obtienen el acceso a la red. supongamos el caso de algun scaner, cuando lo accionamos y este requiere el acceso a red pues recurre a la capa de aplicacion, esta es la que le da el acceso a red.


Ahora, como sabe una capa lo que ha pasado con la anterior?Huh como es su comunicaccion??

Pues a grandes rasgos: Supongamos que la primera capa, la interfaz de red, accede al medio fisico a extraer datos que seran enviados a la segunda capa, la capa de red, pues para que se comuniquen, la interfaz de red inserta en los datos una cabecera, esta, es algo asi como una serie de datos referentes a lo que se quiere hacer con los datos, la cabecera es leida por la capa de red, como esta seencarga de su direccionamien to y flujo, bueno pues la manda a si direccion correspondient e, accede a la trercera capa que es la capa de transporte, esta se encarga de hacer conexion entre cliente y servidor.

Ahora, la capa de red (la segunda capa) despues de haber leido la cabecera que escribio la primera capa, la borra (lo siguiente a la cabecera son los datos en si) la borra y escribe otra cabecera, esta vez con sus propios datos e instrucciones para la tercera capa(la capa de transporte), ya si es a grandes rasgos como se comunican entre capas XD.


Bueno esto s algo muy basico, ahora nos centraremos en lo que nos iteresa, en si todo el protocolo el importante, imagina que esto es lo que le da vida al internet :s si nos centraremos en las famosas IP Tongue

La pregunta del millon, que demonios es una IP Huh?

Pues una ip es una direccion, para identificar un equipo que se conecta a internet hay diferentes tipos de IP, es como la direccion donde vives que cuando te mandan un paquete por coreo, debes de dar para que el cartero sepa donde vives y pueda entregarlo, pues mas o menos asi es el principio del direccionamien to IP. que por cierto ya se estan acabando las IP del protocolo IP v4 pero no te preocupes ya biene el IP v6. no estoy muy enterado pero un amigo me comento que en el IP v6 ya son mas Ips que personas Smiley

Como se conforma una IP???

Pues como algunos sabran la pc y todo lo digital se maneja, funciona y compone mediante el lenguaje binario, como decia un amigo:

“Hay 10 tipos de personas, las que saben lenguaje binario y las que no” XDDDD

Pues las IP no son la excepcion, estas se representan con un numero decimal, pero para el pc realmente son 4 agrupaciones de 8 bits cada uno, entonces una direccion ip se compone de 32 bits, un bit en la unidad minima de almacenamiento y solo puede tener 2 valores el “1” y el “0” entonces la IP 0.0.0.0 es realmente ----> 0000.0000.0000 .0000 pero esta estuvo facil XDD
bueno ya en serio la siguiente IP se representaria realmente asi:

192.168.12.5 ----> 11000000 10101000 00001100 00000101

Pues esa ip de rango de red se representa asi, porque:

el numero 192 en binario es ---> 11000000

el 168 en binario es ----> 10101000

el 12 en binario es -----> 00001100

el 5 en binario es -----> 00000101

Por cierto el en 2 en binario es 10 Tongue XD

Bueno para no complcarnos la vida pues mejor lo manejamos en decimal XD bien y que valores decimales puede tener una IP pues logicamente que como se conforma en binario y como son agrupaciones de 8 bits pues el valor maximo que puede alcansar una agrupacion de 8 bits (Octeto) pues es 255, seguro que alguna vez te preguntaste porque solo llega un rango a 255 verdad XD bueno como es binario y como es de esperarse, realmente son 256 combinaciones, si como las medidas de las memorias ram “Todo es un engrane KDE” XDDD pero como se cuenta desde el 0 al 255 por eso son 256 combinaciones.

No todas las IP se unsan para lo mismo, bueno si, todas se usan para conexiones, pero no todas para el mismo tipo de conexiones, algunas son publicas o externas, otras son internas o privadas.
Como diferenciar una de otra??


Pues hay rangos especificos que se pueden usar en internet (estas son casi todas y se les conoce como ip externa o publica porque en internet todos con los que te conectes la podran ver) ademas, no es posible que 2 pc se conecten a internet con la misma ip, todas son diferentes.


E IP privada o interna estas se usan para intranets, redes comunes como la de tu escuela, la del ciber de la esquina donde le metiste unos buenos troyanos XDDD donde se pueden compartir imprespras y caretas etc, estas redes utilizan para cominicarse, una ip privada que solo funciona en esa red, por lo regular la IP es del rango 192.168.xxx.xx x este rango de IP es especial para intranets. es decir que es un rango de IP privada, estas no sirven para conectarse a internet. por ejemplo en una red normal por lo regular el servidor tiene la ip 192.168.0.1 y las pc siguientes serian la 192.168.0.2 --- 192.168.0.3 pero e hora d las imagees Smiley en la siguiente se muestra una red normal, asi se comprendera mejor lo antes dicho.




Aqui se muestra como esta formada una red, el servidor empieza en 01, aunque tambien pudo haber empezado en 0 y por lo regular las demas pc empiezan con numeros continuos, lo que las une, pues es un switch. pero la 192.168.xxx.xx x no es el unico rango que se ocupa para intranet, hay mas como el 172 el 10 que tienen diferencias entre uno y otro.

Y si la imagen la saque de HXC, no tenia una mejor ni tiempo para hacerla Tongue

Rangos de IP para intranet (Rango de IP interna)

10.xxx.xxx.xxx
Esto quiere decir que este rango puede tener direccione desde la 10.0.0.0 hasta la 10.255.255.255 como veras puede almacenar muchisimas direcciones, este rango es el mas amplio, y haciendo cuentas tiene un espacio de 24 bits, como seguro encontraras en un libro tecnico, esto es asi porque ya sabes que una IP es un conjunto de 4 octetos (4 agrupaciones de 8 bits cada uno) como en el rango 10.xxx.xxx.xxx . se ocupan 3 octetos para la creacion de direcciones IP privadas pues 8x3 por lo regular da 24 Smiley

172.16.xxx.xxx hasta 172.31.xxx.xxx

Como es de suponer puede contenr direcciones desde 17.16.xxx.xxx hasta 172.31.xxx.xxx esta es muy amplia pero menos que la anterios
Y por ultimo el famoso rango 192.168.xxx.xx x

Este puede tener direcciones desde 192.168.0.0 ------> 192.168.255.25 5 es el rango mas conocido, y es el menos amplio aunque puede almacenar muchas direcciones, esta es un rango de IP privada de clase C, por ser el menos amplio, entonces el 172 es de clase B, y por ultimo y como es logico el 10 es de clase A XD

Y esta otro rango mas que es algo especia, hablamos del 127.xxx.xxx.xx x igualmente puede tomar valores desde 127.0.0.0 hasta 127.255.255.25 5 que se llama loopback este rango, pero especialmente la 127.0.0.1 se usa para hacer pruebas de red, todas las pc tienen esa IP esten o no conectados a alguna red, esta IP sirve para montar una pequeña red en tu propio pc, esto es util para probar tus propios servicios de red, antes de salir al exterior, por ejemplo si montas tu propio servidor web (apache claro XD) puedes probarlo si funciona bien sin tener que ponero ya en funcionamiento en internet, ya despues de probarlo pues ya lo conectas a internet.

Pues a grandes rasgos es como funcioan las cosas ahora solo falta ver a grandez rasgos como se realiza una conexion


Como dije antes esto es basico, especialmente para newbie, alguno que tenga conocimientos avansados de esto se va a reir, pero segiro que tambien le costo trabajo comprebder esto, pero este es uno, cuando no el que mas importante protocolo, el mas extenso y el mas dificil de comprender. por eso esta es algo asi como una base, para comprender las cosas e investigar cada uno Smiley

Y como esto pretende ser una serie pues el proximo articulo es sobre servidores Proxy, y todo lo relacionado, cuando ? no se, cuando tenga tiempo XD

No hay comentarios:

Publicar un comentario