Вы находитесь на странице: 1из 16

BloqueI:Introduccin Tema2:IntroduccinaTCP/IP

ndice
BloqueI:Introduccin Tema2:IntroduccinaTCP/IP Introduccin Nivelesyprotocolos DireccionesIPynombresDNS Nmerosdepuerto Transmisindedatos Encapsulacin Demultiplexin Interfazdeloopback Elmodeloclienteservidor Referencias Captulo1deTCP/IPIllustrated,Volume1:TheProtocols, W.RichardStevens,AddisonWesley,1994.

RCBloqueITema2

Introduccin
LafamiliadeprotocolosTCP/IPpermiteaordenadoresdetodoslos tamaos,dediferentesfabricantes,ejecutandosistemasoperativos diferentes,comunicarseentreellos. Unpocodehistoria: Desarrolladodesdefinalesdelos60. Inicialmenteconunproyectofinanciadoporelgobiernoamericano parainvestigarredesdeconmutacindepaquetesARPANET Inicialmenteconect:UCLA,UCSantaBrbara,Institutode InvestigacionesdeStanfordylaUniversidaddeUtah. En1971habadosdocenasdenodos. En1974seconsolidan62nodos. En1981,sesuperaronlos200nodos. Hastamediadoslosochentanosealcanzunamasacrticade importancia. En1994sehabaincorporadohasta45.000redespequeas. Adems,elWeb: En1989surgeelWorldWideWeb,desarrolladaenelCERN. En1991apareceelprimerservidoryelnavegador. En1993apareceelprimernavegadorgrfico.
3

RCBloqueITema2

Nivelesyprotocolos
Sistema final Aplicacin Transporte Red Enlace Fsico

Router Red Enlace Fsico Medio fsico

Sistema final Aplicacin Transporte Red Enlace Fsico

Nivelfsico:transportalosbitsporelmediofsico(RJ45,coaxial,aire) Niveldeenlace:tambinllamadocapadeenlacededatosointerfaz dered. Incluyeelcorrespondientedriverdedispositivosenelsistema operativoylacorrespondientetarjetaderedenelordenador. Juntos(driverytarjetadered)gestionantodoslosdetalles hardwaredelainterfazfsicaconelcable(omedioutilizado). Niveldered:gestionaelmovimientodepaquetesporlared(IP,ICMP, IGMP). Enrutamiento Subredes
4

RCBloqueITema2

Nivelesyprotocolos
Niveldetransporte:gestionaparaelniveldeaplicacinelflujo dedatosentredosmquinas. TCP(TransmissionControlProtocol):proporcionaunflujo fiablededatosentredosmquinas. Dividelosdatosquelepasaelniveldeaplicacinen trozos(paquetes)paraelniveldered. Confirmalarecepcindepaquetes. Ponetimeoutsparaasegurarqueelotroextremo confirmapaquetesenviados. UDP(UserDatagramProtocol):envapaquetesdedatos (datagramas)deunamquinaaotra,peronohaygaranta delarecepcindelosdatagramasporelotroextremo. MssimplequeTCP. Cualquierniveldefiabilidaddebeseraadidoporel niveldeaplicacin. Niveldeaplicacin:gestionalosdetallesdecadaaplicacin. Telnet,FTP,SMTP(email),HTTP(Web),etc.

RCBloqueITema2

Nivelesyprotocolos
Elniveldeenlacegestionadetallesdelmediode comunicacin(ethernet,tokenring...). Elniveldeaplicacingestionadetallesdeuna aplicacinespecficadeusuario(ftp,telnet...). Paraqunecesitodosnivelesmsintermedios? Noserasuficienteconuno? Respuesta:Cmohanevolucionadolasredes?
Sistema final Aplicacin Transporte Red Enlace Fsico
Protocolo HTTP Protocolo TCP Protocolo IP Protocolo Ethernet

Sistema final Aplicacin Transporte Red Enlace Fsico

Medio fsico
RCBloqueITema2 6

Nivelesyprotocolos
Parainterconectardosomsredes(ycrearunainterredo internet)necesitounrouter: Hardwareysoftwaredepropsitoespecficoquepermite conectardiferentestiposderedesfsicas. Implementalosnivelesdered,enlaceyfsico. Losnivelesdetransporteyaplicacinutilizanprotocolos extremoaextremo. Elnivelderedutilizaunprotocolosaltoasaltoqueseutiliza enlossistemasfinalesyencadarouter. Sistema final Aplicacin Transporte Red Enlace Fsico Medio fsico
RCBloqueITema2

Router Red Enlace Enlace Fsico Fsico

Sistema final Aplicacin Transporte Red Enlace Fsico Medio fsico


7

