nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Übergang LLC -> Network Layer

Von: Markus (markus.doerschmidt@gmail.com) [Profil]
Datum: 02.02.2009 16:16
Message-ID: <8892315b-b2c0-483a-a736-7bbe4cb63f41@g39g2000pri.googlegroups.com>
Newsgroup: de.comm.protocols.misc
Hi zusammen,

ich schreibe derzeit einen Protokollstapel für die RFM12-Funkmodule
von HopeRF. Die Funkmodule stellen keine Datensicherung usw. bereit,
so dass ich einen Protokollstack implementiere, der die Aufgaben
übernimmt. Das der Stack auf einem ATmega8-Microcontroller laufen
soll, muss der recht kompakt sein. Jetzt bin ich an einem Punkt
angekommen, an dem ich nicht so recht weiss, wie's weitergehen soll:
der LLC-Layer. Mich interessiert hier, wie ein Protokollstack
reagiert / reagieren würde / reagieren sollte, wenn ein Datenpaket
zwar eingegangen, aber von der Network-Schicht nicht abgeholt wurde,
und das nächste Paket einläuft.
Bei "richtigen" Rechnern nimmt der TCP/IP-Stack die Pakete entgegen
und sendet ein "Connection refused", wenn ein TCP-Port angesprochen
wird, auf dem keine Anwendung horcht. Was passiert aber auf der
darunterliegenden Schicht, wenn der TCP/IP-Stack keine Pakete annehmen
würde?

Als erste Möglichkeit fiel mir ein, jedes weitere eingehende Paket
einfach zu verwerfen / zurückzuweisen, bis das Paket im Empfangspuffer
abgeholt wurde. Die Folge ist, dass der Empfangspuffer evtl. auf Dauer
blockiert wird.
Die zweite Möglichkeit wäre, Datenpakete einfach nach einer gewissen
Wartezeit aus dem Puffer zu entfernen. Problem ist, dass der Empfänger
nicht erfährt, ob das Paket wirklich die Empfängeranwendung erreicht
hat.


Ich sag schon mal Danke für eure Antworten, Hinweise und Anregungen.


Viele Grüße,

Markus

[ Auf dieses Posting antworten ]