Docteur C'est quoi que J'ai dans Mon Tuyau ??

Mais Diz� moi Grosso Modo c� koi donc qui passe Dedans !!!

Chronique de L'ethernet

 

Intro
Au commencement
Et puis vint le Hub
Le CAB
Et Dieu Crea le Switch
Regle D'base

Intro :

Haaa L'ethernet, quel bel objet Marise... les gens on souvent l'impression que c'est magique, hop je branche �a marche.. moi car me d�sole une fois de Plus... Donc Votre Serviteur, alias moi m�me ( pour ceux qui se reconna�trons NON Messieurs je ne nous apporterais pas de Caf� au bural ) je vais tenter d'explicith� �a ( le mot d'avant est juste une blague luxembourgeoise d�sol� ) en vulgarisant un peu.

Chapitre premier: Au commencement

Bon d�sol� je ne vais pas passer sous silence le Coaxial ( eventuellement quand meme le Thick coaxial), ces bestiaux la faisant quand m�me partie d'un autre Si�cle !! D�sol� apr�s tout les radio amateurs qui voulait des tuyaux sur les c�bles coaxiaux c'est pas ce qu'on va voir .. cependant on va reprendre l'architecture coaxiale qui a marqu� nos d�but, car c'est obligatoire et �a simplifiera vachement la compr�hension des HUB et SWITCH pour vos cerveaux tortueux... bref tentons de comprendre le r�seau de nos jours....

 

Juste apr�s les dinosaures il y a eu le c�bles ethernet... mais comment diable cela peut marcher, rapellons nous le probl�me, passer des DATA d'un poste A � un Poste B, Dans ce cas de figure ma fois pas dure on branche un c�ble entre les deux postes...

 

le probl�me survient quand on commence � avoir 3 postes... comment faire... rapellons nous comment c'etait configurer avec un bon vieux c�ble coaxial...

La carte r�seau B se connectait avec un "T" et le c�ble partait vers A et C. Quand un paquet a besoin de partir, il gicle des deux cot�s du poste B, ce qui fait que le poste A et C voient passer les paquet de mr B.

maintenant si c'est le poste A qui doit envoyer un paquet no probl�mo ca fait pareil.... et la me direz vous horreur malheur a cot� du A, il n'y a plus rien, il va tomber.. l� d�j� on a la ligue protectrice des trames r�seau sur le dos etc etc.. heureusement rassurez vous une trame r�seau n'est pas un lemmings, on ne l'abandonne pas sadiquement a son triste sort. vous vous rapellez surement des fameux Bouchon.... vous savez ces bouchons 50 ohm qu'on devait mettre a chaque cot� du r�seau, et bien le bouchon a pour but de Simuler un c�ble qui se continuerait � l'infini... finis les pertes de paquet.... le bouchon absorbe ( tr�s mauvais bouchon pour le vin cela dis ). le but r�el est n'est pas d'emp�cher les pertes mais en fait d'�viter que le paquet ne se reflechisse (je ne savait pas que le paquet r�fl�chissait) au bout du cable et ne cr�e des interf�rences. attention Jeux de mots : c'etait une reflexion de mr Niol ( private joke )... mouais on continue

 

 

 

Maintenant que se passe t'il si par hasard le Poste A et B d�cide, pas de bol.. de lancer un paquet en m�me temps....

Bin Boooum Colision, la fameuse collision...les deux paquets se rentrent l'un dans l'autre et le signal electrique ne ressemble plus a elephant man que a un signal ethernet. Notez que sur le sch�ma cette colision ressemble plus a un feu d'artifice mais bon... bref si deux postes font collision le paquet est Mort...mais rassurer vous c'est d�tect� par la carte r�seau, il faut juste relancer le paquet... alors la il y a une technique inspir� des sioux que les ing�nieurs on invent� pour �viter ces chocs... la technique est la suivante :

1) Se coucher sur le rail et �couter si un paquet n'arrive pas..
2) Lancer son paquet....
3) Si il se vautre.. attendre de facon al�atoire et recommencer au point 1

