Hôtes qui prennent en charge la propriété intellectuelle doivent aussi appuyer l'ICMPL'Internet Control Message Protocol (ICMP)Hôtes qui prennent en charge la propriété intellectuelle doivent aussi appuyer l'Internet Control Message Protocol (ICMP) défini par la RFC 792: Internet Control Message Protocol. ICMP est un protocole de base pour l'envoi des messages. Quelques utilisations courantes pour ICMP sont utilisées pour envoyer un message PING pour savoir si un hôte est disponible sur le réseau et d'obtenir les adresses IP des routeurs locaux. Messages ICMP Voyage dans des datagrammes IP. Le champ de protocole dans l'en-tête IP est 1 pour indiquer ICMP. Le premier octet dans la partie données du datagramme est un message ICMP de type code qui détermine le format des données qui suit. RFC 792, RFC 950 et RFC 1256 définissent les codes de type de celles énumérées dans le tableau 4-5 et avoir des précisions sur la formats de message. L'échange de messages utilisant UDP et TCP
Cette section explique comment UDP et TCP aider à obtenir des données à sa destination. En savoir plus sur le fonctionnement des protocoles peut aider à choisir le protocole à utiliser et en utilisant le protocole efficace. On y trouve aussi un examen des options pour obtenir le code à l'appui UDP, TCP et IP dans les systèmes embarqués. La norme Ethernet spécifie une méthode pour transférer des informations entre les ordinateurs d'un réseau local. Mais Ethernet seul ne permet pas certaines choses que de nombreux transferts de données nécessaires. Il s'agit notamment de nommer le port, ou processus, c'est l'envoi des données, en nommant le port qui va utiliser les données à la destination, la négociation d'informer la source si la destination reçu les données, contrôle de flux de données pour aider à se rendre à destination rapidement et de façon fiable, et la séquence de numérotation à ce que la destination ne connaît l'ordre correct pour les messages qui arrivent dans des segments multiples. Le protocole de contrôle de transmission (TCP) peut fournir tous ces composants. Le protocole de datagramme utilisateur (UDP) est une alternative plus simple pour les transferts de données qui ne nécessitent que de spécifier des ports ou vérification d'erreur. Le tableau 5-1 compare UDP et TCP. Réseau de l'article 5-2 montre l'emplacement de l'UDP et TCP dans un protocole pile réseau. UDP et TCP communiquer avec la couche IP et la couche application. Certaines applications ne nécessitent pas d'UDP ou TCP, mai et de communiquer directement avec la couche IP ou le pilote Ethernet. A propos des sockets et des PortsChaque UDP et TCP communication est établie entre deux points de terminaison, ou les sockets. Chaque support a un numéro de port et une adresse IP. Dans une trame Ethernet, l'adresse source et destination des champs d'adresse d'identifier l'envoi et la réception des interfaces Ethernet. A UDP ou TCP communication précise la destination, plus précisément en nommant un port à destination. Chaque communication TCP noms aussi un port source qui identifie le fournisseur de données envoyées. Chaque communication a un port UDP source, mais les datagrammes UDP ne sont pas tenus d'inclure la source numéro de port dans l'en-tête. Un socket au port du matériel n'est pas un port comme les ports qui accède CPU en utilisant InP et des instructions. Au lieu de cela, le numéro de port identifie les processus, ou une tâche, qui fournit les données envoyées ou en utilisant les données reçues. Vous pouvez penser à un socket comme une extrémité d'un lien logique entre les ordinateurs. A la différence d'une connexion physique, où dédié fils et composants électroniques sous forme d'un lien, un lien logique n'existe que dans le logiciel. Les données qui circulent entre les sockets qui ont un lien logique ne doit pas prendre le même chemin physique à chaque fois. L'Internet Assigned Numbers Authority (IANA) (www.iana.org UDP: Principes de baseUDP est un protocole de base qui ajoute que le port d'adressage et de détection d'erreur facultatif au message envoyé. Il n'existe pas de protocole pour l'établissement de liaison à reconnaître les données reçues ou d'échange de flux d'autres informations de contrôle. UDP est un protocole sans connexion, ce qui signifie qu'un ordinateur peut envoyer un message en utilisant UDP, sans établir d'abord que l'ordinateur distant sur le réseau ou que les spécifiée port de destination est disponible pour communiquer. Pour ces raisons, UDP est aussi appelé un protocole non fiable, ce qui signifie que l'utilisation d'UDP seul, l'expéditeur ne sait pas quand ou si la destination a reçu un message. Le document qui définit le protocole UDP est RFC0768: User Datagram Protocole. Il a également approuvé la norme STD0006. Un ordinateur qui veut envoyer un message en utilisant UDP place le message dans un datagramme UDP, qui se compose d'un en-tête UDP suivie de la charge utile de données contenant le message. Comme le chapitre 1 a expliqué, l'ordinateur envoie les lieux du datagramme UDP dans la zone de données d'un datagramme IP. Dans un réseau Ethernet, le datagramme IP voyages dans le champ de données d'une trame Ethernet. Sur réception de la trame Ethernet, réseau de l'ordinateur de destination de la pile passe à la partie données du datagramme UDP sur le port, ou d'un procédé, visés à la tête du datagramme. Dans la plupart des égards, le protocole UDP est moins capable que TCP, UDP est plus simple à mettre en œuvre et et donc plus appropriés pour certaines applications. Si nécessaire, une communication peut définir son propre protocole de connexion pour une utilisation avec UDP. Par exemple, après avoir reçu un message, une interface de réception peut envoyer une réponse contenant un code ou d'accuser les autres informations demandées. Si l'expéditeur ne reçoit aucune réponse dans un délai raisonnable, il peut essayer de nouveau. Mais si une application a besoin d'autre chose que les poignées de mains plus de base ou le contrôle de flux, vous devriez envisager d'utiliser TCP au lieu de ré-inventer pour être utilisé avec UDP. UDP a une capacité de pas disponible pour le protocole TCP, et c'est la capacité d'envoyer un message à de multiples destinations à la fois, y compris la radiodiffusion à toutes les adresses IP dans un réseau local et la multidiffusion à un groupe défini d'adresses IP. Diffusion et la multidiffusion ne sont pas pratiques avec TCP parce que la source devrait poignée de main avec l'ensemble des destinations. L'en-tête UDP et des donnéesSoutenir UDP dans les systèmes embarquésSoutenir UDP dans un système embarqué nécessite la possibilité d'ajouter un en-tête des données à transmettre et à supprimer l'en-tête à partir des données reçues, plus de soutien pour la propriété intellectuelle. Pour envoyer un datagramme UDP, un ordinateur dans un réseau Ethernet doivent effectuer les opérations suivantes: • Placez le numéro de port destination et la durée datagramme dans les endroits appropriés dans l'en-tête UDP. Le numéro de port source et la checksum de l'en-tête sont facultatifs. Le calcul de la somme de contrôle exige de connaître les adresses IP de la source et de destination. • Ajouter les données à transmettre à la tête. • Placez le datagramme UDP dans la portion de données d'un datagramme IP. Le datagramme IP nécessite des adresses IP source et destination et une somme de contrôle calculée sur la tête. • Réussir le datagramme IP au chauffeur du contrôleur Ethernet pour l'envoi sur le réseau. Pour recevoir un datagramme UDP, un ordinateur dans un réseau Ethernet doivent effectuer les opérations suivantes: • Recevoir un datagramme IP à partir de pilote du contrôleur Ethernet. • Bande de l'en-tête IP du datagramme. Calculer la somme de contrôle IP et comparer le résultat avec la valeur reçue. • Si les sommes match, bande de l'en-tête du datagramme UDP. Si vous utilisez le checksum UDP, calculer sa valeur et la comparer à la somme de contrôle reçues. • Utiliser le numéro de port de destination pour décider où passent les données reçues. Comme les exemples au début de la mise en réseau tutoriel a montré, si vous utilisez un module avec le soutien de l'UDP, les détails de créer les datagrammes, l'extraction de données à partir d'un datagramme reçu, et composer avec les sommes de contrôle sont gérés pour vous. Le code d'application a juste besoin de fournir les adresses IP, les numéros de port, et les données à envoyer et à appeler une fonction pour envoyer le datagramme, ou attendre de recevoir des données dans un datagramme adressé à un port spécifique. un article présenté par Daniel R. Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article "Hosts que le soutien de propriété intellectuelle doivent également appuyer l'ICMP" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||
| Online: 291 users browsing the articles directory |
|
|