Ci sono diverse domande qui, fammi provare e riformattarle, quindi puoi dare una risposta adeguata.
Domanda 1. I sistemi rispondono con SYN / ACK o RST se il traffico raggiunge un host?
Risposta breve - non necessariamente, è possibile ottenere una destinazione ICMP irraggiungibile (porta non raggiungibile), che è considerata una risposta accettabile quando non vi è alcun processo di ascolto su quella porta ( RFC 1122 , pagina 40 e RFC 792 , pagina 5). Potresti anche non avere alcuna risposta - sfortunatamente non tutti sono conformi alle specifiche RFC. Sfortunatamente, ho visto implementazioni che rispondono a SYN con una FIN! Sì, può essere così male.
Domanda 2. ogni sonda che riuscirà a raggiungere la porta riceverà una risposta adeguata?
Risposta breve - non necessariamente, le implementazioni dello stack TCP tra sistemi operativi variano, ad esempio, ho visto sistemi incorporati con risorse limitate che hanno sostituito il processo listener e quando il processo è stato ripristinato in memoria , la finestra di opportunità per una risposta è chiusa. È un'eccezione piuttosto che una regola, ma dovresti tenere presente che non tutti dovrebbero rispettare lo standard - alcuni potrebbero avere meccanismi di protezione dalle inondazioni SYN incorporati che potrebbero vedere troppi segmenti SYN dallo stesso host di un tentativo di DoS.
Domanda 3. Un'applicazione può ignorare le sonde?
In genere non è responsabilità dell'applicazione, è lo stack del sistema operativo che si occupa di queste cose. Non è per dire che non è possibile implementare il proprio gestore di protocollo, ma raramente è il caso. Ma direi che poche applicazioni hanno voce nella parte di handshake TCP delle loro comunicazioni.
Spero che troverai utili queste risposte: -)