2010-12-03 25 views
4

Je travaille sur l'implémentation d'une connexion entre deux ordinateurs. Ces deux ordinateurs doivent communiquer en utilisant une connexion OSI TP4 (adresse MAC à l'adresse MAC). J'utilise un système Linux Fedora 11. J'essaie d'utiliser C/C++ et je préférerais rester dans ceux-ci, bien que s'il n'y a aucune solution les utilisant, je peux être légèrement flexible avec ceci.Mise en œuvre OSI TP4 pour système basé sur Linux

Le deuxième ordinateur est déjà écrit, et je n'ai rien à faire avec; J'ai juste besoin d'écrire du code pour ma fin afin de pouvoir communiquer avec. J'ai cherché en ligne pour trouver des informations sur la façon de faire ce genre de programmation ou une bibliothèque sur étagère qui gère cette communication, mais jusqu'à présent, les mains vides. Ma première expérience est avec la programmation TCP/IP de base en utilisant les bibliothèques C standard - cependant, je ne sais pas si je peux les utiliser pour cela.

Je vais utiliser la norme ISO 8473 pour la couche protocole 3 Connectionless et le modèle de classe 4 ISO 8073 pour la couche 4.

Y at-il des informations à ce sujet sur le net? Je n'arrive pas à trouver de tutoriel expliquant comment faire ceci ou n'importe quel exemple de code. Encore une fois, s'il y a un système achetable, c'est bien aussi - j'ai juste besoin de savoir où je peux obtenir des informations sur ce sujet.

Je suis désolé si tout cela est un peu vague - je n'ai jamais travaillé avec ce genre de bas niveau auparavant et tout cela est assez confus pour moi en ce moment.

Répondre

4

Est-ce peut-être ce que vous recherchez?

https://kode.poss.or.id/svn/atn/trunk/module_atn/ 

Une implémentation de TP4/CLNP pour les noyaux Linux 2.6.x.

Plus d'informations sur:

http://exodream.blogspot.com/2010/08/atn-tp4clnp-networking-suite-for-linux.html 
+1

C'est sans aucun doute dans la bonne fourchette correcte. J'ai regardé à travers cela et l'ai installé - malheureusement, il n'y a pas beaucoup de documentation (du moins pas que je peux trouver) qui explique exactement comment l'utiliser. Je l'ai branché, mais c'est un peu confus. Quelque chose comme ça est définitivement très, très, très proche. Malheureusement, sans aucune quantité raisonnable de documentation, c'est une bataille difficile. – Phil

+1

avez-vous regardé dans le répertoire ci-dessus où il y a un exemple de code? – Alnitak

+1

Ah, il y a un exemple de code. Ne compile pas directement, mais je suis assez sûr que je peux le faire si je dérange assez. Merci! – Phil