Betriebssystem

 

 

 

 

SC12 / SC13 und SC23 IPC@CHIP

 

 

 

 

 

Ethernet API

 

 

 

 

 

Ethernet– API -Bemerkungen

 

 

         Link: RTOS-Betriebssystem original, englisch

 

 


 

 

 

 

 

      

  INT  

  AH  

  Kurzbeschreibung                                                                             

 

 

 

0xAE

 

ok

 

 

 

 

0xAE

0x01

Hole Treiber Informationen

 

 

0xAE

0x02

Installiere den access handler

 

 

0xAE

0x03

Deinstalliere den access handler

 

 

0xAE

0x04

Sende eine ethernet packet

 

 

0xAE

0x06

Hole die Ethernet-Adresse des IPC

 

 

0xAE

0x14

Setze den Empfangsmodus

 

 

0xAE

0x15

Hole den momentanen Empfangsmodus

 

 

0xAE

0x16

Setze die Ethernet Multicast-Adresse

 

 

0xAE

0x27

Entferne die Ethernet Multicast-Adresse

 

 

0xAE

0x28

Installiere einen Wildcard Access-Treiber

 

 

 

 

 


Bei allen Aufrufen eines Softwareinterrupts stellt die mit INT gekennzeichnete hexadezimale Zahl die Nummer des Softwareinterrupts dar, der aufgerufen werden muss.
Die mit AH gekennzeichnete Zahl muss vor dem Aufruf des Interrupts in das AH-Register der CPU-geladen werden. Sie kennzeichnet ein Unterprogramm des Programms, das durch den Softwareinterrupt aufgerufen wird
[siehe z.B. die C-Funktion: int86()]

 

 

 

 

 

 

 

 

nach oben

 

 

  Ethernet API -Bemerkungen
Der Ethernet-Standard beschreibt den Hardware-Layer, der Daten in ein Netzwerk übergibt und die dazugehörigen Treiberprogramme. Wenn man so will, die Netzwerkkarte und ihre Treibersoftware. Es gibt mehrere Varianten die sich im Besonderen an den verwendeten Kabeln erkennen lassen.

 

 

Beispiele sind die folgenden Ausführungen ..

 

 

10Base5 oder Thick Ethernet oder IEEE 802.3 oder Ethernet-Version 2, bei dem ein dickes Kabel verwendet wird und dessen D-förmiger Stecker viele Anschlußpins beherrbergt. Die Übertragungsrate beträgt hier bis 10 Mbps (MegaBits per second).

 

 

10Base2 oder Thin Ethernet das mit einem dünneren Koaxialkabel wie beim Kabelfernsehen auskommt und dessen Anschlüsse in BNC-Steckern enden.

 

 

10/100BaseT oder Twisted-Pair das verdrillte Telefonkabel benutzt, sehr einfach zu verdrahten ist und relativ lange Strecken ohne Verstärker zwischen zwei Rechnern überbrücken kann. Die Übertragungsrate reicht hier von 10 bis 100Mbps. Als Stecker werden hier häufig 8pol. Westernstecker (RJ45) wie beim Telefon verwendet.

Bei den IPC@CHIP Netzwerk-Servern wird diese Variante verwendet.

 

 


 

 

 

 

 

Auf dem Ethernet-Layer baut der TCP/IP-Layer auf. Beide benutzen unterschiedliche Verfahren um die Datenpakete mit Kopf (Header) und Ende (Trailer) zu versehen, sie also zu Paketen (Packages) zu verschnüren.

Außerdem benutzen Ethernet-Treiber 48Bit-Adressen, während das TCP/IP Protokoll 32Bit Adressen benutzt. Die Umwandlung von TCP/IP-Adressen in Ethernetadressen besorgt das ARP (das Address Resolution Protocol)

Die Hardware des Ethernet basiert auf einem Protokoll das sich Carrier Sense Multiple Access with Collision Detect (CSMA/CD) nennt. Bei ihm testet die Netzwerkkarte, ob auf dem Kabel gesendet wird. Wird das Trägersignal (der carrier) entdeckt, ist das Kabel also belegt (busy), wartet die Karte bis das Trägersignal erlischt und sendet dann. Geschieht es nun, dass zwei Netzwerkkarten gleichzeitig senden, was zu ungültigen Signalen auf dem Netz führt, dann versuchen es die Karten nach einer durch einen Zufallsgenerator erzeugten Zeitspanne noch einmal.

 

 

 

 

 

Die Unterprogramme dieser API ermöglichen es dem Anwender eigene Datenpakete zu erstellen und über das Ethernet zu versenden. Außerdem können vom Anwender bis zu 5 Treiber für den Empfang von Daten installiert werden.

 

www.GoBlack.de