2016-07-28 10 views
0

Ich verwende uIP zusammen mit mbed TLS, um einen einfachen Webserver auf einem Mikrocontroller zu betreiben und eine HTTPS-Seite zu hosten.Wie kann ich HTTPS auf eine TCP-Verbindung beschränken?

Das Problem ist: mein Chip hat nur genug RAM, um eine TLS-Verbindung zu einer Zeit zu behandeln, aber Firefox (und Chrome) versucht, mehrere Verbindungen gleichzeitig zu öffnen, um die Bilder auf der Seite zu laden. Wenn ich uIP erteile, zusätzliche Verbindungen abzubrechen oder zu schließen, nimmt Firefox einen Fehler an und gibt auf, den Rest der Seite zu laden.

Ich kann uIP sagen, die Gesamtverbindungen auf 1 zu begrenzen, und in diesem Fall fallen nur neue SYN-Pakete, wenn es bereits eine Verbindung gibt. Dies funktioniert tatsächlich, da Firefox wartet und es erneut versucht, bis die Seite vollständig geladen ist. Ich kann diese Lösung jedoch nicht verwenden, da ich mehr als 1 TCP-Verbindung insgesamt zulassen muss, um andere Verbindungstypen handhaben zu können (ich kann zum Beispiel eine reguläre HTTP-Webseite gleichzeitig bereitstellen). Wenn ich uIP sagen könnte, Verbindungen auf einem bestimmten Port auf 1 zu beschränken, könnte das das Problem lösen, aber ich denke nicht, dass uIP diese Fähigkeit hat. Ich sehe auch keine Möglichkeit, uIP zu zwingen, bestimmte Pakete fallen zu lassen.

Ich habe überall im Web gesucht, aber ich kann keine Informationen über die Ausführung eines Webservers mit nur einer TCP-Verbindung gleichzeitig finden.

Hat jemand irgendwelche Ideen?

Danke!

Marlon

+1

Was passiert, wenn Sie zwei verschiedene Ports verwenden und * keine * SSL-Verbindungen akzeptieren, wenn Sie derzeit einen haben? –

+1

Was passiert, wenn mehr als eine Person verbindet? Soll das nur von einer Person genutzt werden? –

+1

@Oasiscircle Ein Teil der Systemspezifikation besteht darin, dass sie bei Verwendung der TLS-Webseite jeweils auf eine Person beschränkt ist. –

Antwort

0

einfach die SSL-Verbindung ignorieren, bis Sie bereit sind, es zu verarbeiten. Browser sollten dies tolerieren.

Verwandte Themen