Está en la página 1de 13

Contenido

Contenido......................................................................................................................... 1 INTRODUCCION.............................................................................................................. 2 Esta investigacin nos hablara sobre el testeo lgico de red ya sea lgico o f sico as co!o ta!bi"n lo #$e hace el control de errores% control de fl$&o% deteccin y correccin de errores ya #$e estos tendr'n la ca(acidad de $n !"todo (ara detectar errores y corregirlos (or !edio de $n !ensa&e el c$al c$antifica (or !edio de )a!!ing% ya #$e el reconoci!iento de errores c$enta con dos niveles $no (ara caracteres y otro (ara tra!a ya #$e ta!bi"n (ara esto se $tili*an diferentes co!andos co!o los son +ing t% +ing l%+ing f%+ing n %+ing i% entre otros.............................................................................2 El control del fl$&o de bytes (er!ite $n control de la congestin% ada(t'ndose TC+ al retardo en el env o de la infor!acin en la red. ......................................................................................................................................... 2 Testeo de la red................................................................................................................ , E- CONTRO- DE ERRORE........................................................................................../ 0IT DE +1RID1D......................................................................................................... / 0IT DE +1RID1D TR1N.2ER.1-............................................................................../ C3DI4O DE REDUND1NCI1 C5C-IC1 O CRC.........................................................../ CONTRO- DE 6-U7O......................................................................................................8 CONTRO- DE 6-U7O EN TC+....................................................................................8 Estableci!iento y cierre de la cone9ion. :ecanis!o; Three <ay handsha=e............8 1bortar $na cone9in. +a#$ete R.T >reset?.................................................................@ +"rdida de seg!entos. Reenv o de la infor!acin.....................................................1A C'lc$lo del tie!(o de es(era de 1CB. 1lgorit!o de Barn..........................................1A C3DI4O. DETECTORE. C CORRECTORE. DE ERROR..........................................1A Correccin de errores de (rotocolo en Redes.............................................................1A Correccin de errores.................................................................................................11

INTRODUCCION Esta investigacin nos hablara sobre el testeo lgico de red ya sea lgico o fsico as como tambin lo !e hace el control de errores" control de fl!#o" deteccin y correccin de errores ya !e estos tendr$n la ca%acidad de !n mtodo %ara detectar errores y corregirlos %or medio de !n mensa#e el c!al c!antifica %or medio de &amming" ya !e el reconocimiento de errores c!enta con dos niveles !no %ara caracteres y otro %ara trama ya !e tambin %ara esto se !tili'an diferentes comandos como los son (ing t" (ing l"(ing f"(ing n "(ing i" entre otros) El control del fl!#o de bytes %ermite !n control de la congestin" ada%t$ndose TC( al retardo en el envo de la informacin en la red .

Testeo de la red
Tras terminar el n!evo sistema f!ncionando toca el momento de config!rar la red) Teniendo !n servidor de archivos " N*+ " toca el momento de com%robar la velocidad de transferencia) Desde Dol%hin %odemos !tili'ar los ,ioslave " o eso era como se llamaban antes en ,on !eror) Con estas herramientas %odemos conectarnos %or varios %rotocolos !sando solo el e-%lorador de archivos " siem%re me %areci !na mierda %ero si hay %risa ah siem%re est$) Esta ve' con %r!ebas en la mano desc!bro !e tengo trasferencia de ./01ytes2sec mantenidos " 3 4aya mierda 5) Toca config!rar correctamente las tar#etas de red y !tili'ar !n test de de rendimiento de red) (ara estas tareas !tili'aremos 6ethtool7 e 6i%erf7) (rimero revisar !e las tar#etas negocia a 8igabit) Servidor:

Ver cdigo CONF


Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supports auto-negotiation: Yes d!ertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full d!ertised pause frame use: S"mmetri# d!ertised auto-negotiation: Yes Speed: 1000$b/s %uple&: Full Port: T'isted Pair PHY %: 1 Trans#ei!er: internal uto-negotiation: on $%(-): *nkno'n Supports +ake-on: g +ake-on: g ,urrent message le!el: 0&000000ff -.//0 dr! probe link timer ifdo'n ifup r&1err t&1err 2ink dete#ted: "es

