OVH Cloud OVH Cloud

Ping et les services

4 réponses
Avatar
ouinon
Bonjour,

Mes connaissances progressent grâce à des lectures de faqs, de cours sur
internet et grâce à vous.
Si j'ai bien compris ftp, http,... sont des commandes de services qui
peuvent passer de réseau à un autre réseau ce qui n'est pas le cas de ping
qui ne peut qu'agir que sur un même réseau.
Ping ne serait donc pas une commande de service.
Est ce cela?En quoi ping n'est il pas une commande de service. Où est
l'origine de cette différence ?
Si oui, je comprends de mieux en mieux.
Si non, j'ai encore beaucoup à travailler.
Confirmez ou infirmez ma déduction.
Merci.

4 réponses

Avatar
ouinon
"Michel Guillou" a écrit dans le message de news:

ouinon écrivit :

Mes connaissances progressent grâce à des lectures de faqs, de cours sur
internet et grâce à vous.
Si j'ai bien compris ftp, http,... sont des commandes de services


Non, ce sont des protocoles.
http://www.commentcamarche.net/internet/protocol.php3
Merci toujours pour l'attention que vous accordez à mes messages.


Ne peut on pas dire que les commandes ftp, http,ftpd,ssh,... effectuent des
services qui utilisent des protocoles qui empruntent certains ports?
ftp utilise le protocole FTP à travers le port 21/tcp ?
Dans la ligne ci dessus que signifie tcp?
Par ailleurs TCP/IP est une suite de protocoles.
tcp et TCP désignent ils des notions différentes.
Pas facile de s'y retrouver
qui peuvent passer de réseau à un autre réseau ce qui n'est pas le cas de
ping
qui ne peut qu'agir que sur un même réseau.
Ping ne serait donc pas une commande de service.


Ping est un programme qui s'appuie suir un autre protocole de
communication : ICMP. Voir
http://www.commentcamarche.net/internet/icmp.php3

Et ping passe très bien d'un réseau à l'autre. La preuve :

63 [8:19] :~# ping 87.88.191.91
PING 87.88.191.91 (87.88.191.91): 56 data bytes
64 bytes from 87.88.191.91: icmp_seq=0 ttlU time„.058 ms
64 bytes from 87.88.191.91: icmp_seq=1 ttlU timeƒ.142 ms
64 bytes from 87.88.191.91: icmp_seq=2 ttlU time.346 ms

87.88.191.91 est votre machine.

--
Michel
87.88.191.91 est l'adresse de mon point d'accès.

Mais derrière ce point d'accès j'ai plusieurs machines d'adresses
192.168.1.2, 192.168.1.3.
Parmi ces machines , à laquelle avez vous accédé? A laquelle pouvez vous
accéder?
Par ailleurs dans l'une de mes lectures, il est dit que ping est un
utilitaire qui teste la validité de deux postes utilisant TCP/IP sur un même
réseau.
J'aimerais savoir faire la différence entre protocole, commande, service,
port.....
Merci.


Avatar
MoOsTiCk
Salut,

87.88.191.91 est l'adresse de mon point d'accès.


C'est le seul à etre visible et accessible depuis l'extérieur.
Celui-ci _translate_ les adresses de votre réseau interne, de manière
à transmettre leurs requetes vers Internet en ne faisant figurer que
sa seule IP, et lorsqu'il reçoit les réponses à ces requetes, il les
redistribue alors à la machine du réseau local qui ne a fait la demande.

Cette fonctionalité s'appelle le NAT (Network Address Translation).

Une excellente FAQ sur le NAT est régulièrement publiée ici meme, et
vous pouvez également vous documenter ici :
<http://www.commentcamarche.net/internet/nat.php3>

Mais derrière ce point d'accès j'ai plusieurs machines d'adresses
192.168.1.2, 192.168.1.3.
Parmi ces machines , à laquelle avez vous accédé? A laquelle pouvez vous
accéder?


Si le point d'accès ne fait que du NAT sortant, aucune machine de
votre réseau interne n'est accessible. Il est éventuellement possible
cependant de lui appliquer une configuration plus élaborée, si vous le
souhaitez et si l'équipement le permet. Par défaut, ce n'est pas le cas.


Par ailleurs dans l'une de mes lectures, il est dit que ping est un
utilitaire qui teste la validité de deux postes utilisant TCP/IP sur un même
réseau.
J'aimerais savoir faire la différence entre protocole, commande, service,
port.....


Ping est un programme (ou un utilitaire, au choix). Pour passer une
commande sur un système *nix ou win32 en console, il suffit de nommer
le programme, éventuellement en lui donnant des arguments. Donc c'est
aussi une commande (on lui donne une adresse distante en argument).