Bon faut l'avouer cette m�thode a de s�rieuse limites mais c'est mieux que rien... le pire c'est qu'il lui ont meme donn� un nom ronflant.. CSMA/CD ( mode Acronyme On : Carrier Sens Multiple Access / Collision Detection )...

Mais maintenant qu'on sait comment transite un paquet ethernet sur un bon vieux c�ble Coax... une question reste en suspend.. Si j'envoie un paquet de B vers C , je sais que j'ai un paquet qui part vers A et un autre vers C .... comment le sieur A y sait que le paquet n'est pas pour lui ...

R�ponse la MAC Adresses, rien a voir avec une quelconque maison close... en fait ce qu'il faut savoir c'est que chaque carte r�seau ethernet poss�de une adresse unique de 12 Chiffres ....la MAC ( M�dia Acc�s Controlun acronyme, je me le note... ) est suppos� donc �tre unique... et dire qu'il y a eu tout un foins quand le CPUs'est vu attribuer un Nr de S�rie alors que la carte r�seau c'est en place depuis le si�cle dernier... le truc aussi a savoir c'est que les fabricants ach�tent des ranges de Nr ... ce qui fait qu'avec un d�but d'adresse Mac on peut savoir Quel mat�riel cause ( allez voir ca la )

on peut facilement conna�tre sa mac avec un ipconfig /all , (ou ifconfig ethx messieurs les pinguistes)

 

Haaaa Black Dog de Led Zep que du bonheur... bon vous en foutez vous �coutez pas la m�me chose que moi s�rement.... AMI RAPPEUR ARR�TE DE LIRE. les autres on le droit de continuer...

Donc on sait maintenant que chaque carte r�zal a une adresse unique, et donc c'est facile... dans une trame il y a l'adresse source et destination ( pour ceux qui on pas encore compris on parle pas encore d'ip la mais d'ethernet ... )

la trame ethernet ressemble a cela

PREAMBULE BIT START MAC DESTINATION MAC SOURCE TAILLE DATA DATA CRC

Pour simplifier oublier moi au plus vite les pr�ambule et le bit de start, ca sert au cartes r�seau a se synchroniser et a savoir ou commence r�ellement les data.

Retenez Donc plus simplement, dans une trame Ethernet il y a

MAC DESTINATION MAC SOURCE DATA CRC

Et si c'est de l'ip alors le type de trame dans les data est mis � 2048 ce qui veut dire que ce qui suit dans le tas de data c'est de IP, et le reste est une trame ip comme on la connait au niveau d'un Firewall ( ip source , destination, protocole etc etc... ) tout cela est fourr� dans la partie data de la trame... ce qu'il faut savoir c'est que il y a pas que l'ip dans la vie (malgr� qu'il ne reste bient�t plus que cela ) .. il y a du IPX du SPX, du SNA, de l'appleTalk Etc etc...

Bref quand un poste voit passer une trame dont il sait qu'il en est la destination.. il la prend en compte...

R�cap que savont nous maintenant ?

Un poste Emet une trame vers tout les postes.
Un poste a une adresse Mac unique.
On peut pas avoir plusieurs trame en meme temps sur le m�me c�ble
Un poste sait qu'il doit traiter une trame si elle lui est address� via l'adresse de destination
Les trame sont encore en dessous du TCP/IP

On sait donc que l'ethernet sur c�ble Coaxial est HALF DUPLEX ( on ne peut pas envoyer pendant qu'on recoit, forc�ment sinon Booom)

Et puis vint le HUB

Avec notre c�ble r�zal coaxial on a une structure de Type Bus ( chacun connect� en s�rie a son copain de devant )

Et avec un Hub, une connection de type Etoile me direz vous.. bin la le puriste que je suis vous r�pondrait vous etes des cons ! voila ce que c'est un HUB.

Un Hub c'est seulement une boite qui renferme le broll coaxial qu'on avait avant... moralit� on se tape toujours nos pbm de colision le truc sympas c'est que exit les bouchons et si on vire le poste B on ne casse pas la continuit� du c�ble, avec le HUB on est toujours en type BUS, d'ailleur c'est facile a savoir ETHERNET = BUS

Maintenant que nous somme sur un Hub, le c�ble a chang� aussi, voyons voir le c�ble a quoi il ressemble...

