test(core): WLAN measured with Java FILIUS — a wireless cable is a cable, an SSID connects nothing
WlanRun pings on the new network wlan-lan: over wireless cables, over a plain cable, and to and from a notebook on the switch's SSID without a cable. The engine matches Java without a change: it runs the links only. Swift's wirelessAssociations, which join a host to its SSID's switch at run time, are not taken. ScenarioNetwork sets wireless cables, wireless cards and SSIDs; a corpus test pings over the wireless cables of multicast_server.fls. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -417,3 +417,32 @@ Threads zwischen Karte und Ethernet-Schicht sitzen):
|
||||
(bei 90 % 55 Minuten), geprüft jede Sekunde, aufgefrischt nur von
|
||||
eingehenden Paketen (aus dem Code, nicht gemessen).
|
||||
|
||||
|
||||
## WLAN zur Laufzeit
|
||||
|
||||
`WlanRun` startet das Netz von `wlan-lan` (Notebooks 192.168.1.11 und .12
|
||||
mit Funkkarte, je über ein Funkkabel am Switch mit der SSID „schule";
|
||||
PC 192.168.1.13 an einem Kabel; Notebook 192.168.1.14 mit Funkkarte und
|
||||
SSID „schule", aber ohne Kabel) und schreibt nach `wlan-java-<ablauf>.java.json`
|
||||
die Frames und die Aufrufe. `ScenarioNetwork` setzt dazu `Kabel.setWireless`
|
||||
nach dem Feld `wireless` eines Kabels, die SSID des Switches (`switches`)
|
||||
und Funkkarte und SSID der Rechner (`wireless`). Abläufe: `pingWired` (.11
|
||||
pingt .13), `pingWireless` (.11 pingt .12), `pingWithoutCable` (.11 pingt
|
||||
.14), `pingFromWithoutCable` (.14 pingt .11).
|
||||
|
||||
Gemessen (01.10.2026), wie im Code (`Kabel.wireless`, `Betriebssystem.ssid`
|
||||
liest nur die Oberfläche):
|
||||
|
||||
* Ein Funkkabel ist zur Laufzeit ein Kabel wie jedes andere: dieselben
|
||||
Frames zu denselben Zeiten über Funk wie über Kabel (Ping 470 ms).
|
||||
* Eine SSID verbindet nichts. Das Notebook ohne Kabel bleibt unerreichbar
|
||||
(zweimal ARP, nach 5,5 s „Host unreachable" beim Absender), und es selbst
|
||||
erreicht niemanden. Das Funkkabel legt nur Javas Editor
|
||||
(`JHostKonfiguration.updateWifiConnection`: das alte entfernen, an den
|
||||
Switch mit der SSID anschließen); ändert sich die SSID eines Switches,
|
||||
entfernt er dessen Funkkabel, ohne neu zu verbinden. So entsteht in einer
|
||||
Datei ein Rechner mit SSID ohne Kabel.
|
||||
|
||||
Swift verbindet zur Laufzeit jeden Rechner mit eingeschaltetem WLAN mit
|
||||
einem freien Port des Switches seiner SSID, auch ohne Kabel
|
||||
(`wirelessAssociations`). Der Kern folgt Java: Er kennt nur die Kabel.
|
||||
|
||||
Reference in New Issue
Block a user