Cliente: Ver cdigo CONF


Settings for et30: Supported ports: [ $(( ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: 4o Supports auto-negotiation: Yes d!ertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full d!ertised pause frame use: 4o d!ertised auto-negotiation: Yes Speed: 1000$b/s

%uple&: Full Port: $(( PHY %: 1 Trans#ei!er: e&ternal uto-negotiation: on Supports +ake-on: g +ake-on: g 2ink dete#ted: "es

(odemos com%robar !e las dos est$n correctamente config!radas " en red de 8igabit) Prueba 1: Dol%hin con 9ioslave Un sim%le co%ia y %ega de !n fichero de :81 me desil!siona con ./012s mantenidos) &;ce llorar a c!al !iera " !na Ub!nt! +erver mnima debera de %ro%orcionar me#ores res!ltados) Testeo de la red <o %rimero es !tili'ar !na %r!eba estandar de medicin " %ara ello !tili'ar el i%erf) Una a%licacin cliente=servido con el !e es facilsimo medir tasas de trasferencias) En !no de los dos e !i%os e#ec!tamos el servidor de i%erf " blo !eara !n terminal) iperf iperf -s -f 5 -# (P/Hostname -f 5
=s modo servidor =c modo cliente " necesita la I(2hostname del servidor =f define las !nidades a !tili'ar 9> 9bytes"0>0bytes"m>0bits"?) =t define el tiem%o @en seg!ndosA de la %r!eba" a mas tiem%o se obtendr$ !n res!ltado m$s real

Ver cdigo CONF


iperf -# ser!idor -f $ -t 670 -----------------------------------------------------------,lient #onne#ting to ser!idor8 T,P port /001 T,P 'indo' si9e: 0:0. $;"te -default0 -----------------------------------------------------------[ 6] lo#al ser!idor port <610= #onne#ted 'it3 #liente port /001 [ (%] (nter!al Transfer ;and'idt3 [ 6] 0:0-670:0 se# <06<> $;"tes 11. $;"tes/se#

+!%er contento con el res!ltado " tenia !e encontrar el %roblema del ba#o rendimiento) +ig!iente %r!eba ? Prueba 2: 0ontar el rec!rso y co%iar !sando Dol%hin Con el mismo fichero de la %r!eba anterior " en la misma locali'acin de origen y la misma de destino " obtenemos BC01ytes2sec mantenidos) Un sim%le co%ia y %ega de !n fichero de :81 me desil!siona con ./012s mantenidos) &ace llorar a c!al !iera " !na Ub!nt! +erver mnima debera de %ro%orcionar

COMAN OS PA!A T"ST"A! !" "S


Estos comandos se e#ec!tan desde la consola de comandos de DO+) 4amos a ===D Inicio ===D E#ec!tar ===D escribimos cmd en el c!adro de dialogo y %resionamos enter

D(ingE Nos informa del estado de !n host @e !i%oA) Es necesario %ermitir %a !etes IC0( %ara s! f!ncionamiento) D(ing =tE se hace %ing hasta !e !e %!lsemos CtrlFC %ara detener los envos) D(ing =aE dev!elve el nombre del host) D(ing =lE establece el tamaGo del b!ffer) (or defecto el valor es BH) D(ing IfE im%ide !e se fragmenten los %a !etes) D(ing =n @valorAE reali'a la %r!eba de %ing d!rante !n determinado n!mero de ocasiones) D(ing =i TT<E %ermite cambiar el valor del TT<) TT< seria s!stit!ido %or el n!evo valor) D(ing =r @nJ de saltosAE indica los host %or los !e %asa n!estro %ing) @m$-imo KA
D(ing =v TO+E se !tili'a en redes avan'adas %ara conocer la calidad del servicio)

=TracertE Indica la r!ta %or la !e %asa n!estra %eticion hasta llegar al host destino) =Tracert =dE no res!elve los nombres del dominio) =Tracert =h @valorAE establece !n nJ m$-imo de saltos)

(atch(ingE 0e'cla entre el comando (ing y Tracert) (atch(ing =h @nJ de saltosAE nJ m$-imo de saltos) (atch(ing =nE no se res!elven los nombres de host) (atch(ing =LE obliga a !tili'ar I(4L I%configE (ro%orciona informacion sobre TC(2I(" ada%tadores" etc etc) I%configE m!estra informacin general sobre la red I%config 2allE ofrece informacin detallada sobre todas las t) de red y cone-iones activas) I%config 2reneME ren!eva %eticin a !n servidor D&C( I%config 2releaseE libera la I% asignada %or D&C( I%config 2registerdnsE registra todos los nombres DN+ I%config 2fl!shdnsE borrar todas las entradas DN+)

Net Diversas f!nciones Net +endE Enva !n mensa#e a traves del servicio mensa#ero Net +tartE Inicia !n servicio de NindoMs Net +to%E Detiene !n servicio de NindoMs Net +hareE Indica !e rec!rsos com%arte la ma !ina Net 4ieME Indica a !e m$ !inas se tiene acceso mediante la red Net +essionsE Indica !ienes han entrado en n!estros rec!rsos com%artidos Net Time O 2+ETE +incroni'a la hora con !na ma !ina de la red Net UserE Crea o elimina !s!arios Net <ocalgro!%E Crea o elimina gr!%os NetstatE 0!estra todas las cone-iones activas en el e !i%o) Netstat =aE nos m!estra todas las cone-iones y %!ertos) Netstat =eE m!estras las estadsticas Ethernet Netstat =n m!estra direcciones y %!ertos en forma de n!mero) Netstat =oE m!estra !e %rograma esta asociado a la cone-in activa Netstat = % @%rotocoloAE %ermite es%ecificar !e %rotocolo se desea ver) TC(2UD( Netstat =sE m!estra estadsticas clasificas %or %rotocolo) NbtstatE !til %ara resolver %roblemas entre I%s y Netbios) Nbtstat =cE lista los nombres Netbios y los relaciona a !na I() ;r%E 0!estra y modifica datos de la tabla de trad!ccion de direcciones I( a direcciones 0;C @tabla ;R(A ;r% =a @tambin =gAE m!estra la tabla ;R( %ara cada !no de los interfaces ;r% =s @dirPi%A @dirP0;CA QdirPinterfa'RE aGade !na entrada es%ecifica a la tabla ;R() +i hay varios interfaces de red" aGadiendo al final la direccion I( del interfa'" lo aGade en la tabla corres%ondiente a ese interfa' ;r% =d @dirPi%A QdirPinterfa'RE elimina !na entrada es%ecifica de la tabla ;R() +e %!eden !sar comodines en la direccion I() +i hay varios interfaces de red" aGadiendo al final la direccion I( del interfa'" lo elimina de la tabla corres%ondiente a ese interfa') Ro!teE m!estra y modifica la informacin sobre las r!tas I( del e !i%o) Ro!te (RINTE m!estra la tabla com%leta de r!tas Ro!te ;DD @redPdestinoA 0;+9 @mascaraPdestinoA @%!erta de enlaceA Q0ETRIC metricaR QI* interfa'RE ;Gade !na r!ta) Con el modificador =% @ro!te add =% )))A hace la r!ta %ersistente" de manera !e se mantendra a!n !e se reinicie el e !i%o) Ro!te DE< @redPdestinoA 0;+9 @mascaraPDestinoA Q%!erta de enlaceRE Elimina la r!ta es%ecificada) ;dmite caracteres comodines)

E< CONTRO< DE ERRORE+


D!rante la transmisin de datos es frec!ente !e a%are'can r!idos en la lnea de transmisin" !e deforman laseGal transmitida) Estos r!idos se %!eden generar %or interferencia elctrica" r!ido trmico" etc) <a ca%acidad del medio fsico de %ermitir la transmisin de bits sin !e se %rod!'can alteraciones en el mensa#e se conoce como inm!nidad al r!ido) E-isten distintos mtodos %ara la deteccin y correccin de erroresS la ca%acidad de !n mtodo %ara detectar y corregir errores en !n mensa#e se c!antifica %or medio de s! distancia de &amming) ;l ig!al !e el agr!%amiento de bits" el reconocimiento de errores tambin tiene dos nivelesE !no a nivel de caracteres y otro a nivel de trama) (ara el %rimer caso se tienen los de bit de %aridad @che !eo a nivel de car$cterA" bit de %aridad longit!dinal y transversal y %ara el seg!ndo caso los llamados de red!ndancia cclica) #$T " PA!$ A Es !n mtodo sencillo de deteccin de errores a nivel de caracteres) Cada car$cter consta de !n bit de comien'o" / a T bits de datos" !n bit de %aridad y !no o dos bits de finali'acin) El bit de %aridad sirve como che !eo del car$cter transmitido) +! valor es ad#!dicado %or el emisor de modo tal !e la cantidad de !nos en el car$cter m$s el bit de %aridad sea %ar @%aridad %arA o im%ar @%aridad im%arA) El rece%tor recibe el car$cter" calc!la s! bit de %aridad y com%ara el bit de %aridad transmitido con el calc!lado" verificando as la correccin del car$cter recibido) #$T " PA!$ A T!ANSV"!SA%

Es !na derivacin del anterior en el !e los bits se agr!%an en !n blo !e) +e calc!la el bit de %aridad de las distintas col!mnas y de las filas" aGadindose al blo !e la fila y col!mna res!ltantes) <!ego el blo !e com%leto es transmitido) El rece%tor %odr$ identificar errores a %artir del blo !e recibido) C& $'O " !" (N ANC$A C)C%$CA O C!C

Es !n mtodo de am%la dif!sin" !tili'$ndose en n!merosos %rotocolos) ; %artir de !n algoritmo !e !tili'a !n %olinomio generador y de ios bits !e forman la trama" se calc!la !n nUmero llamado Che !eo Cclico Red!ndante @CRCA el c!al es aGadido al final de la trama y transmitido con sta) El rece%tor calc!lar$ el CRC !tili'ando el mismo %olinomio generador y los bits recibidos) <!ego com%arar$ el CRC recibido con la trama y el calc!lado) (ara c!al !iera de los mtodos mencionados" se %odr$ tornar !na accin en caso de deteccin de !n error en el mensa#e) Esta" de%ender$ de la im%lementacin es%ecfica del %rotocolo y del ti%o de error) +in embargo" si bien los %rotocolos im%lementan en general algoritmos de che !eo !e %ermiten correccin de alg!nos errores" como es el CRC" lo !s!al es !e no se !tilice esta %osibilidad)

CONT!O% " F%(*O


CONT!O% " F%(*O "N TCP +i la red no %ro%orciona ningUn mecanismo %ara controlar la congestin" ste ha de llevarse a cabo con los %rotocolos de la ar !itect!ra de red) El %rotocolo de la ca%a de trans%orte TCP es !n %rotocolo !e %resenta las caractersticas deE aA Protocolo +iable con confirmacin de %a !etes) bA Transmisin orientada a cone,in) cA Control del +lu-o de bytes) El control del fl!#o de bytes %ermite !n control de la congestin" ada%t$ndose TC( al retardo en el envo de la informacin en la red) TCP em%lea nUmeros de sec!encia de bytes y tamaGos de ventana en bytes) El control del +lu-o se reali'a variando el tamaGo de la ventana del rece%tor @cam%o MindoM en cabecera TC(AE aA +i la ventana del rece%tor a!menta" el emisor %!ede enviar m$s informacin sin es%erar a recibir AC. @a!menta ventana del emisorA) bA +i la ventana del rece%tor dismin!ye" el emisor enva menos informacin sin es%erar a recibir AC. @dismin!ye ventana del emisorA) Caso lmiteE MindoM>C)

Establecimiento y cierre de la cone-ion) Mecanis/o: T0ree 1a2 0ands0a3e


= <ado cliente @soc,et !e hace connectA enva !n %a !ete sin datos con el flag S4N) Establece el n!mero de sec!encia inicial) = <ado servidor @soc,et !e hace acce%tA res%onde con !n %a !ete sin datos con AC. y S4N) Establece el n!mero de sec!encia inicial) = <ado cliente reconoce este %a !ete con !n AC.) Este %a !ete ya %!ede llevar datos) ;l recibir el AC. el servidor %!ede enviar ya datos) = <os +VNs gastan !n nUmero de sec!encia %ara %oder confirmarse con AC.s)

