La couche dite '''de transport''' constitue la quatrième couche du [[https://fr.wikipedia.org/wiki/Mod%C3%A8le_OSI|modèle OSI]]. \\ \\ === Définition OSI (ISO 7498-1) === \\ La couche transport gère les communications de bout en bout entre processus. Cette couche est souvent la plus haute couche où on se préoccupe de la correction des erreurs (exception connue dans le monde ** IP** : utilisation de **DNS** sur **UDP**). C'est-à-dire que le service de niveau transport consiste généralement en un service en mode connecté offrant le transfert de messages ou d'[[octet]]s bruts garantis sans corruption, pertes, réordonnancement, duplication. En particulier, c'est le service offert par les protocoles **TCP** dans le monde IP et **TP4** dans le monde **OSI**. En fonction des protocoles, le **PDU** est appelé « message », « paquet » ou, uniquement dans le cas **TCP**, « fragment » (ou « segment » en Internet). {{:network:comparaison_des_modeles_osi_et_tcp_ip.png?400|}} === Remarques === // La section 7.4.4.1.2.1 de la norme indique que le cas service de transport en mode connecté sur service réseau en mode non connecté n'est pas censé être la règle. C'est en revanche le cas dans le monde IP. Cela constitue un autre écart de la pile IP par rapport au modèle OSI. L'avantage de la règle OSI sur la règle du monde IP est évident dans le cas de l'interconnexion d'un réseau filaire et d'un réseau radio. L'incapacité fondamentale de TCP à deviner la cause d'une perte de PDU (en gros : congestion du réseau ou corruption du PDU) faute de retour d'information du niveau réseau, et donc la réaction adéquate à cette perte (responsable de ralentissement des transmissions ou retransmission du PDU manquant) est une des raisons qui le rendent intrinsèquement non optimal.// \\ === Architecture en couches === \\ {| class="wikitable" |+ Modèle OSI |- | ! scope="col" | [[Protocol Data Unit|PDU]] ! scope="col" colspan="2" | Couche ! scope="col" | Fonction |- style="background:#d8ec9b;" ! rowspan="4" | Couches hautes | rowspan="3"| [[Donnée (informatique)|Donnée]] | 7 || [[Couche application|Application]] | Point d'accès aux services réseau |- style="background:#d8ec9b;" | 6 || [[Couche présentation|Présentation]] | Gère le [[chiffrement]] et le déchiffrement des données, convertit les données machine en données exploitables par n'importe quelle autre machine |- style="background:#d8ec9b;" | 5 || [[Couche session|Session]] | Communication Interhost, gère les sessions entre les différentes applications |- style="background:#e7ed9c;" | {{Lien|Packet segmentation|texte=Segment}} / [[Datagramme]] | 4 || [[Couche transport|Transport]] | Connexion de bout en bout, connectabilité et [[contrôle de flux]] ; notion de [[Port (logiciel)|port]] ([[Transmission Control Protocol|TCP]] et [[User Datagram Protocol|UDP]]) |- style="background:#eddc9c;" ! rowspan="3" | Couches matérielles | [[Paquet (réseau)|Paquet]] | 3 || [[Couche réseau|Réseau]] | Détermine le parcours des données et l'adressage logique ([[adresse IP]]) |- style="background:#e9c189;" | [[Trame (informatique)|Trame]] | 2 || [[Couche liaison|Liaison]] | Adressage physique ([[adresse MAC]]) |- style="background:#e9988a;" | [[Bit]] | 1 || [[Couche physique|Physique]] |Transmission des signaux sous forme numérique ou analogique |} \\ \\ == Quelques protocoles de couche 4 == * [[https://fr.wikipedia.org/wiki/Datagram_Congestion_Control_Protocol]] (DCCP) (origine [[https://fr.wikipedia.org/wiki/Internet_Engineering_Task_Force|IETF]]) \\ * [[https://fr.wikipedia.org/wiki/Sequenced_packet_exchange]] (SPX) (origine [[https://fr.wikipedia.org/wiki/Novell|Novell]]) \\ * [[https://fr.wikipedia.org/wiki/Stream_Control_Transmission_Protocol]] (SCTP) (origine [[https://fr.wikipedia.org/wiki/Internet_Engineering_Task_Force|IETF]]) \\ * [[https://fr.wikipedia.org/wiki/Transaction_Capabilities_Application_Part]] (TCAP) (origine ITU) \\ * [[https://fr.wikipedia.org/wiki/Transmission Control_Protocol]] (TCP) (origine [[https://fr.wikipedia.org/wiki/Internet_Engineering_Task_Force|IETF]]) \\ * [[https://fr.wikipedia.org/wiki/User_Datagram_Protocol]] (UDP) (origine [[https://fr.wikipedia.org/wiki/Internet_Engineering_Task_Force|IETF]]) \\ * [[https://fr.wikipedia.org/wiki/UDT:_Breaking_the_Data_Transfer_Bottleneck]] (UDT) http://udt.sourceforge.net/ \\ {{tag>osi "couche de transport" network}}