Būsenos užkarda yra kompiuteris arba maršrutizatorius, galintis stebėti ir dinamiškai filtruoti srautą, kuris per jį patenka, architektūra, žinoma kaip būsenos paketų tikrinimas (SPI) arba dinaminis paketų filtravimas. Tai leidžia duomenų paketus tikrinti nuodugniau nei užkardos be būsenos, kurios gali stebėti srautą tik pagal statines reikšmes, pvz., adresą, iš kurio kilo paketas. Būsenos užkardos naudojamos, kai pirmenybė teikiama saugumui, o ne greičiui.
Interneto protokolas ir apskritai tinklai, naudojami bendrauti tarp kompiuterių, yra sukurti sluoksniais. Dauguma srauto, ateinančio per ugniasienę, turės antraštę arba pradinį paketą, nurodantį, kam jis skirtas, kur jis nukreipiamas ir kokio tipo srautas yra. Užkarda be būsenos gali žiūrėti tik į paketo antraštę, kuri yra pačiame paviršutiniškiausiame sluoksnyje. Būsenos užkarda gali įsigilinti į kitus protokolo sluoksnius ir daugiau pasakyti apie paketą, todėl jis tampa dinamiškesnis.
Užkarda be būsenos paprastai žiūri į ją patenkantį srautą ir filtruoja jį naudodama tokią informaciją kaip adresas, į kurį ji nukreipta, adresas, iš kurio ji atėjo, ir kita iš anksto nustatyta statistika. Tai paprasčiausias ugniasienės tipas ir lengviausias naudoti; dauguma programine įranga pagrįstų ugniasienių naudoja šią technologiją. Ji nėra tokia saugi kaip būseną nustatanti užkarda, bet paprastai yra greitesnė, nes jai nereikia apdoroti tiek daug informacijos.
Būseną nustatanti užkarda gali ne tik nuodugniau ištirti paketą, pašalindama galimybę, kad paketas apsimetinėja tuo, kas nėra, ir gali padaryti žalos, bet ir gali sekti gaunamo ir išeinančio srauto ryšio būsenas. Informacija bus saugoma lentelėje, vadinamoje būsenos lentele, kuri leidžia filtruoti ir nukreipti srautą pagal išsamesnę informaciją, pvz., paketo dydį ir prisijungimo proceso dalį. Taip sukuriamos būsenos užkardos. efektyvesnis tuo, kad jiems nereikia iš naujo tikrinti kiekvienos ryšio dalies paketų, jie gali tiesiog patikrinti būsenų lentelę; daug greitesnis procesas, bent jau saugumo sumetimais. Apskritai, jos yra saugesnės nei užkardos be būsenos, tačiau paprastai yra lėtesnės.
Kiekvienas ugniasienės tipas turi savo paskirtį. Namų vartotojui, turinčiam tik vieną kompiuterį, puikiai tiks užkarda be būsenos, kuri vis tiek yra integruota į daugumą operacinių sistemų; būseną palaikanti ugniasienė gali sulėtinti sistemos veikimą. Didesniems tinklams, pvz., didelėms įmonėms ar institucijoms, būseną nustatanti ugniasienė būtų geresnis pasirinkimas. Bet koks greičio praradimas paprastai kompensuojamas tuo, kad ugniasienė yra aparatinė ir turi savo procesorių bei atmintį.