LE CAB :

Le cable et son connecteur RJ45, est un cable a 8 fils
dont seulement 4 sont utilis�s en 100Mbits..


C'est d�ja le double de notre bon vieux Coaxial,
En Effet le coaxial utilisait son unique cable pour la r�ception et
L'envoit de DATA, notre RJ45 utilise une Paire pour l'�mission et
une pour la reception.

Mais Attention.... pas n'importe lesquelle.. le fil 1 & 2 Paire 1
(Blanc Orange / Orange ) Pour Emettre ( TX ) et le Fil 3 et 6 Pour
recevoir (blanc bleu / bleur) paire 3 ( RX )... ET FAUDRAIT
CONTINUER A RESPECTER CA MESSIEURS LES
HOLIGANS !!!

Et alors c'est la que �a complique un peut le sch�ma du b�te Hub... pour commencer a vous faire comprendre comment s'en sort le hub, voyons le c�ble crois�... quand m�me le plus facile pour connecter deux poste entre eux.. on part donc du principe que le TX de l'un est le RX de l'autre et du coup on a pour faire un c�ble crois� en 100Mbits :

A   B
1 -> 3
2 -> 6
3 -> 1
6 -> 2

c'est quand m�me pas Bun Dur... l� ou �a se complique c'est dans notre pote le Hub... le hub doit se d�merder pour que le TX d'un poste Soit le RX de tout les autres. Tentons tout de m�me de dessiner grossi�rement un Hub 3 ports...

Et voila c'est grosso modo que �a un Hub... Expliquons: en bleu la paire TX en rouge la paire RX, en orange le Bus de data commun... et le genre de symbole �trange pour ceux qui n'ont jamais approch� de l'�lectronique c'est une diode, le truc int�ressant d'une diode c'est qu'elle laisse passer le jus dans un seul sens ( celui du poil ). un exemple pour bien comprendre... en jaune le chemin d'un paquet qui partirait du premier port.

Et c'est ainsi qu'on touche a la fin de la repr�sentation simplifi�.. parce que dans la vraie vie, le Hub doit aussi se d�merder d'amplifier le signal, car si c'est 24 ports �a rendrais le signal divis� par 24 et donc quasi inaudible � nos ch�re carte r�seaux et aussi le signal nous allons le voir apr�s est un choilla plus compliqu�...

Donc dans ces conditions on se rend bien compte que si deux paquet parte en m�me temps de deux PC... �a se terminera par une collision dans le Bus ( encore un bus espagnol �a se trouve ). donc une R�GLE D'OR, en cas de connexion sur un HUB la carte se mettra en HALF DUPLEX, et faudrait �tre trop Con pour d�cider de la forcer en Full car cela ne ferait qu'augmenter le risque de collision et donc baisser encore plus le d�bit effectif du r�seau.

R�cap que savons-nous maintenant ?

Le C�ble R�zal a 8 fil dont seulement 4 Utiles
un Hub c'est HALF DUPLEX
Le Hub c'est de la Merde.

Mais poussons encore un peut plus dans le c�ble, pourquoi diable ces fil sont torsad�s... bon la �a me rappelle mon temps en �lectronique zaller voir �a va vous plaire...donc le signal est une modulation ..... bref :

Dans un c�ble coaxial comme dans le temps le voltage qu'on met sur le conducteur central varie par rapport a la masse du conducteur :

En Gros on prend le voltage de l'�me et on regarde la diff�rence avec la treille de masse qui est autour. le Pbm de ce truc c'est que la r�f�rence doit �tre correcte, donc il faut mettre imp�rativement a la m�me terre tout les poste sinon on devient dingue. Avec du RJ45 c'est un peut plus touchy... on utilise les deux c�bles et on balance le m�me signal sur un c�ble, et son inverse sur l'autre... et on balance tout �a sur un c�ble torsad�.

L'avantage d'avoir un signal et son inverse c'est que on a plus besoin de masse de r�f�rence et donc plus de pbm de diff�rence de Terre.

