Bij een UDP-scan worden lege UDP-headers zonder gegevens naar alle doelpoorten gestuurd. Als een dienst op zijn beurt met een UDP-pakket antwoordt, wordt bevestigd dat de bijbehorende poort is geopend. Als de portscanner van de router de foutmelding ‘port unreachable’ (type 3, code 3) ontvangt, weet hij dat de poort is gesloten. Andere foutmeldingen kunnen aangeven dat een pakketfilter de poort blokkeert. Het grote probleem van UDP-scans is dat ze veel tijd kosten, omdat het bij veel systemen om veiligheidsredenen lang kan duren tot de foutmelding wordt verstuurd. Ook open poorten reageren vrij onregelmatig. De Linux-kernel beperkt het aantal meldingen bijvoorbeeld tot één per seconde. Bij 65.535 poorten betekent dit een scan van ongeveer 18 uur.