C!al !iera de los dos e-tremos %!ede iniciarloE = Envia !n %a !ete sin datos con el flag F$N) Cons!me tambien !n n!mero de sec!encia) = El otro e-tremo" confirma enviando !n AC. e indica !e cierra tambien con otro F$N) Este seg!ndo F$N %!ede ir en el mismo %a !ete o en otro) = El e-tremo original confirma con !n AC.) Abortar una cone,in. Pa5uete !ST 6reset7 = +e enva c!ando TC( recibe !n %a !ete !e es inconsistente con s! estado de la cone-inrecibir datos sin tener cone-in abierta) = <e dice al otro e-tremo !e esa cone-in no e-iste y !e destr!ya toda la informacin de ese estado de cone-in) = Tambin se !sa %ara decir !e no hay nadie esc!chando !n %!erto) = Tambin se %!ede !sar %or el nivel de a%licacin %ara cerrar !na cone-in de forma r$%ida) = El otro e-tremo no hace falta !e conteste nada)

P8rdida de seg/entos. !eenv9o de la in+or/acin. Cada ve' !e TC( recibe !n ;C9" la ventana del emisor %ermite enviar !n n!evo fragmento) +i !n segmento no llega al rece%tor o llega con errores" el rece%tor no enviar$ ;C9) <os sig!ientes segmentos !e enve el emisor @hasta s! tamaGo de ventana m$-imoA se almacenar$n en el b!ffer del rece%tor %ero ste enviar$ ;C9 de la sec!encia %revia al %a !ete errneo) El emisor tiene es%ecificado !n tiem%o de es%era de ;C9 %ara cada segmento) +i el ;C9 no llega se %rocede con el reenvo del %rimer segmento sin ;C9 en la ventana del emisor) (ara evitar reenvo inUtiles se es%era al ;C9 del reenvo" as se vera !e hay !e contin!ar con otro segmento distinto del sig!iente en es%era)

