feat: F4.6g5 the switch and NAT tables and "Pakete verwerfen", measured against Java's

ViewersRun takes the rows of Java's viewers from the firmware: a switch's
table, a home router's NAT table, each after its reset, and the frames
"Pakete verwerfen" drops while it is held. The core writes a frame as Java
does and resets the NAT's dynamic entries; the room sends both tables as
views, drops while any client holds the button, and sends the dropped
frames, begun anew with each start, with the clock their times of day are
written from; the editor opens a table with a tap on a switch or home
router and holds "Pakete verwerfen" in its toolbar, which now wraps on a
phone. This completes F4.6.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 22:13:48 +00:00
co-authored by Claude Opus 5.5
parent 5224e1a28b
commit 6809a71300
31 changed files with 1370 additions and 31 deletions
+25
View File
@@ -1598,3 +1598,28 @@ Gemessen (03.10.2026):
das Fenster auffrischt.
* Die Dateitabelle zeigt eine heruntergeladene Datei erst, wenn das
Programm das nächste Mal Bescheid gibt; eine daneben angelegte gar nicht.
### SAT- und NAT-Anzeige, „Pakete verwerfen“ (F4.6g5)
`ViewersRun` misst, was Javas Anzeigen der laufenden Simulation zeigen. Die
Anzeigen (`SatViewer`, `NatViewer`, `SimulationControl`) zeigen nur Zeilen
der Firmware; die Sonde nimmt sie dort ab (`holeSAT`, `holeNAT`,
`getDroppedDataUnits`). Geschichte `switch` auf `switch-lan` (Haltezeit 5 s):
zwei Pings, die Tabelle, „Tabelle löschen“, ein Ping, nach der Haltezeit;
dann „Pakete verwerfen“ gedrückt (`Verbindung.setDrop`) während eines Pings
und losgelassen. Geschichte `nat` auf `nat-home`: die Portweiterleitung, ein
Ping und ein Datagramm hinaus, „Tabelle zurücksetzen“
(`packages/core/test/viewers-*.java.json`).
Gemessen (03.10.2026):
* Die Switch-Tabelle zeigt die Adresse groß, „Port <n>“ nach der Stelle des
Anschlusses und die Uhrzeit der letzten Meldung (`HH:mm:ss`), in der
Reihenfolge von Javas Hash-Tabelle; nach der Haltezeit ist sie leer.
* Die NAT-Tabelle zeigt die Portweiterleitung mit „*“ und „-“, einen Ping
als `0 (Identifier: 1)`, ein Datagramm mit gewürfeltem WAN-Port; „Tabelle
zurücksetzen“ lässt nur die Portweiterleitung stehen.
* „Pakete verwerfen“ wirkt nur, solange der Knopf gedrückt ist; die Liste
zeigt `HH:mm:ss.SSS : ` und den Frame in Javas Textform
(`[src=…, dest=…, type=0x800 | [id=…; ttl=64; …]]`; ein IP-Paket ohne sein
Segment).