1 / 69

Communication réseau pour groupes d’utilisateurs

Communication réseau pour groupes d’utilisateurs. DataSocket TCP/IP. DataSocket. Qu’est ce que datasocket? Comment utiliser DataSocket Manager pour gérer des connexions client Comment utiliser DataSocket en face avant pour lire et ecrire directement des données par datasocket

giles
Télécharger la présentation

Communication réseau pour groupes d’utilisateurs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Communication réseau pour groupes d’utilisateurs • DataSocket • TCP/IP

  2. DataSocket • Qu’est ce que datasocket? • Comment utiliser DataSocket Manager pour gérer des connexions client • Comment utiliser DataSocket en face avant pour lire et ecrire directement des données par datasocket • Comment utiliser des vis Datasocket pour lire et ecrire des donnees de sources multiples, comme des fichiers et dans des serveirs OPC

  3. Composants DataSocket Serveur DataSocket : • Agit comme un serveur Web et écoute continuement des erquetes clients sur le port 3015. Le serveur DataSocket restereint l’acces aux données par administration de securite et de droits administrateurs DataSocket Publisher: (Writer) • L’application de publication utilise les Vis Datasocket pour écrire des données sur le serveur datasocket. La publictaion DataSocket transmet les donnédes au réseau au travers du serveur datasocket Data Socket Subscribers: (Reader) • L’application Souscripteur utilise les VI’s DataSocket VIs pour lire les données publiées sur le serveur DataSocket. Data Item: • It is a unique name in DataSocket URL where you read or write data from.

  4. Qu’est ce que le DataSocket ? • DataSocket est une technologie de programmation qui permet d’échanger des données entre différentes applictaions sur un ordinateur ou entre ordinateurs sur le réseau • C’est un protocole indépendant, un langage indépendant, et une OS independent API. • Consists of • The DataSocket API • The DataSocket Server.

  5. Subscriber • Publisher/Server Internet Utiliser un serveur DataSocket sur une meme Machine • The DataSocket Server, publisher and subscriber can run on the same computer but most often they will run on different machines.

  6. publisher • Server • Subscriber Firewall Running the DataSocket Server on a Remote Computer The ability to run DataSocket Server on another machine not only improves performance but also provides security by isolating the machine that is running the measurement application.

  7. Exemple d’utilisation

  8. Autre exemple du datasocket :partage réseau de données

  9. Datasocket manuel Création manuel de partage de données datasocket en face avant

  10. dstp://127.0.0.1/wave protocol IP Address Data item name dstp://dsmachine.com/wave protocol Machine name Data item name DataSocket Transfer Protocol Data Socket Transfer protocol (DSTP) can be used in a URL in the same way as you use the “http” for the web pages

  11. DataSocket Palette • Data Socket Read • Reads the data from specified URL • Data Socket Write • Writes the data to specified URL

  12. URL Specifies where the data is written. Data Data written to the data socket. This terminal is polymorphic and any data type can be connected. DataSocket Write

  13. DataSocket Read • URL • Specifies the data source to read. • Type (Variant) • Specifies the type of the data to be read. • Defines the type of the data output terminal. • timeout • Specifies how long to wait for a value update. • Data • This is the result of the read.

  14. Publisher / Server Subscriber Internet DataSocket Publisher and Subscriber The Publisher continuously writes data to the DataSocket sever and the Subscriber reads the data continuously.

  15. Exercice: DataSocketLabVIEW Messenger Approximate Time to Complete: 45 min.

  16. Exercice: DataSocketLabVIEW Messenger Algorithme : 1ere etape : lire les donnees du PCclient 2eme etape : si envoi de donnees coche alors : 2.1 envoi des donnees et rafraichissement de fenetre de messages 2.2 sinon ne rien faire

  17. Solution Client B : face avant Solution Client A : face avant

  18. Solution client B : face avant

  19. Solution client A : face arriere (1)

  20. Solution client A : face arriere (2)

  21. Solution client A : face arriere (3)

  22. Solution Client A : face arriere (4)

  23. Solution Client A : face arriere (5)

  24. Network Communication Review *Data can be overwritten if items are not read from the DataSocket Server before the next write. **Not for large data transfers. Mostly used for monitoring, or controlling one shot runs of remote VIs. VI Server is primarily suited for remote control of VIs.

  25. TCP/IP • historique et environnement TCP/IP • À propos des vis TCP/IP et des Fonctions • Programmer TCP/IP en LabVIEW

  26. Introduction and History of TCP/IP • Transmission Control Protocol/Internet Protocol. • 1960s—Developed by DOD to communicate between different manufacturer’s computers. • 1970s—ARPA has a network that linked major research universities. • UC Berkeley incorporated TCP/IP into UNIX. • TCP/IP becomes widely accepted and universities distribute TCP/IP applications for free. • TCP/IP is the communications protocol supported on all LabVIEW platforms.

  27. Protocol Layers Layer Protocol Application, Presentation, Session SMTP (Simple Mail Transfer Protocol) FTP (File Transfer Protocol) Telnet Transport TCP Network IP, ARP (Address Resolution Protocol) Datalink (HW) Ethernet

  28. Addressing Schemes • TCP/IP uses multiple layers of addressing, each layer having it’s own addressing scheme • Hardware address used to identify hosts connected to a network. Different types of networks may have mutually incompatible addressing schemes • IP address does the same, while being independent of underlying hardware • TCP Port Number identifies the application on the machine • Applications might have their own addressing scheme (e.g., your email id)

  29. IP Addresses and Ports 32 – bit address • 10000100 00001101 00000010 00011110 • = 132.13.2.30 • or hostname resolution (Domain Name System) Port • Number between 0 and 65535 • Specifies a service at the address • Numbers under 1024 are reserved

  30. TCP/IP System Requirements • Windows and Sun: All the TCP/IP software support is built into the operating system. Need Ethernet hardware connection. • MacOS: TCP/IP software is built into MacOS. Need Ethernet hardware connection. • Linux: All the TCP/IP software support is built into the operating system. Need Ethernet hardware connection.

  31. TCPIP ? Si vous vous baladez sur Internet, vous avez du, a un moment ou a un autre, entendre parler de TCP/IP. Qu'est-ce que c'est que cette boite ?Cette page est un peu longue, mais une fois terminée, vous aurez compris ce que sont IP, UDP, TCP et à quoi ils servent.TCP/IP est un protocole, c'est à dire des règles de communication.

  32. IP ? • IP signifie Internet Protocol : litt�ralement "le protocole d'Internet". C'est le principal protocole utilisés sur Internet. Le protocole IP permet aux ordinateurs reli�s � ces r�seaux de dialoguer entre eux. • Faisons un parallèle avec la poste. • Quand vous voulez envoyer une lettre par la poste: • vous placez votre lettre dans une enveloppe, • sur le recto vous inscrivez l'adresse du destinataire, • au dos, vous écrivez l'adresse de l'expéditeur (la votre).

  33. IP? Ce sont des règles utilisées par tout le monde. C'est un protocole.

  34. IP? Sur Internet, c'est à peu près la même chose: chaque message (chaque petit paquet de données) est enveloppé par IP qui y ajoute différentes informations:l'adresse de l'expéditeur (vôtre adresse IP),l'adresse IP du destinataire,différentes données supplémentaires (qui permettent de bien contrôler l'acheminement du message).

  35. IP? L'adresse IP est une adresse unique attribuée à chaque ordinateur sur Internet (c'est-à-dire qu'il n'existe pas sur Internet deux ordinateurs ayant la même adresse IP). De même, l'adresse postale (nom, prénom, rue, numéro, code postal et ville) permet d'identifier de manière unique un destinataire. Tout comme avec l'adresse postale, il faut connaître au préalable l'adresse IP de l'ordinateur avec lequel vous voulez communiquer. L'adresse IP se présente le plus souvent sous forme de 4 nombres (entre 0 et 255) séparés par des points. Par exemple: 204.35.129.3

  36. Routage IP Pour envoyer votre lettre, vous la postez dans la boîte-aux-lettres la plus proche. Ce courrier est relev, envoyé au centre de tri de votre ville, puis transmis à d'autres centres de tri jusqu'à atteindre le destinataire. C'est la même chose sur Internet !Vous disposez le paquet IP sur l'ordinateur le plus proche (celui de votre fournisseur d'accès en général). Le paquet IP va transiter d'ordinateur en ordinateur jusqu'à atteindre le destinataire.

  37. Routage IP

  38. Les ports Ports IP Bien !Avec IP, nous avons de quoi envoyer et recevoir des paquets de données d'un ordinateur à l'autre.Imaginons maintenant que nous ayons plusieurs programmes qui fonctionnent en même temps sur le même ordinateur: un navigateur, un logiciel d'email et un logiciel pour écouter la radio sur Internet.Si l'ordinateur reçoit un paquet IP, comment savoir à quel logiciel donner ce paquet IP ? Comment savoir � quel logiciel est destin� ce paquet IP ?Le navigateur, le logiciel de radio ou le logiciel d'email ?

  39. Ports IP C'est un problème sérieux !On pourrait attribuer un numéro uniqueàchaque logiciel dans l'ordinateur.Il suffirait alors de mettre ce numéro dans chaque paquet IP pour pouvoir s'adresser à tel ou tel logiciel.On appelle ces numéros des ports (pensez aux "portes" d'une maison: à une adresse donnée, on va pouvoir déposer les lettres à différentes portes à cette adresse). Avec la poste, à une même adresse, on peut s'adresserà différentes personnes en indiquant un numéro de porte

  40. Ports IP De même, à une même adresse IP, on peut s'adresser à différents logicielsen précisant le numéro de port (ici: 3).

  41. UDP "Mais TCP/IP ?". On y vient, on y vient... patience.UDP/IP est un protocole qui permet justement d'utiliser des numéros de ports en plus des adresses IP (On l'appelle UDP/IP car il fonctionne au dessus d'IP).IP s'occupe des adresses IP et UDP s'occupe des ports.Avec le protocole IP on pouvait envoyer des donn�es d'un ordinateur A � un ordinateur B. Avec UDP/IP, on peut être plus précis: on envoie des données d'une application x sur l'ordinateur A vers une application y sur l'ordinateur B.Par exemple, votre navigateur peut envoyer un message à un serveur HTTP (un serveur Web):

  42. UDP • Chaque couche (UDP et IP) va ajouter ses informations.Les informations de IP vont permettre d'acheminer le paquet à destination du bon ordinateur. Une fois arrivéà l'ordinateur en question, la couche UDP va délivrer le paquet au bon logiciel (ici: au serveur HTTP). • Les deux logiciels se contentent d'émettre et de recevoir des données ("Hello !"). Les couches UDP et IP en dessous s'occupent de tout. • Ce couple (199.7.55.3:1057, 204.66.224.82:80) est appelé un socket. Un socket identifie de façon unique une communication entre deux logiciels.

  43. TCP Bon... on peut maintenant faire communiquer 2 logiciels situés sur des ordinateurs différents.Mais il y a encore de petits problèmes:Quand vous envoyez un paquet IP sur Internet, il passe par des dizaines d'ordinateurs. Et il arrive que des paquets IP se perdent ou arrivent en double exemplaire.Ca peut être gènant : imaginez un ordre de débit sur votre compte bancaire arrivant deux fois ou un ordre de crédit perdu !Même si le paquet arrive à destination, rien ne vous permet de savoir si le paquet est bien arrivé (aucun accusé de réception).La taille des paquets IP est limitée (environ 1500 octets).Comment faire pour envoyer la photo JPEG du petit dernier qui fait 62000 octets ? (la photo... pas le bébé).C'est pour cela qu'a été conçu TCP.TCP est capable:de faire tout ce que UDP sait faire (ports).de vérifier que le destinataire est prêt à recevoir les données.de découper les gros paquets de données en paquets plus petits pour que IP les acceptede numéroter les paquets, et à la rception de vérifier qu'ils sont tous bien arriv�s, de redemander les paquets manquants et de les réassembler avant de les donner aux logiciels. Des accusés de réception sont envoyés pour prévenir l'expéditeur que les données sont bien arrivées. TCP TCP Bon... on peut maintenant faire communiquer 2 logiciels situés sur des ordinateurs différents.Mais il y a encore de petits problèmes:Quand vous envoyez un paquet IP sur Internet, il passe par des dizaines d'ordinateurs. Et il arrive que des paquets IP se perdent ou arrivent en double exemplaire.Ca peut être gènant : imaginez un ordre de débit sur votre compte bancaire arrivant deux fois ou un ordre de crédit perdu !Même si le paquet arrive à destination, rien ne vous permet de savoir si le paquet est bien arrivé (aucun accusé de réception).La taille des paquets IP est limitée (environ 1500 octets).Comment faire pour envoyer la photo JPEG du petit dernier qui fait 62000 octets ? (la photo... pas le bébé).C'est pour cela qu'a été conçu TCP.

  44. TCP TCP est capable:de faire tout ce que UDP sait faire (ports).de vérifier que le destinataire est prêt à recevoir les données.de découper les gros paquets de données en paquets plus petits pour que IP les acceptede numéroter les paquets, et à la rception de vérifier qu'ils sont tous bien arriv�s, de redemander les paquets manquants et de lesréassembler avant de les donner aux logiciels. Des accusés de réception sont envoyés pour prévenir l'expéditeur que les données sont bien arrivées.

  45. TCP Par exemple, pour envoyer le message "Salut, comment ça va ?", voilà ce que fait TCP (Chaque flêche représente 1 paquet IP):

  46. TCP A l'arrivée, sur l'ordinateur 204.66.224.82, la couche TCP reconstitue le message "Salut, comment ça va ?" � partir des 3 paquets IP reçus et le donne au logiciel qui est sur le port 80.

  47. Pour conclure TCP/IP CONCLUSION TCP IP Avec TCP/IP, on peut maintenant communiquer de façon fiable entre logiciels situés sur des ordinateurs différents.TCP/IP est utilisé pour des tas de choses:Dans votre navigateur, le protocole HTTP utilise le protocole TCP/IP pour envoyer et recevoir des pages HTML, des images GIF, JPG et toutes sortes d'autres données.FTP est un protocole qui permet d'envoyer et recevoir des fichiers. Il utilise également TCP/IP.Votre logiciel de courrier électronique utilise les protocoles SMTP et POP3 pour envoyer et recevoir des emails. SMTP et POP3 utilisent eux aussi TCP/IP.Votre navigateur (et d'autres logiciels) utilisent le protocole DNS pour trouver l'adresse IP d'un ordinateur à partir de son nom (par exemple, de trouver 216.32.74.52 à partir de 'www.yahoo.com'). Le protocole DNS utilise UDP/IP et TCP/IP en fonction de ses besoins.Il existe ainsi des centaines de protocoles différents qui utilisent TCP/IP ou UDP/IP.L'avantage de TCP sur UDP est que TCP permet des communications fiables. L'inconvénient est qu'il nécessite une négocation ("Bonjour, pr�t � communiquer ?" etc.), ce qui prend du temps.Si vous êtes curieux et voulez voir tous les paquets IP échangés et leur contenu, vous pouvez utiliser l'excellent logiciel Ethereal ( http://www.ethereal.com ). Ce logiciel gratuit capture et décortique tout ce qui transite par le réseau. C'est très instructif.

  48. TCP et Labview

  49. TCP et Labview

More Related