squalyl (./35) :
folco: les couches supérieures c'est http, ftp, ssh, et tutti quanti.
en gros tcp garantit que tout se passe bien, c'est quasi impossible que les données livrées par TCP soit corrompues à cause du réseau, principalement grâce à des checksums, et des numéros de séquence d'envoi/réception, couplé à des échanges ACK bien foutus qui ne ralentissent pas toute la connexion.
Et je rajouterai qu'en pratique, ouvrir une socket TCP/IP revient plus ou moins à se retrouver avec un objet (un descripteur de fichier) avec une méthode read et une méthode write, en espérant qu'à l'autre bout, ton correspondant a fait la même chose.
Quand tu utilises la méthode write(), ça envoie les données via le réseau et le correspondant utilisera la méthode read() pour les lire.
Tu n'as pas à te préoccuper de la validité des données transmises (c'est TCP qui s'en charge, grosso-modo en récupérant les paquets IP reçus et en les remettant dans l'ordre), ni à déterminer la taille des paquets à envoyer ou à quel intermédiaire les envoyer (ça, c'est IP qui s'en charge), et encore moins comment les transmettre suivant le moyen physique (ethernet, wifi, ...).