KissyFroth
Messages postés38Date d'inscriptionmardi 16 août 2005StatutMembreDernière intervention 7 avril 2007
-
11 janv. 2006 à 17:30
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 2012
-
15 janv. 2006 à 19:20
J'ai un probleme avec cette fonction mais je ne sais pas très bien quel est son role. Je ne sais pas non plus selon quels critères on choisit le "port".
Aidez moi STP.
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 15 janv. 2006 à 19:20
Les IPs et les ports sont stockés de deux façons: grand indien et petit
indien. Tous les processeurs n' utilisent pas le même agencement.
Avec le grand indien, l'octet fort est à gauche.
Avec le petit indien, il est à droite.
C'est pourquoi on convertit les données de l' ordre de la machine (host) vers l' ordre du réseau (network).
htons() -littéralement Host TONetwork Short-
convertit un entier court non signé (unsigned short) dans l' ordre des
octets du réseau (network byte order c'est à dire le grand indien).
La fonction prend en argment un u_short et retourne un u_short ça ne devrait pas poser de problème particulier.
ntohs() fait l' inverse: network to host short.
-----
Le port est synonyme de service, comme l'a indiqué Arnotic. Ils se répartissent en trois catégories:
- Les ports "Bien connus" ("Well Known Ports" de 0 à 1023)
- Les ports Réservés (de 1024 à 49151)
- Et les ports dynamiques/privés (de 49152 à 65535)
Les 1024 premiers ports sont réservés et dits "assignés" à des services
définis. Voir la RFC 1010 pour la liste, qui est fixée par l' IANA.