Ah mais non mais non je m'insurge.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
Ensuite, ssh a la faculte de modifier des champs de TCP, mais il ne
remplace pas TCP. C'est pour cela qu'a la rigueur on peut dire qu'il
peut influencer la couche 4, mais pas completement, et il reste
fondamentalement un protocole de couches superieurs.
Ah mais non mais non je m'insurge.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
Ensuite, ssh a la faculte de modifier des champs de TCP, mais il ne
remplace pas TCP. C'est pour cela qu'a la rigueur on peut dire qu'il
peut influencer la couche 4, mais pas completement, et il reste
fondamentalement un protocole de couches superieurs.
Ah mais non mais non je m'insurge.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
Ensuite, ssh a la faculte de modifier des champs de TCP, mais il ne
remplace pas TCP. C'est pour cela qu'a la rigueur on peut dire qu'il
peut influencer la couche 4, mais pas completement, et il reste
fondamentalement un protocole de couches superieurs.
Ensuite, ssh a la faculte de modifier des champs de TCP, mais il ne
remplace pas TCP. C'est pour cela qu'a la rigueur on peut dire qu'il
peut influencer la couche 4, mais pas completement, et il reste
fondamentalement un protocole de couches superieurs.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de
niveau 7.
Ensuite, ssh a la faculte de modifier des champs de TCP, mais il ne
remplace pas TCP. C'est pour cela qu'a la rigueur on peut dire qu'il
peut influencer la couche 4, mais pas completement, et il reste
fondamentalement un protocole de couches superieurs.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de
niveau 7.
Ensuite, ssh a la faculte de modifier des champs de TCP, mais il ne
remplace pas TCP. C'est pour cela qu'a la rigueur on peut dire qu'il
peut influencer la couche 4, mais pas completement, et il reste
fondamentalement un protocole de couches superieurs.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de
niveau 7.
TCP est classiquement considéré comme de couche 4 dans le modèle
OSI. Or, ssh 'transporte' le TCP, donc fournit, à mon sens, un service
de niveau 3.
TCP est classiquement considéré comme de couche 4 dans le modèle
OSI. Or, ssh 'transporte' le TCP, donc fournit, à mon sens, un service
de niveau 3.
TCP est classiquement considéré comme de couche 4 dans le modèle
OSI. Or, ssh 'transporte' le TCP, donc fournit, à mon sens, un service
de niveau 3.
Quel est le "moyen" utilisé pas ssh (puisque nous suivons cet exemple) pour
"redescendre" au niveau 4 ?
La couche 4 du modèle OSI c'est tcp/udp.
Dans ma ptite tête j'imagine
l'ensemble des couches comme une sorte d'API, chaque couche de bas niveau
proposant des fonctions aux couches supérieures. Normalement les couches de
bas niveau (2 à 4) sont implémentées dans le système d'exploitation et les
5,6,7 dans l'application.
Donc, comment ssh s'y prend pour "intercepter" (dans le cas du tunneling)
les appels mettant en oeuvre tcp/udp afin de les bidouiller en interne et
les transmettre via les couches 5,6,7 ? Il détourne les fonctions de l'OS
(me semble bizarre ça) ? Je vois pas...
Quel est le "moyen" utilisé pas ssh (puisque nous suivons cet exemple) pour
"redescendre" au niveau 4 ?
La couche 4 du modèle OSI c'est tcp/udp.
Dans ma ptite tête j'imagine
l'ensemble des couches comme une sorte d'API, chaque couche de bas niveau
proposant des fonctions aux couches supérieures. Normalement les couches de
bas niveau (2 à 4) sont implémentées dans le système d'exploitation et les
5,6,7 dans l'application.
Donc, comment ssh s'y prend pour "intercepter" (dans le cas du tunneling)
les appels mettant en oeuvre tcp/udp afin de les bidouiller en interne et
les transmettre via les couches 5,6,7 ? Il détourne les fonctions de l'OS
(me semble bizarre ça) ? Je vois pas...
Quel est le "moyen" utilisé pas ssh (puisque nous suivons cet exemple) pour
"redescendre" au niveau 4 ?
La couche 4 du modèle OSI c'est tcp/udp.
Dans ma ptite tête j'imagine
l'ensemble des couches comme une sorte d'API, chaque couche de bas niveau
proposant des fonctions aux couches supérieures. Normalement les couches de
bas niveau (2 à 4) sont implémentées dans le système d'exploitation et les
5,6,7 dans l'application.
Donc, comment ssh s'y prend pour "intercepter" (dans le cas du tunneling)
les appels mettant en oeuvre tcp/udp afin de les bidouiller en interne et
les transmettre via les couches 5,6,7 ? Il détourne les fonctions de l'OS
(me semble bizarre ça) ? Je vois pas...
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement,
il est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca
tient pas debout.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement,
il est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca
tient pas debout.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement,
il est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca
tient pas debout.
Mon besoin est de trouver un ensemble de schémas clairs expliquant
l'interaction entre les principaux protocoles offrant des fonctions de
tunneling et les couches du modèle OSI (sans, encore une fois devoir lire
des rfc qui seront trop complexes pour moi)
Mon besoin est de trouver un ensemble de schémas clairs expliquant
l'interaction entre les principaux protocoles offrant des fonctions de
tunneling et les couches du modèle OSI (sans, encore une fois devoir lire
des rfc qui seront trop complexes pour moi)
Mon besoin est de trouver un ensemble de schémas clairs expliquant
l'interaction entre les principaux protocoles offrant des fonctions de
tunneling et les couches du modèle OSI (sans, encore une fois devoir lire
des rfc qui seront trop complexes pour moi)
Mais... non.
Ssh touche au niveau 4 mais n'est pas de niveau 4.
Il ne transporte pas TCP. C'est TCP qui transporte ssh.
Les ACK et autres, c'est ssh qui le fait pour toi ???
Meme si dans ses trames sont encapsulees des trames TCP, ssh est
transporte par une autre couche TCP.
Mais... non.
Ssh touche au niveau 4 mais n'est pas de niveau 4.
Il ne transporte pas TCP. C'est TCP qui transporte ssh.
Les ACK et autres, c'est ssh qui le fait pour toi ???
Meme si dans ses trames sont encapsulees des trames TCP, ssh est
transporte par une autre couche TCP.
Mais... non.
Ssh touche au niveau 4 mais n'est pas de niveau 4.
Il ne transporte pas TCP. C'est TCP qui transporte ssh.
Les ACK et autres, c'est ssh qui le fait pour toi ???
Meme si dans ses trames sont encapsulees des trames TCP, ssh est
transporte par une autre couche TCP.
Ah mais non mais non je m'insurge.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement, il
est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca tient
pas debout.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de niveau 7.
Ah mais non mais non je m'insurge.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement, il
est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca tient
pas debout.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de niveau 7.
Ah mais non mais non je m'insurge.
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement, il
est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca tient
pas debout.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de niveau 7.
Pierre LALET wrote:Ah mais non mais non je m'insurge.
Chui d'accord avec Vincent ;o)ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement, il
est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca tient
pas debout.
Outre le fait que je ne pense pas que SSH transporte TCP, la couche d'un
protocole se définit par les services qu'il propose, pas en ajoutant 1
au numéro de la couche sur laquelle il s'appuie. Par exemple, tous les
PPP sur quelque chose (oE, oA, PPTP, tunnel L2TP...) sont de couche 2,
même s'ils sont encapsulés dans un protocole de couche 2, 3 ou plus. Il
y a eu un fil à ce sujet ici ou dans fcre il y a quelques temps, dans
lequel j'avais fait montre de ma méconnaissance du sujet.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de niveau 7.
Mais, au moins dans le cas de la redirection de port TCP (je ne connais
pas toutes les fonctionnalités de SSH), je doute que SSH ait besoin
d'intervenir au niveau 3 et de transporter des datagrammes TCP (on dit
"datagramme" pour les paquets TCP ?). Je n'ai pas lu les sources, mais
AMA il s'agit plutôt d'un simple relais du flux de données transporté
par TCP et pas de transport de TCP. Pour relayer le port X de
l'extrémité A d'une connexion SSH vers le port Y d'un serveur S, ça
pourrait fonctionner simplement de cette façon :
[SNIP]
Dans cette vision, la gestion réseau (contrôle des erreurs,
retransmission) est géré par les couches TCP des différentes machines,
pas par SSH dont le rôle reste clairement au-dessus de la couche 4.
Mais bon, le relais de port de SSH ne marche peut-être pas du tout comme
ça.
Pierre LALET wrote:
Ah mais non mais non je m'insurge.
Chui d'accord avec Vincent ;o)
ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement, il
est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca tient
pas debout.
Outre le fait que je ne pense pas que SSH transporte TCP, la couche d'un
protocole se définit par les services qu'il propose, pas en ajoutant 1
au numéro de la couche sur laquelle il s'appuie. Par exemple, tous les
PPP sur quelque chose (oE, oA, PPTP, tunnel L2TP...) sont de couche 2,
même s'ils sont encapsulés dans un protocole de couche 2, 3 ou plus. Il
y a eu un fil à ce sujet ici ou dans fcre il y a quelques temps, dans
lequel j'avais fait montre de ma méconnaissance du sujet.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de niveau 7.
Mais, au moins dans le cas de la redirection de port TCP (je ne connais
pas toutes les fonctionnalités de SSH), je doute que SSH ait besoin
d'intervenir au niveau 3 et de transporter des datagrammes TCP (on dit
"datagramme" pour les paquets TCP ?). Je n'ai pas lu les sources, mais
AMA il s'agit plutôt d'un simple relais du flux de données transporté
par TCP et pas de transport de TCP. Pour relayer le port X de
l'extrémité A d'une connexion SSH vers le port Y d'un serveur S, ça
pourrait fonctionner simplement de cette façon :
[SNIP]
Dans cette vision, la gestion réseau (contrôle des erreurs,
retransmission) est géré par les couches TCP des différentes machines,
pas par SSH dont le rôle reste clairement au-dessus de la couche 4.
Mais bon, le relais de port de SSH ne marche peut-être pas du tout comme
ça.
Pierre LALET wrote:Ah mais non mais non je m'insurge.
Chui d'accord avec Vincent ;o)ssh est transporte par IP, et ne possede aucune des fonctionnalites de
ce dernier.
ssh ne peut pas etre de couche 3.
ssh est aussi transporte par IP.
ssh est transporté par TCP, de niveau 4. Si on suit ton raisonnement, il
est au moins de niveau 5, or, il transporte TCP, de niveau 4. Ca tient
pas debout.
Outre le fait que je ne pense pas que SSH transporte TCP, la couche d'un
protocole se définit par les services qu'il propose, pas en ajoutant 1
au numéro de la couche sur laquelle il s'appuie. Par exemple, tous les
PPP sur quelque chose (oE, oA, PPTP, tunnel L2TP...) sont de couche 2,
même s'ils sont encapsulés dans un protocole de couche 2, 3 ou plus. Il
y a eu un fil à ce sujet ici ou dans fcre il y a quelques temps, dans
lequel j'avais fait montre de ma méconnaissance du sujet.
En fait, ssh *fournit* un service de niveau 3 quand il transporte TCP.
Cela n'empêche pas que le shell que te donne ssh est un service de niveau 7.
Mais, au moins dans le cas de la redirection de port TCP (je ne connais
pas toutes les fonctionnalités de SSH), je doute que SSH ait besoin
d'intervenir au niveau 3 et de transporter des datagrammes TCP (on dit
"datagramme" pour les paquets TCP ?). Je n'ai pas lu les sources, mais
AMA il s'agit plutôt d'un simple relais du flux de données transporté
par TCP et pas de transport de TCP. Pour relayer le port X de
l'extrémité A d'une connexion SSH vers le port Y d'un serveur S, ça
pourrait fonctionner simplement de cette façon :
[SNIP]
Dans cette vision, la gestion réseau (contrôle des erreurs,
retransmission) est géré par les couches TCP des différentes machines,
pas par SSH dont le rôle reste clairement au-dessus de la couche 4.
Mais bon, le relais de port de SSH ne marche peut-être pas du tout comme
ça.
Outre le fait que je ne pense pas que SSH transporte TCP, la couche d'un
protocole se définit par les services qu'il propose, pas en ajoutant 1
au numéro de la couche sur laquelle il s'appuie. Par exemple, tous les
PPP sur quelque chose (oE, oA, PPTP, tunnel L2TP...) sont de couche 2,
même s'ils sont encapsulés dans un protocole de couche 2, 3 ou plus.
Dans cette vision, la gestion réseau (contrôle des erreurs,
retransmission) est géré par les couches TCP des différentes machines,
pas par SSH dont le rôle reste clairement au-dessus de la couche 4.
Outre le fait que je ne pense pas que SSH transporte TCP, la couche d'un
protocole se définit par les services qu'il propose, pas en ajoutant 1
au numéro de la couche sur laquelle il s'appuie. Par exemple, tous les
PPP sur quelque chose (oE, oA, PPTP, tunnel L2TP...) sont de couche 2,
même s'ils sont encapsulés dans un protocole de couche 2, 3 ou plus.
Dans cette vision, la gestion réseau (contrôle des erreurs,
retransmission) est géré par les couches TCP des différentes machines,
pas par SSH dont le rôle reste clairement au-dessus de la couche 4.
Outre le fait que je ne pense pas que SSH transporte TCP, la couche d'un
protocole se définit par les services qu'il propose, pas en ajoutant 1
au numéro de la couche sur laquelle il s'appuie. Par exemple, tous les
PPP sur quelque chose (oE, oA, PPTP, tunnel L2TP...) sont de couche 2,
même s'ils sont encapsulés dans un protocole de couche 2, 3 ou plus.
Dans cette vision, la gestion réseau (contrôle des erreurs,
retransmission) est géré par les couches TCP des différentes machines,
pas par SSH dont le rôle reste clairement au-dessus de la couche 4.