OVH Cloud OVH Cloud

OSI : Une API Niveau 3 existe-t-elle ?

6 réponses
Avatar
Zouplaz
Bonjour, encore une question lumineuse : Pour la couche 4, les unix sockets
(différents de BSD sockets ??) semblent être la norme de facto dans les
environnement *nix (et par cousinage avec winsock).

Mais en dessous, au niveau 3 (IP donc, reprenez moi si je m'embrouille)
est-ce qu'il existe quelque chose en terme d'API normalisée ou bien est-ce
tout à fait spécifique à chaque OS ?

Merci

6 réponses

Avatar
InFaCiL
"Zouplaz" a écrit dans le message de news:

Bonjour, encore une question lumineuse : Pour la couche 4, les unix
sockets

(différents de BSD sockets ??) semblent être la norme de facto dans les
environnement *nix (et par cousinage avec winsock).

L'API socket est basée sur les sockets BSD.(historiquement)

le type socket UNIX est un type de socket particulière.
(de ce que je sais c a dire pas grand chose!)

Mais en dessous, au niveau 3 (IP donc, reprenez moi si je m'embrouille)
est-ce qu'il existe quelque chose en terme d'API normalisée ou bien est-ce
tout à fait spécifique à chaque OS ?

Spécifique de l'implémentation d'IP oui.

Quoique certaines primitives sont normalisées...pour la résolution de nom
par exemple.

Merci

2 rien


Avatar
Fontaine.Sebastien
"Zouplaz" a écrit dans le message de news:


Mais en dessous, au niveau 3 (IP donc, reprenez moi si je m'embrouille)
est-ce qu'il existe quelque chose en terme d'API normalisée ?


Oui, comme tu l'as indiqué, tu peux utiliser Socket qui travail bien en
niveau 3 donc IP comme tu le souhaites.

Sebastien Fontaine


Avatar
Zouplaz
Fontaine.Sebastien - :

Oui, comme tu l'as indiqu‚, tu peux utiliser Socket qui travail bien en
niveau 3 donc IP comme tu le souhaites.


Ah bon ?? Mais pourtant les unix sockets c'est au niveau tcp que ça se
passe non ?

Rhaaa... Képagaille !

Avatar
Fontaine.Sebastien
"Zouplaz" a écrit dans le message de news:

Fontaine.Sebastien - :



Ah bon ?? Mais pourtant les unix sockets c'est au niveau tcp que ça se
passe non ?


Que ça passe non, tu peux très bien utiliser UDP, mais la où je voulais en
venir, c'est que tu peux spécifier l'entête IP entièrement et donc,
interagir sur la couche 3.

Sebastien Fontaine


Avatar
Zouplaz
Fontaine.Sebastien - :

Que ça passe non, tu peux très bien utiliser UDP, mais la où je


Exact, bourde de ma part. J'aurais du réfléchir...

voulais en venir, c'est que tu peux spécifier l'entête IP entièrement
et donc, interagir sur la couche 3.



Tiens, je pensais que ça restait une api "haut niveau". Il n'y a donc pas
d'usage "naturel" des sockets ?
Je veux dire usage "courant" = couche 4 tcp/udp avec possibilité de
trifouiller la couche réseau si nécessaire ? Les deux fonctionnalités sont
courament utilisées ?

Je crois que je vais devoir me trouver un petit tutorial rapide sur les
sockets... Ca s'ra pas du luxe !

Avatar
Fontaine.Sebastien
"Zouplaz" a écrit dans le message de news:

Fontaine.Sebastien - :

Tiens, je pensais que ça restait une api "haut niveau". Il n'y a donc pas
d'usage "naturel" des sockets ?


Désolé, je ne comprend le terme "naturel"

Je veux dire usage "courant" = couche 4 tcp/udp avec possibilité de
trifouiller la couche réseau si nécessaire ?


Par défaut, tu peux choisir entre TCP, UDP ou RAW et c'est bien du niveau 4.
Par contre, il existe une option qui s'appelle IP_HDRINCL que tu positionnes
avec SetSockOpt, cela te permet de spécifier l'entête IP au niveau 3.

Je crois que je vais devoir me trouver un petit tutorial rapide sur les
sockets... Ca s'ra pas du luxe !


Tous le monde passe par les tutos :) :):):)


Sebastien Fontaine