Maintenant pourquoi une torsade, parce que cela permet en cas de perturbation ( un gros transfos a cot� !!!, pas un gars qui fait l'idiot, une perturbation �lectromagn�tique quoi !!!) �a permet d'avoir exactement l'inverse de cette perturbation sur l'autre c�ble et ainsi que pouvoir reconstituer un signal nickel..

si on avait un b�te c�ble plat, la perturbation aurait flingu� le signal car au lieu d'avoir les pic dans chaque sens, je les aurais eu dans le m�me, et donc impossible d'en d�duire un signal propre... TOUT le monde suit ou j'ai perdu du peuple dans le d�sert encore ?

Donc donc... Le c�ble doit �tre torsad� et pas n'importe comment, �a doit faire X tours par pouces etc etc.. donc on interdis de coincer le c�ble, de machouiller de c�ble, de faire passer un troupeau de Gnou dessus parce qu'on a perdu a JumanJii ou alors plus probable on interdit a l'ob�se secr�taire de rouler dessus avec sa chaise. Merci pour lui.

R�cap que savons-nous maintenant ?

Le C�ble C'est Fragile et torsad�


Et dieu cr�a le Switch...

Comme on vient de le Voir, le HUB c'est Vraiment de la Merde, les principaux Pbm sont la non duplexitude et la collision... et bien sur plus y a de postes, plus il y a de collision, et plus il y a de collisions, bin moi de d�bit r�seau nous avons ( �a fait un peu ma�tre yoda c'te phrase )...

Comme on peut pas changer la r�gle de base ( rappel de cette r�gle : je sort de la carte r�seau, je tape, j'attends, je tente de repartir ) il a bien fallu am�liorer ce broll. L'id�e c'est de tenter de supprimer des collisions et du trafic en envoyant le paquet non pas partout mais l� oui il doit aller ( �a tombe sous le sens ) et la d�j� dans le fond j'entends des voix s'�lever FOUUUTAIIIISE comment qui peut savoir le switch quel carte r�seau est connect� a quel port... bin il est comme vous pr�sentement, il apprend... quand un paquet est envoy�, dedans ce paquet il y a la mac adresse source rapellez vous, donc MR Switch il sort son petit calepin et note.. j'ai vue la mac untel dans la porte untel... et quand un autre poste envoi un paquet a destination de cette carte r�seau, alors l'ami switch tout fier, ne fourre pas la trame dans tout les ports mais seulement dans celui ou l'attend au bout la carte r�seau � qui cette trame �tait destin�.

Cela a d�j� pour effet de diminuer � mort le trafic.. mais bof bof cot� collisions... si deux trame arrivent sur le bus commun toujours PAF... et c'est la qu'intervient la seconde technique de Mr Switch...

Imaginons un switch a 4 ports (Mod�le non disponible chez cisco, mais qui � eu son heure de Gloire.)

Si A et B envoient en m�me temps un paquet, respectivement vers D et C on sait que sur RJ45 cela ne peut pas collisionner entre le Switch et le poste, car ce n'est pas le m�me c�ble, cela ne peut collisionner que sur le BUS. et bien dans ce cas la ... Mr Swich va cr�er virtuellement un bus pour chacun le temps du passage du Paquet et finito les collisions.... Voila la 1er M�thode nomm� Cut Throught

Mais on est pas sortis pour autant d'affaire... que se passe t'il si A envoit vers B et que C envoye aussi vers B... boum badadoum �a recollisione... Meeeerde... et voilou la Seconde M�thode... le Store & forward

Les paquet sont stock�s temporairement dans de la RAM et sont envoy� un apr�s l'autre au poste.. un genre de buffer FIFO vers B quoi.

ET alors la les enfant finis enfin ces saloperies de pbm de collisions, et qui dis plus de collisions dit plus de r�-�mision de trame et donc un r�seau qui va vachement plus vite !!

Et pendant qu'on y est dans le store et forward, avant de le renvoyer a B le paquet on regarderait pas s"il est correct ? et bien si... donc on v�rifie au moins si c'est pas un RUNT, un GIANT ou un CRC Error

Le Runt : on sait que dans une trame, il y a l'adresse source, la destination, le protocole, des data et un CRC, bref que minimum m�me si les data son vide, elle doit faire au moins 64 Bytes, si elle fait moins, pas la peine de se tracasser elle est morte et on la droppe.

un GIANT: idem on sait que sur de l'ethernet les data ne peuvent exc�der 1500Bytes part trame donc si la trame fait plus de 1518 Bytes c'est qu'elle est aussi crev�e on la droppe. typiquement �a arrive apr�s une collision, en amont ( s'il y a un hub branch� devant le switch par exemple ) alors deux trame sont fusionn�e et forc�ment �a d�passe.

Un Crc : les 4 Dernier bytes d'une trame servent au CRC et permette de savoir si la trame est correcte.. sinon hopla elle aussi a la beine. les erreurs CRC c'est classique , un c�ble foireux , un n�on ou un transfot trop pr�s et la trame est modifi�e irr�m�diablement sans notre consentement.

Et voila donc l'explication des principales infos �tranges quand on regarde l'�tat d'un port de switch ( en l'occurrence un cisco )

Maintenant la chose a savoir c'est que d� a ces test ( crc, grunt etc etc ) , le Store & Forward est un chouilla moins vif qu'un cut throught forc�ment. et qu'il y a des technique de tampons pour �viter les collisions avec du cut throught. mais au final toujours pr�f�rer un Store & Forward �a sert a rien de balancer plus loin des paquet crev�s....

Autre Chose a savoir, maintenant que on n'a plus de probl�mes de collision dans le bus, rien ne nous emp�che de passer nos carte r�seaux en Full Duplex, ce qui permet a nos chers serveurs d'envoyer et de recevoir des data en m�me temps..et �a c'est g�nial quand on est un serveur

Sinon cot� hardware, un switch, du fait de sa technologie,est indescriptible en 4 mis�rables jpeg, on est loin du b�te hub qui est juste un ampli r�partiteur... pour certains ( les cisco que je connais par exemple ) �a tient plus d'un PC avec sa ram son os et son cpu que d'un bitonio �lectronique.

R�cap que savons-nous maintenant ?

Un Store & forward c'est mieux qu'un Cut Throught
Avec un bon switch, diminution du traffic et plus de collisions.
Avec un Switch c'est FULL DUPLEX
LE HUB c'est de la Merde.

Au final faut pas oublier qu'il y a des Bon et des Mauvais Switches,

Le bon switch: il est manageable, on peut savoir l'�tat des erreurs, on peut en avoir un historique, il fait du Store & Forward et on peut configurer soi m�me la duplexitute ( rien de plus p�nible qu'un poste Half duplex et un switch full duplex la le d�bit s'effondre ... c'est un pbm connus qui provoque des TOC chez certain ing�nieurs syst�me de ma connaissance ) .

Le Mauvais Switch:
il est tout le contraire et faut pas s'�tonner qu'il soit moins cher ( de la petite merde de chez 3Com peut �tre ? )

Le bon HUB : c'est un hub Mort.

Maintenant, que vous �tes introduis dans le milieu ( hooooo ) des switches ( houuuf ) je vous laisserai donc tenter d'expliquer a votre directeur des achats que le switch a 2000€ il est mieux que le switch a 300€....et que vous n'appr�cierez seulement ses qualit�s, le jours ou vous serez dans la merde.... Allez Bonne chances, il vous faudra surement un BEP p�dagogie...

Regle D'base de la topologie :

Pas plus de 4 tu cascadera
En �toile tes SwitcheS tu interconnecteras.
En son centre les Serveur tu Branchera
Sur la Redondance tu ne pinaillera Pas
Sur Tes Serveur Duplexitude Tu v�rifiera
Les d�bit Backbone tu Ne n�gligera PAS
Le c�ble RJ45 tu Respectera
Les HUB tu immolerA
Entre eux, C�bles Crois� tu Installera ( sauf si Mdi X automatique)
La config Des Switch tu Sauvegardes

Allez... en esp�rant que c'�tait a peu pr�s Clair !

Et un Grand merci au Chef Chaudart pour avoir tent� de corriger mon Ortaugrafe !

 

Contactez Moi

Maiiison alias 'comment voir les ot articles'