Vad är promiskuöst läge?

Promiskuöst läge är en nätverkskortskonfiguration som skickar alla paket till nätverksadapterns drivrutin och protokollstacken. Det stöds av många trådbundna och trådlösa nätverkskort och deras drivrutiner. Promiskuöst läge används av nätverksanalysatorer, protokollanalysatorer och paketsniffer för att möjliggöra inspektion av nätverkstrafik. Det används också av vissa nätverksbroar för att skicka trafik från ena sidan av bron till den andra.

Ett nätverkskort ”lyssnar” på rubriken för varje paket som färdas över det anslutna nätverket. I sitt normala driftläge bearbetar den endast unicast- och broadcast-paket. Ett unicast-paket är ett som är adresserat specifikt till just det nätverkskortet. Däremot är ett broadcast-paket avsett att tas emot av alla enheter som är anslutna till nätverket. Båda typerna av paket tas normalt emot av ett kort, bearbetas av dess drivrutin och skickas upp i nätverksprotokollstacken.

Ett program eller operativsystem (OS) kan också aktivera multicast-läge på ett nätverkskort som stöder det. För att använda detta läge programmeras en eller flera multicast-gruppadresser in i kortet via dess drivrutin. När multicast-läget är aktiverat tar kortet också emot och bearbetar alla multicast-paket som är adresserade till gruppen. I jämförelse tillåter promiskuöst läge att alla paket tas emot och bearbetas, oavsett typ eller adressat.

Nätverkskort som inte inkluderar hårdvarustöd för multicast-adress belastar deras drivrutiner och protokollstacken avsevärt. När multicast-läge är aktiverat på ett kort som detta, placeras hårdvaran vanligtvis i promiskuöst läge istället. Programvaran måste sedan filtrera bort varje paket som inte är riktat till en av de önskade multicast-gruppadresserna. Detta lägger en mycket betydande belastning på den centrala processorn och på OS-kärnan. Det ökar i allmänhet också nätverkets svarstid.

Packet sniffing är ofta den huvudsakliga användningen för promiskuöst läge, även känt som promisc mode. Nätverksanalysatorer och paketsnifferprogramvara i detta läge kan fånga all nätverkstrafik som de kan ”höra”. När de väl tagits emot kan paketen lagras för senare analys och avkodning med samma eller mer komplexa program. Trafik som tas emot i detta läge på ett trådbundet nätverk är vanligtvis begränsad till de maskiner som är anslutna till en nätverksväxel eller hubb. Trådlös trafik är normalt begränsad till en viss tjänst eller kanal såvida inte radiofrekvensövervakningsläget används.