Nivelesyprotocolos
HayotrosdispositivosdeinterconexindeLANs:repetidores, puentesyconmutadores. Sloimplementanlosnivelesfsicoydeenlace. Sebasanenlasdireccionesdelniveldeenlace(direcciones MAC) Repetidor(hub):repitecadatramarecibidaporsuspuertosde entradaporelrestodepuertosdesalida. LaredsecomportaconsifueseunnicosegmentoLAN (todosoyentodo).

RCBloqueITema2

Nivelesyprotocolos
Puente(bridge):permiteconectardistintossegmentosLAN.Unatramade entradasloesreenviadaalsegmentodestino(siesnecesario). Puederealizarconversionesentredistintosprotocolosdeenlace. Realizacomprobacindeerrores.

Conmutador(switch):permiteconectardistintosequiposparaformarunaLAN. Unatramadeentradaesenviada(conmutada)sloalequipodestino (usandoladireccinMAC). Permiteobtenerunamayorvelocidadefectiva.

RCBloqueITema2

Nivelesyprotocolos
Aplicacin 1 Aplicacin 2 Aplicacin 1 Aplicacin 2

APLICACIN

TCP ICMP IP ARP Ethernet

UDP IGMP

TRANSPORTE

RED

RARP
ENLACE

RCBloqueITema2

10

DireccionesIPyDNS
Cadainterfazenunainternetdebetenerunanica direccinInternet(direccinIP).Son32bits, agrupadosen4bytes.
32 bits Rango de Direcciones

Clase A B C D E

0 10 110

Red Red Red

Host Host Host

1.0.0.0 a 127.255.255.255 128.0.0.0 a 191.255.255.255 192.0.0.0 a 223.255.255.255 224.0.0.0 a 239.255.255.255 240.0.0.0 a 247.255.255.255 11

1110 11110

Direccin de multicast Reservado para uso futuro

RCBloqueITema2

DireccionesIPyDNS
HaytrestiposdedireccionesIP: unicast:destinadasparaunanicamquina. broadcast:destinadasparatodaslasmquinasenunared determinada. multicast:destinadasaunconjuntodemquinasque pertenecenaungrupomulticast. DNS(DomainNameSystem): BasededatosdistribuidautilizadaporTCP/IPquehacela correspondenciaentrenombresdemquinasydirecciones IP,yproporcionainformacindeenrutamientoparaemail. Cadaorganizacinmantienesupropiabasededatosde informacin. Mantieneunservidorqueotrossistemas(clientes)atravs deInternetpuedenconsultar. http://www.internic.net/whois.html https://www.nic.es/
RCBloqueITema2 12

Nmerosdepuerto
TCPyUDPidentificanaplicacionesusandonmerosdepuertosde16 bits. Losservidoresseconocennormalmenteporunnmerodepuertofijoy conocido(puertos11023) Porejemplo:ftppuerto21,telnetpuerto23,SMTPpuerto25. Losclientesnosepreocupandelpuertoqueselesasigna. Sonsiempreasignacionesefmeras:slosemantienenmientrasel clientedemandaelservicio. Nmerosutilizados:10245000 EnsistemasUNIXexisteelconceptodepuertosreservados.Nodeben entrarenconflictoconlosfijos.Sereservanentre11023.
Navegador1 Puerto12980 Navegador2 Puerto13220 ServidorWeb Puerto80

193.144.50.11:1298066.249.93.99:80

193.144.50.11:1322066.249.93.99:80

meiga.tic.udc.es 193.144.50.11

www.google.com 66.249.93.99

RCBloqueITema2

13

Encapsulacin
Datos usuario cabecera aplic. Datos usuario TCP cabecera Datos aplicacin TCP
segmento TCP

Aplicacin

IP Driver Ethernet cola Ethernet


Ethernet 14

cabecera cabecera Datos aplicacin IP TCP


datagrama IP

cabecera cabecera cabecera Datos aplicacin Ethernet IP TCP


frame Ethernet

RCBloqueITema2

Demultiplexin

Aplicacin

Aplicacin

Aplicacin

Aplicacin

IGMP

ICMP

TCP

UDP

ARP

IP Driver Ethernet

RARP

RCBloqueITema2

15

Interfazdeloopback
SereservaladireccinIPtipoA127.X.X.Xparalainterfazde loopback.Normalmenteserladireccin127.0.0.1yelnombre asociadoeslocalhost. Pretendeserunainterfazalaqueseenvanlospaquetes dirigidosalamismamquina.Undatagramacuyodestinosea lapropiamquina(localhost)nodebellegarfsicamenteala red. Utilizacindelainterfazdeloopback: Todopaquetedirigidoaladireccindeloopbackaparece directamentecomounaentradaenlacapadered. Losdatagramasdebroadcastymulticastsecopianala interfazdeloopbackyseenvanalared. TododatagramaenviadoaunadireccinIPdelamquina seenvaalainterfazdeloopback.

RCBloqueITema2

16