Open Source IP-Stacks

Gast #2876286
Lesenswert?

Ich kenne erst mal keine anderen kostenlosen. Der uIp ist deutlich 
kleiner und kann nur eine Verbindung gleichzeitig. Die Programmierung 
von Anwendungen auf diesen Stack ist etwas gewöhnungsbedürftig. Reicht 
aber für viele Zwecke aus. lwIP ist da schon ein anderer Klotz, dafür 
kann man fast PC-like mit Sockets programmieren. Das delayed-ACK Problem 
haben beide soviel ich weiss, wenn keine Anpassungen vorgenommen wurden. 
Während der Entwicklung ist das tausendfache flashen von große Code 
schon lästig. Da ist man über jede Sekunde dankbar die man nicht warten 
muss. Ich für meinen Teil bleibe beim uIp da wo es reicht. Ideal wäre 
es, wenn man bestimmte Libs in den Controller flshen könnte und die 
unverändert drin bleiben könnten solange ich nur an meiner Anwendung 
werkele. Leider ist mir so eine Möglichkeit nicht bekannt.
Gast #2876697
Lesenswert?

temp schrieb:
> Ideal wäre
> es, wenn man bestimmte Libs in den Controller flshen könnte und die
> unverändert drin bleiben könnten

Das müsste doch machbar sein, wenn du die Startadresse der Lib festlegen 
kannst. Dann brauchst du den Speicherbreich mit der Lib nicht neu 
flashen - wie immer du das deiner IDE beibringst.

Gruss Reinhard
OP #2877605
Lesenswert?

danke schonmal :)


wie wirkt sich das delayed-ACK Problem aus?

und was bedeutet "gewöhnungsbedürftig"? klingt so als wäre es zum 
einstieg einfacher mit lwIP zu arbeiten, auch wenn es Umfangreicher 
ist.(abgesehen davon brauche ich wohl auch mehr als eine verbindung)

kann mir vielleicht noch jemand verraten wo ich einen reinen uIP-Stack 
finde? oder gibt es den nur noch in contiki?
#2878246
Lesenswert?

R. B. schrieb:
> wie wirkt sich das delayed-ACK Problem aus?

Normale TCP Stacks quittieren nicht jeden einzelnen Frame, sondern 
warten ob gleich noch welche kommen und quittieren dann. Da µIP nur 
einen Frame puffert und dann auf die Quittung wartet ist die Datenrate 
ziemlich unterirdisch, weil jedes Mal ein Timeout abgewartet wird.

Abhilfe: (1) Im Quellcode ist ein Weg drin, den Frame künstlich zu 
splitten. (2) Jeden TCP Frame doppelt senden - so macht das Wiznet in 
vergleichbarer Lage.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren