Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fiabilité de la transmission de données sur ethernet

3 réponses
Avatar
alex
Salut à tous,

Est-ce que la transmission tcp/ip sur ethernet est 100% fiable?

je crois savoir qu'il y a a CRC32 check sur ethernet et un checksum de 16
bit sur tcp, peut-on en conclure que les données transmises sont fiables ?

Merci pour vos commentaires !

A+

Alex

3 réponses

Avatar
Gilles Berger Sabbatel
On Fri, 10 Dec 2004 10:23:24 +0100, alex wrote:

Est-ce que la transmission tcp/ip sur ethernet est 100% fiable?


A 100% non, personne ne dira jamais cela. Elle est fiable à 99,(grand
nombre de 9)%... Tout dépend donc du nombre de 9 qui vous voulez...

je crois savoir qu'il y a a CRC32 check sur ethernet et un checksum de 16
bit sur tcp, peut-on en conclure que les données transmises sont fiables
?


Les contrôles d'erreur effectués au nivau Ethernet et au niveau IP sont
là pour vous garantir, avec une bonne probabilité (beaucoup de 9) que,
si vous recevez un paquet, il est correct.

A la base, le taux d'altération des paquets sur un réseau Ethernet
correctement monté est déjà très faible. Si, par exemple, un paquet
sur 100000 est altéré (c qui est déjà pessismiste, à mon avis), encore
faut-il qu'il soit altéré de façon telle que le CRC32 soit le même.
Soit une chance sur 4 milliards - au pire, parce-que le CRC est prévu
pour résister aux cas d'erreurs les plus probables (perte de quelques
bits consécutifs), et on ne voit jamais un paquet erroné se transformer
de manière totalement arbitraire. Sachant aussi que dans bon nombre de
cas, une perturbation électrique du réseau entraîne tout simplement
l'impossibilité pour le récepteur de recevoir le paquet (et non la
réception d'un paquet erroné).

Si la réception d'un paquet erroné se produisait, le checksum tcp
apporte un nouveau niveau de fiabilité, avec - toujours au pire - une
chance sur 65536 pour qu'un paquet erroné arrive avec un bon checksum.
En cumulant tout, disons en gros que vous pouvez transmettre à plein pot
sur un réseau Gigabit pendant quelques milliers d'années sans risque
notable que cela se produise...

Si un tel risque (que je laisse aux spécialistes le soin d'évaluer plus
précisément) vous semble inacceptable, vous avec encore la possibilité
de rajouter une couche de contrôle au niveau application.

Pensez quand même à vérifier les sommes MD5 et les signatures des
logiciels que vous téléchargez sur le réseau. Le risque que ces
logiciels aient été altérés sur le serveur est beaucoup moins
négligeable...

Avatar
alex
merci pour cette brillante explication Gilles
Avatar
T0t0
"Gilles Berger Sabbatel" wrote in message
news:
Les contrôles d'erreur effectués au nivau Ethernet et au niveau IP sont
là pour vous garantir, avec une bonne probabilité (beaucoup de 9) que,
si vous recevez un paquet, il est correct.


Au niveau ethernet oui, au niveau ip, le checksum ne prend en compte
que l'en-tête. Il y a de nouveau un checksum pour UDP/TCP sur l'ensemble
du paquet.

A la base, le taux d'altération des paquets sur un réseau Ethernet
correctement monté est déjà très faible. Si, par exemple, un paquet
sur 100000 est altéré (c qui est déjà pessismiste, à mon avis), encore
faut-il qu'il soit altéré de façon telle que le CRC32 soit le même.
Soit une chance sur 4 milliards - au pire, parce-que le CRC est prévu
pour résister aux cas d'erreurs les plus probables (perte de quelques
bits consécutifs), et on ne voit jamais un paquet erroné se transformer
de manière totalement arbitraire. Sachant aussi que dans bon nombre de
cas, une perturbation électrique du réseau entraîne tout simplement
l'impossibilité pour le récepteur de recevoir le paquet (et non la
réception d'un paquet erroné).


Mouaif, je me rappelle la lecture du TCP/IP illustré ou Mr Stevens avait
fait des stats qui montraient:
- que le nombre de trames éronnées était important au niveau
ethernet
- Qu'il y avait des datagrammes UDP erronés alors même que le checksum
ethernet était correct, ce qui montrait que l'erreur se produisait
après réception de la trame.

Bref, il y a plein de théorie, et plein de pratiques qui montrent que
la théorie n'est pas respectée :-)


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG