Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Clair de Lune Nouveau membre
Inscrit le: 26 Nov 2005 Messages: 4
|
Posté le: 26-Nov-05 13:05:18 Sujet du message: Couches OSI |
|
|
Bonjour,
Voilà, j'essaie de trouver s'il existe des différences dans l'utilisation / la gestion des couches OSI entre un PC et un MAC. Il me semble qu'il n'existe pas de différence au niveau Hardware (couches 1 et 2) mais MacOS X utilise peut être de manière plus (ou moins intensive) certaines couches en comparaison à Windows.
Quelqu'un aurait-il une petite idée ?  |
|
Revenir en haut |
|
 |
TG Membre hyperactif

Inscrit le: 18 Mar 2004 Messages: 639 Localisation: West-franchouille
|
Posté le: 26-Nov-05 15:00:02 Sujet du message: |
|
|
OSI est une norme de l'ISO.
Comme toutes les normes, elle ne souffre aucun écart.
Pour autant, TCP/IP n'est pas une pile réseau qui respecte le modèle OSI. OSI est une norme apparue après la mise en place de TCP/IP.
Dans les divers nettoyages dont TCP/IP a fait l'objet, on a tenté de le faire entrer dans le moule mais il aurait fallu tout casser pour y parvenir complètement.
On essaie alors de trouver des analogies entre TCP/IP et le modèle OSI. Il en existe ; OSI n'a pas tout inventé et les gens qui ont fait TCP/IP n'étaient à proprement parler des branleurs.
La plus grande analogie est l'organisation en couches (même si ces couches ne se recouvrent pas totalement entre les deux modèles et même si TCP/IP n'est pas totalement orthodoxe).
Les couches, au sens OSI, sont numérotées de 1 à 7 (1 pour la plus basse, la plus proche du matériel, 7 pour la plus haute, la plus proche de l'utilisateur).
Chaque couche utilise les services de la couche immédiatement sous elle et offre ses services à la couche immédiatement au dessus d'elle. Chaque couche d'un processus (ordinateur) réseau parle avec la couche de même rang du processus (ordinateur) distant. Leur dialogue est régi par des règles qu'on appelle protocole.
Il y a donc un protocole de niveau 1 qui sert de structure de dialogue entre les éléments distants de niveau 1, un protocole de niveau 2 qui...
Concernant Macs et PCs, il n'y a pas a priori de différence. Les protocoles sont respectés à la lettre (sinon, ça ne causerait pas ensemble). Pour autant, ce qu'on nomme les implémentations, c'est à dire la mise en oeuvre de ces processus peuvent être réalisées avec plus ou moins de soin et conduire à des résultats différents en termes de performance.
Par expérience, les gains de performance les plus importants sont réalisés au niveau des couches les plus basses, donc au niveau matériel. Or, de nos jours, ce sont des cartes identiques qui équipent la plupart du temps Mac et PC. Le microcode (firmware) peut parfois varier mais en général, uniquement pour que la carte réseau couche bien avec l'ordinateur.
Le modèle en couches est d'ailleurs très bien pour créer des réseaux riches et fiables mais il est très pénalisant en consommation de ressources. C'est pourquoi les piles réseau (le microcode de la carte et la gestion faite par l'ordinateur) coupent souvent à travers champ et ne respectent pas l'orthodoxie. Ca peut faire des écarts importants.
3Com avait (a) par exemple implanté dans le microcode de ses cartes un dispositif qu'ils appelaient (appelent) Parallel Tasking. Ce dispositif permet d'accroître le débit utile en ne déviant pas trop du modèle en couche.
Enfin, le microcode n'est pas tout. La gestion du réseau par l'OS non plus.
Les ordinateurs arrivent configurés pour un réseau employé dans une configuration donnée. On a ainsi "normalisé" des paramètres qui donnent en principe les meilleures performances lorsque les ordinateurs sont en grand nombre dans un réseau d'entreprise assez étendu.
Dans nos maisons, avec seulement un deux ou trois ordinateurs concentrés sur un routeur lui-même relié à un modem ADSL, ces paramètres ne sont pas toujours optimaux.
C'est ce qui conduit bien des particuliers ou des petites structures (SOHO) a bidouiller la MTU, par exemple.
Pour revenir à ton vocabulaire, MacOSX n'emploie pas des couches de façon plus ou moins intensive que Windows. Ca ne veut rien dire.
On peut dire, par contre, que macOSX et Windows n'implémentent pas les couches réseau de la même façon.
Mais ça, on le sait. C'est pareil pour l'interface graphique ou la gestion des disques.
C'est même pour ça qu'on fait la différence entre Mac et PC !
De là à te dire qui fait mieux dans le domaine des réseaux...
Un petit comparatif pour la route. |
|
Revenir en haut |
|
 |
Clair de Lune Nouveau membre
Inscrit le: 26 Nov 2005 Messages: 4
|
Posté le: 26-Nov-05 16:39:15 Sujet du message: |
|
|
TG a écrit: | On peut dire, par contre, que macOSX et Windows n'implémentent pas les couches réseau de la même façon.
Mais ça, on le sait. |
Merci de ta réponse très complète, entre temps j'ai pu voir à quoi ressemblait le modèle TCP/IP que nos machines utilisent.
mais j'avoue que je ne comprends pas trop les conséquence de ta phrase (cf : citation)... Est ce que cela conduit à des performances différentes, une gestion des protocoles de haut niveau (hhtp, ftp, smtp, afp, smb etc...) différente, des conséquences sur l'utilisateur ?
"En fait, non je ne sais pas " |
|
Revenir en haut |
|
 |
TG Membre hyperactif

Inscrit le: 18 Mar 2004 Messages: 639 Localisation: West-franchouille
|
Posté le: 26-Nov-05 17:50:38 Sujet du message: |
|
|
Clair de Lune a écrit: | Est ce que cela conduit à des performances différentes | Sur les niveaux bas, comme je te l'ai dit, ça peut, en effet. Mais l'intervention sur les paramètres (MTU, fenêtre d'acquittement...) est en générale plus probante.
Clair de Lune a écrit: | une gestion des protocoles de haut niveau (hhtp, ftp, smtp, afp, smb etc...) différente | Non. Les protocoles sont là pour être respectés, sinon, ça ne marche pas (ou très mal).
De plus, les protocoles dont tu parles sont des protocoles de très haut niveau. Typiquement, ils appartiennent à la couche 7 ou couche application.
Ils ne sont donc pas pris en charge par le microcode, par le pilote de la carte ou par le système d'exploitation mais par un programme utilisateur (application cliente) ou un service (application serveur encore appelé deamon dans le monde Unix). Comme l'application peut varier, la question de savoir quelle plateforme est la plus performante n'a pas de sens. Tout dépend du programme qu'on utilise.
Par exemple, http est pris en charge, côté client, par IE, Firefox et Safari, entre autres. Selon celui que tu utilises, les résultats sont très différents question perfs.
Tu trouveras des infos fort utiles et très complètes ci-dessous :
http://www.commentcamarche.net/internet/tcpip.php3
http://en.wikipedia.org/wiki/TCP/IP
http://www.ybet.be/hardware2_ch2/hard2_ch2.htm
Bonne lecture...
Tiens, une question pour voir si tu as suivi : est-ce que Safari, IE et Firefox gèrent http de façon différente ? |
|
Revenir en haut |
|
 |
Clair de Lune Nouveau membre
Inscrit le: 26 Nov 2005 Messages: 4
|
Posté le: 26-Nov-05 18:50:50 Sujet du message: |
|
|
TG a écrit: | Tiens, une question pour voir si tu as suivi : est-ce que Safari, IE et Firefox gèrent http de façon différente ? |
lol, une question piège.
Ben non, comme tu le dis, le protocole est le même sur un OS comme sur l'autre ou dans une application comme dans une autre. La différence de performance se situe plutôt au niveau de la programmation cocoa pour OSX, ses dialogues vers la couche graphique (quartz), idem vers core services. Le protocole est lui géré au niveau de l'environnement du noyau (BSD).
Non en fait ce que je voulais dire c'est qu'il existe une différence dans le nombre de protocole gérés par le système. On retrouve la plupart dans tous les OS, mais il existe des protocoles particuliers à chaque plateforme, non ?
On peut prendre par exemple AFP... il me semble que XP ne le gère pas. Ce qui en soit n'a pas forcément beaucoup d'importance puisqu'OSX gère SMB qui permet de dialoguer avec XP.
En tout cas je te remercie pour tes réponses. |
|
Revenir en haut |
|
 |
TG Membre hyperactif

Inscrit le: 18 Mar 2004 Messages: 639 Localisation: West-franchouille
|
Posté le: 26-Nov-05 20:44:40 Sujet du message: |
|
|
Clair de Lune a écrit: | Ben non, comme tu le dis, le protocole est le même sur un OS comme sur l'autre ou dans une application comme dans une autre. | Alors, pourquoi IE et Safari n'affichent pas les pages de la même façon ?
Clair de Lune a écrit: | ce que je voulais dire c'est qu'il existe une différence dans le nombre de protocole gérés par le système. On retrouve la plupart dans tous les OS, mais il existe des protocoles particuliers à chaque plateforme, non ? | Out of the box, comme on dit chez les Apaches, les OS gèrent des panoplies différentes de protocoles, c'est un fait. Rien n'interdit d'étendre, ne serait-ce qu'à titre onéreux, cette panoplie.
Aux débuts étaient les protocoles propriétaires (AFP, SMB, Appletalk, IPX/SPX...) face aux protocoles "ouverts" (TCP/IP...).
L'histoire a donné raison, en partie grâce à des raisons de soutiens financiers militaire et universitaire, au seconds. Mais des protocoles largement répandus, s'ils ne sont devenus des normes n'en sont pas moins des standards. Par exemple, SMB. |
|
Revenir en haut |
|
 |
Clair de Lune Nouveau membre
Inscrit le: 26 Nov 2005 Messages: 4
|
Posté le: 26-Nov-05 20:52:17 Sujet du message: |
|
|
TG a écrit: | Alors, pourquoi IE et Safari n'affichent pas les pages de la même façon ? |
Ce n'est plus un problème de protocole là, mais de langage et d'interprétation de celui-ci par le navigateur. Notamment le HTML auxquelles microsoft a rajouté ses propres "standard" qui ne sont pas forcément reconnu par Safari qui lui se base sur les normalisation du W3C. On aura certainement le même problème avec le XML quand microsoft aura imposé son format "ouvert" (Open XML) intégré à office 12 et à Vista j'imagine. |
|
Revenir en haut |
|
 |
TG Membre hyperactif

Inscrit le: 18 Mar 2004 Messages: 639 Localisation: West-franchouille
|
Posté le: 27-Nov-05 14:38:03 Sujet du message: |
|
|
Bonne réponse. C'est pas HTTP la source du problème, c'est la prise en charge de HTML. Et ce n'est pas un protocole réseau. Donc, hors sujet.
T'as gagné 10 PV et 5 PE, comme disent mes gosses.
Quant à Microsoft, il n'a pas rajouté ses "standards", même avec des guillemets. Il fait une autre tentative de faire d'un standard ou d'une norme un machin propriétaire.
Derrière chaque truc gratuit se cache un prix. Dans le cas de IE, c'est l'architecture serveur (W2300server et IIS), bien payante, qu'il cherche à imposer.
Pour ce qui concerne Open XML, c'est tout sauf open. |
|
Revenir en haut |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|