Il utilise le protocole ICMP, qui est une sous-famille d' IP.
IP comprend aussi UDP et TCP (une recherche sur chacun de ces
acronymes chez commentcamarche.net pourra aider).

Les protocoles UDP et TCP sont eux-memes subdivisés en protocoles qui
ont chacun une fonction bien déterminée, comme par exemple ftp pour
tranférer des fichiers, http pour le contenu hypertexte, smtp pour le
mail, etc etc.

A chacun de ses ports est assigné par convention un numéro de port.

Chaque adresse IP peut comprendre jusqu'à 65.536 ports, sur lesquels
on fait communiquer des programmes auxquels on assigne un (ou
plusieurs) port(s) bien précis : ainsi pour demander à une adresse IP
(ie. une machine) un contenu hypertexte, on le lui demandera sur le
port 80; pour lui faire véhiculer un e-mail, on s'adresse à elle sur
le port 25 ... etc.

Si sur le port 25 de la machine en question se trouve bien un
programme de messagerie qui gère l'envoi d'e-mails (ie. un _serveur_
smtp), ce programme écoutera sur le port 25; on dira alors que le port
smtp y est ouvert. Localement depuis cette machine, on considérera
aussi que le service smtp y est actif (mais attention aux confusions,
ceci ne veut pas dire que chaque service d'une machine se met en
écoute sur un port réseau !).

Merci.


Avec plaisir, en espérant avoir pu éclaircir un peu les choses.


--
MoOsTiCk
Bzz BzzZZZzzz BzzzZZbzzZZBzz BzzBzZzBzzzzzzzzzzzzzzzzZzzzZZZ
bbZZZZzzzzzz BzZZzzzzZ BzzZzzZzZ BzzZzZZzZzzzzZzzzzZZZzzz
Bzzz BrrrRRZzzzzzzzzzzzzzZZ Bzz Bz.

Avatar
Rakotomandimby Mihamina (R12y)
ouinon wrote:

Ne peut on pas dire que les commandes ftp, http,ftpd,ssh,... effectuent
des services qui utilisent des protocoles qui empruntent certains ports?


- une commande lance (peut lancer) un service
- un service écoute
- un service ne répond pas à n'importe quelles sollicitations, ces
sollicitations doivent respecter un certain protocole.
- le protocole peut etre FTP, HTTP,...

Tu vois donc qu'entre "commande" et "http" il y a un petit monde...

ftp utilise le protocole FTP à travers le port 21/tcp ?


Le "ftp", dans la ligne ci-dessus, n'est pas forcément une commande.

Dans la ligne ci dessus que signifie tcp?


Il y a des protocoles qui s'emboitent, et le terme technique est qu'il
s'encapsulent.

Par exemple, on peut converser au téléphone en Français via un réseau cablé
(ligne téléphonique classique) ou toujours en Français via les téléphones
portables. Mais tu te doutes bien que les deux antennes de nos téléphones
portables communiquent avec un protocole bien déterminé. Nos deux
téléphones filaires aussi.
Donc, deux ordinateur peuvent transférer des données par FTP ("langue
Française" dans l'exemple ci-dessus), mais il y a encore UDP ou TCP ou
autre (sans-fil ou filaire dans l'exemple ci dessus).

Par ailleurs TCP/IP est une suite de protocoles.


Non, ça désigne un protocole qui en encapsule un autre.

tcp et TCP désignent ils des notions différentes.


Non.

Avatar
lkj
Bonjour,

Juste une petite remarque, pour t'inciter à continuer !! C'est tres
bien de se poser des questions :)

Essaie de voir les informations transitants d'une machine à une autre
comme passant dans des "poupées Russes" (tu sais les poupées qui
s'emboitent les unes dans les autres, c'est exactement celà.

Enfin pour info généralement le terme ' d ' à la fin d'un protocole
représente (enfin peut représenter) la partie serveur de
l'application utilisant un serveur "parlant" ce protocole, ex: proftpd
est un daemon ( programme serveur) fonctionnant sous Linux par exemple
et qui permet de parler ... le protocole ftp, afin qu'un client ftp
s'y connecte et parle la même langue que lui pour faire du transfert
de fichiers (en l'occurrence).

Je t'encourage donc à continuer, tu trouveras sur Internet une
foultitude de documents en Français ou autre sur TCP/IP. Je
t'encourage aussi, mais cela n'engage que moi à découvrir netkit
(www.netkit.org) pour vraiment tester en direct des cas d'école (cela
sert pour l'enseignement aux étudiants).
Notamment télécahrge winnetkit ( http://www.netkit.org/download/
WinNetkit/WinNetkit-1.0b.exe) et lance le avec vmware server
(gratuit), tu auras un vrai laboratoire d'experimentation et beaucoup
de labs déjà existants sont créés, cf pour les labs: http://
www.netkit.org/labs.html

Bon Courage !!