C:lculo del tie/;o de es;era de AC.. Algorit/o de .arn. El tiem%o de es%era de !n ;C9 @Timeo!tA debe ser calc!lado de forma !eE W +ea lo s!ficientemente grande %ara evitar !e los retardos en la red no %rovo !en reenvo innecesarios %or retardos en el envo del ;C9) W +ea lo s!ficientemente %e !eGo %ara !e no haya %eriodos de inactividad en el envo de datos en la red) El valor del timeo!t se calc!la de forma din$mica d!rante el f!ncionamiento de TC( a %artir del RTT @Ro!nd Tri% TimeA o tiem%o de ida y v!elta) Este RTT se calc!la como el tiem%o transc!rrido desde el envo de !n segmento y la llegada de s! ;C9) El timeo!t se calc!la como Timeo!t>XORTT) El RTT se act!ali'a en cada envo de segmento" %or lo !e el timeo!t se ada%ta a los retardos en la red) El factor X se establece entre . y H" de forma !e se consiga !n reenvo adec!ado) @<a es%ecificacin original recomienda el valor de HA)

C& $'OS

"T"CTO!"S 4 CO!!"CTO!"S " "!!O!

<os cdigos detectores y correctores de error se refieren a los errores de transmisin en las lneas se deben a m!cho a diversos factores" como el r!ido trmico" r!ido im%!lsivo y r!ido de intermod!lacin) De%endiendo del medio de transmisin y del ti%o decodificacin em%leado" se %!eden %resentar otros ti%os de anomalas como r!ido de redondeo y aten!acin" as como cr!ce de lneas y eco) Correccin de errores de ;rotocolo en !edes En m!chas de las to%ologas a las !e nos enfrentemos" deberemos llevar a cabo tareas de correccin de errores y conectividad" !e se %rod!cir$n d!rante el %roceso de config!racin o c!al !iera de las act!ali'aciones !e deberemos llevar a cabo en la im%lantacin del %rotocolo Ri%" %ara mantener la red en f!ncionamiento" %or lo !e re%asaremos los %rinci%ales comandos

