Connaissances Informatiques >> systèmes >> Unix >> Content
  Derniers articles
  • Qu'est-ce que 000 dans des systèmes…
  • Qu’est-ce que l’informatique distrib…
  • Unix est-il un système d'exploitati…
  • Comment combiner BackTrack 3 Avec un…
  • Qu’est-ce que du sous Unix ? 
  • Dans l'informatique, à quoi sert la…
  • Qu’est-ce qu’un jeton en programmati…
  • Quels sont les inconvénients d’un s…
  • Qu'est-ce qu'une commande pour affic…
  • Quelle est la commande pour lister u…
  •   Unix
  • Compétences informatiques de base

  • Linux

  • Mac OS

  • Ubuntu

  • Unix

  • fenêtres

  • windows Vista

  • windows XP

  • Windows 7

  • Windows 10

  • Windows 11

  • Windows 2012

  • Windows 2016

  • Windows 2019

  • Windows 2022

  • Apple

  • Android

  • iOS

  • CentOS
  •  
    Unix

    Quels sont les types de sockets sous UNIX ?

    Les sockets UNIX proposent plusieurs types, chacun étant conçu pour différents scénarios de communication. Ils peuvent être globalement classés comme suit :

    * Sockets de flux (SOCK_STREAM) : Ceux-ci fournissent un flux d’octets fiable, ordonné et bidirectionnel. Les données sont transmises dans un flux continu et le récepteur reçoit les octets dans l'ordre exact dans lequel ils ont été envoyés. Considérez-le comme un tuyau :les données circulent de manière transparente. TCP est le protocole le plus couramment utilisé avec les sockets de flux.

    * Sockets de datagramme (SOCK_DGRAM) : Ceux-ci offrent une méthode de communication sans connexion, peu fiable et bidirectionnelle. Les données sont envoyées sous forme de paquets discrets (datagrammes), qui peuvent arriver dans le désordre, être dupliqués ou être entièrement perdus. Il n'y a aucune garantie de livraison. UDP est le protocole typique associé aux sockets de datagramme.

    * Douilles brutes (SOCK_RAW) : Ceux-ci fournissent une interface de très bas niveau, permettant un accès direct à la couche de protocole réseau. Vous pouvez créer et envoyer des paquets réseau bruts, en contournant les protocoles de niveau supérieur comme TCP/IP. Cela nécessite une compréhension approfondie des réseaux et est généralement utilisé pour des tâches spécialisées telles que la surveillance et le débogage du réseau. Nécessite les privilèges appropriés.

    * Sockets de paquets séquencés (SOCK_SEQPACKET) : Semblables aux sockets de flux, celles-ci fournissent un flux d’octets bidirectionnel fiable, ordonné. Cependant, chaque transmission est regroupée dans un message distinct avec son propre en-tête, ce qui permet de meilleures limites de message que SOCK_STREAM. Ils sont moins courants que les sockets de flux ou de datagramme.

    * Sockets de domaine Unix (AF_UNIX ou AF_LOCAL) : Ces sockets communiquent uniquement au sein d’une seule machine ; ils n'impliquent pas de protocoles réseau comme TCP ou UDP. Ils sont plus rapides et plus sécurisés que les sockets réseau car ils ne traversent pas la pile réseau. Ils sont souvent utilisés pour la communication inter-processus (IPC) au sein d'un système.

    Distinctions importantes :

    Orienté connexion ou sans connexion : SOCK_STREAM (TCP) est orienté connexion ; une connexion est établie avant le transfert de données. SOCK_DGRAM (UDP) est sans connexion ; chaque datagramme est indépendant.

    Fiable ou peu fiable : SOCK_STREAM est fiable ; les données sont garanties d'arriver dans l'ordre et sans perte (sauf panne catastrophique du réseau). SOCK_DGRAM n'est pas fiable ; il n'y a aucune garantie de livraison ou de commande.

    Le choix du type de socket dépend entièrement des exigences de l'application. Si une livraison et une commande fiables sont primordiales, utilisez `SOCK_STREAM`. Si la vitesse est prioritaire et qu'une certaine perte de données est acceptable, `SOCK_DGRAM` est un meilleur choix. `AF_UNIX` est excellent pour un IPC efficace. `SOCK_RAW` est destiné aux tâches de bas niveau très spécialisées. `SOCK_SEQPACKET` est une option de niche, rarement utilisée.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment planifier un travail sous Unix 
  • Que fait la commande CD sous Unix ? 
  • A quoi sert le dossier sysvol ? 
  • Comment vérifier l' état ​​de l'imprimante dans Unix 
  • Tutoriel sur UNIX Trier Command 
  • Script Unix Tutorial 
  • Qu'est-ce que l'opérateur UNIX? 
  • Comment tuer un processus sur un ordinateur Unix 
  • Unix est moins stable que MS Windows ? 
  • Comment décompresser un fichier Z dans Unix 
  • Connaissances Informatiques © http://www.ordinateur.cc