feat(core): the pages of routers and home routers after Java, measured against Java
Routers and home routers start a web server on port 80 with Java's index, log and routes pages in the project's language (routerPages.ts); the firewall keeps a log per node that outlives a new start; RIP routes carry the telling router's public address. TCP counts sequence numbers and segments in Java's characters, not bytes. RouterWebRun records six stories, with firewalls now built by ScenarioNetwork. Not taken from Java: its router server sometimes never listening (a race in setAktiv), and </titel>. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -617,3 +617,32 @@ Gemessen (01.10.2026):
|
||||
* Die Fehlerseiten macht der Browser selbst (im Messaufbau Javas Ersatztext,
|
||||
weil die Vorlage fehlt); der Vergleich sieht nur den Status.
|
||||
|
||||
## Seiten der Router und Heimrouter (F3.2b)
|
||||
|
||||
`RouterWebRun` lässt den Browser eines Rechners die Seiten eines Routers
|
||||
oder Heimrouters holen: auf `router-web` (`arp-routed` mit Firewall auf dem
|
||||
Router: ICMP verwerfen, TCP-Port 80 aus 10.0.0.0/24 erlauben) Index,
|
||||
`routes`, `log` (nach einem verworfenen Ping und zwei Verbindungen) und
|
||||
`konfig`; auf `nat-home` den Index des Heimrouters von innen und von außen
|
||||
und `routes` (gibt es dort nicht: 404); auf `rip-chain` nach 40 s die
|
||||
RIP-Tabelle (die Router wie bei `RipRun` gesetzt). `ScenarioNetwork` baut
|
||||
dafür jetzt auch Firewalls nach dem Szenario-Feld `firewalls`.
|
||||
|
||||
Gemessen (01.10.2026):
|
||||
|
||||
* Router und Heimrouter schalten ihren Webserver beim Start ein
|
||||
(`setAktiv(true)`, Fensterzeile „Annahme … gestartet“). Ob er lauscht, ist
|
||||
ein Wettlauf: `setAktiv` weckt den Thread nur, wenn er schon wartet. In
|
||||
einem von drei RIP-Läufen blieb das SYN an den Router unbeantwortet; in den
|
||||
NAT-Aufnahmen hat er nie gelauscht (er nahm keine Startnummer).
|
||||
* Index-Seiten aus Javas Vorlagen, zeilenweise gelesen und mit `\n`
|
||||
wieder zusammengesetzt (auch die Windows-Zeilenenden der deutschen).
|
||||
* `log`: ein Eintrag je Regeltreffer bei TCP und UDP und je verworfenem
|
||||
ICMP-Paket; die deutsche Seite schließt den Titel mit `</titel>`.
|
||||
* `routes` ohne RIP: Javas Weiterleitungstabelle (eigene Adressen, Netze,
|
||||
localhost, manuelle Routen, Standardgateway), grün, was direkt ist, blau das
|
||||
Standardgateway; mit RIP: Hops, Gültigkeit in ganzen Sekunden, nächster Hop
|
||||
und die erste Adresse des meldenden Routers.
|
||||
* Java zählt TCP-Sequenznummern und Segmente in Zeichen seiner Strings: Ein
|
||||
„ä“ auf der Routen-Seite ist eine Stelle, nicht zwei Bytes.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user