!sados %ara testear e identificar c!al !ier incidencia y corregirlas de la forma m$s correcta y %recisa) ;dem$s de los comandos (ing y Tracert" ya vistos anteriormente" en este videot!torial est!diaremos otros m$s es%ecficos %ara com%robar las redes incl!idas dentro del %rotocolo Ri% y la versin de f!ncionamiento" adem$s de che !ear la asignacin de las direcciones de red y m$scaras de s!bred) Correccin de errores &asta el momento" los mecanismos !e hemos est!diado se enc!adran dentro de los mtodos de deteccin de errores" con ca%acidad de deteccin %ero no de correccin) ; contin!acin vamos a desarrollar los mtodos de correccin de errores) <a correccin de errores se %!ede tratar de dos formasE C!ando se detecta el error en !n determinado fragmento de datos" el rece%tor solicita al emisor la retransmisin de dicho fragmento de datos) El rece%tor detecta el error" y si est$n !tili'ando informacin red!ndante s!ficiente %ara a%licar el mtodo corrector" a!tom$ticamente a%lica los mecanismos necesarios %ara corregir dicho error)

#its redundantes) Tericamente es %osible corregir c!al !ier fragmento de cdigo binario a!tom$ticamente) (ara ello" en %!esto de los cdigos detectores de errores !tili'ando los cdigos correctores de errores" de mayor com%le#idad matem$tica y mayor nUmero de bits red!ndantes necesarios) <a necesidad de mayor nUmero de bits red!ndantes hace !e a veces la correccin de mUlti%les bits sea inviable e ineficiente %or el elevado nUmero bits necesarios) (or ello normalmente los cdigos correctores de error se red!cen a la correccin de ."H B bits) istancia <a//ing) <a distancia &amming H entre dos sec!encias binarias de la misma longit!d" viene definida %or el nUmero de bits en !e difieren) Cdigo <a//ing. Es !n cdigo corrector y detector de errores" desarrollado %or R)N)
&amming en .K/C" y se basa en los conce%tos de bits red!ndantes y Distancia &amming)

