Dlaczego tak
Pierwszy segment uzgadniania trójetapowego ma ustawioną tylko flagę SYN, więc filtr musi wymagać SYN = 1 i jednocześnie ACK = 0, co zapewnia operator &&. Operator || pokazałby także każdy segment bez ACK oraz odpowiedzi SYN-ACK. Warunek ACK = 1 wybiera właśnie odpowiedzi serwera SYN-ACK, a ostatni zapis używa nieistniejącej wartości SYN i sprawdza port 1.