2010-12-03 5 views
4

Ich arbeite an der Implementierung einer Verbindung zwischen zwei Computern. Diese beiden Computer müssen über eine OSI TP4-Verbindung (Mac-Address to Mac-Address) kommunizieren. Ich benutze ein Fedora 11 Linux System. Ich versuche, C/C++ zu verwenden und würde lieber in diesen bleiben, obwohl, wenn es keine Lösung gibt, die ich benutze, ich etwas flexibel sein kann.OSI TP4-Implementierung für Linux-basierte System

Der zweite Computer ist bereits geschrieben, und ich brauche nichts damit zu tun; Ich muss nur Code für mein Ende schreiben, um damit zu kommunizieren. Ich habe im Internet herumgesucht und versucht, entweder Informationen darüber zu finden, wie man diese Art von Programmierung durchführt, oder eine Standardbibliothek, die diese Kommunikation abwickelt, aber bis jetzt mit leeren Händen gekommen ist.

Meine primäre Erfahrung ist mit grundlegenden TCP/IP-Programmierung mit den Standard-C-Bibliotheken - aber ich habe keine Ahnung, ob ich diese für diese verwenden kann.

Ich werde das ISO 8473 Verbindungslos Protokoll für Schicht 3 und die ISO 8073 Class 4 Modell für Schicht 4.

Gibt es Informationen zu diesem Thema auf dem Netz verwenden? Ich kann kein Tutorial finden, das erklärt, wie man das macht, oder irgendeine Art von Beispielcode. Wenn es ein käufliches System gibt, ist das auch in Ordnung - ich muss nur wissen, wo ich Informationen zu diesem Thema bekommen kann.

Es tut mir leid, wenn das alles ein bisschen vage ist - ich habe noch nie mit solchen Sachen gearbeitet und es ist alles ziemlich verwirrend für mich im Moment.

Antwort

4

Ist es das, wonach Sie suchen?

Eine Implementierung von TP4/CLNP für Linux 2.6.x Kernel.

Weitere Informationen unter:

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

Dies ist auf jeden Fall in der richtigen Baseballstadion. Ich habe das durchgesehen und es installiert - leider gibt es nicht viel Dokumentation (zumindest nicht, dass ich finden kann), die genau erklärt, wie man es benutzt. Ich habe damit angefangen, aber es ist definitiv ein bisschen verwirrend. So etwas ist definitiv sehr, sehr, sehr nah. Leider gibt es keine vernünftige Menge an Dokumentation, es ist ein harter Kampf. – Phil

+1

hast du im Verzeichnis oben nachgesehen, wo es Beispielcode gibt? – Alnitak

+1

Ah, es gibt einen Beispielcode. Kompiliert nicht gerade, aber ich bin mir ziemlich sicher, dass ich es schaffen kann, wenn ich genug damit herumspiele. Danke! – Phil