&oy" el cdigo de &amming se refiere al @Y):A) El cdigo de &amming agrega tres bits adicionales de com%robacin %or cada c!atro bits de datos del mensa#e) El algoritmo de &amming @Y):A %!ede corregir c!al !ier error de !n solo bit" %ero c!ando hay errores en m$s de !n bit" la %alabra transmitida se conf!nde con otra con error en !n slo bit" siendo corregida" %ero de forma incorrecta" es decir !e la %alabra !e se corrige es otra distinta a la original" y el mensa#e final ser$ incorrecto sin saberlo) En este a%artado vamos a centrarnos en !n ti%o concreto de cdigo corrector de erroresE los cdigos !eed=Solo/on

CONC%(S$ON

Esta investigacin se me hi'o m!y interesante ya !e %!de ver como %!edo identificar !n error en la red as como los diferentes comandos !e se !tili'an %ara tener !n b!en testeo de red" ya !e %ara esto se necesita !n control de errores" !n control de fl!#o" !na deteccin de errores y correccin de errores ya !e estos se encargan a!tom$ticamente de enviarnos !n mensa#e como aviso as como tambin el testeo fsico de !na red)

C$#"!'!AF$AS htt%E22MMM)see=my=i%)com2t!toriales2%rotocolos2tc%PcontrolPfl!#o)%h% htt%E22MMM)google)com)m-2Mebh%Z hl>es[ >config!racionFeFinstalacionFdeFredes[%s#>.[bav>on)H"or)rPgc)rP%M)rP f)"cf)osb[biM> .CH:[bih>L:K[!m>.[ie>UT*=T[sa htt%E22MMM)cristalab)com2videot!toriales2correccion=de=errores=de=%rotocolo=en=redes=ri%= c.C/TB.l2 htt%E22es)Mi,i%edia)org2Mi,i2C \CB\1BdigosPdetectoresPyPcorrectoresPdePerror]Correcci)CB)1BnPdePerrores htt%E22blog)l!is%!ente)net2HC.H2C:2testeo=de=la=red2