Ü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
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 ]
