Jednym z kroków ataku jest określenie dostępnych usług: które z nich są w stanie nasłuchu na połączenie TCP lub UDP. W tym celu wykonuje się skanowanie portów.
Identyfikacja portów nasłuchujących pozwoli określić:
Informacje te są niezbędne do przeprowadzenia skutecznego ataku. Jedną z prostych technik skanowania portów jest metoda TCP connect. Nazwa wywodzi się od funkcji systemowej connect, służącej do nawiązania połączenia z danym portem. Nawiązanie połączenia przebiega w trzech etapach:
Trzystopniowy etap połączenia (three way handshake) jest kończony - jeżeli odebrany został pakiet SYN/ACK - przez wysłanie potwierdzenia odebrania tego pakietu (wysyłanie pakietu potwierdzającego ACK). Połączenie jest zamykane pakietem RST.
Nieco bardziej zaawansowaną metodą jest tzw. Technika półotwarcia - TCP SYN. Technika ta jest odmianą techniki connect. Inicjowana jest tylko połowa procedury połączenia TCP: po wysłaniu pakietu SYN oczekuje się odpowiedzi - jeżeli zostanie otrzymany pakiet SYN/ACK, oznacza to, że port jest otwarty, jeżeli RST/ACK - port jest zamknięty. Po SYN/ACK jest wysyłany natychmiast RST kończący połączenie.