ho fatto questa domanda precedente qui:quando viene il flag PUSH trova nel segmento TCP
tcp two sides trying to connect simultaneously
Ho provato il metodo indicato nella soluzione e durante l'invio durante l'utilizzo di netcat e annusando i pacchetti con eterea ho osservato che quando ho inviato una stringa "ciao" da un lato all'altro è stato inviato in un segmento con il flag di spinta impostato.
chi decide di impostare il flag di spinta? quali sono le regole per l'impostazione del flag push o urgente in un segmento tcp? è possibile farlo usando le prese api?
Il commento sopra riportato non è corretto in quanto non esiste un modo per controllare il flag di invio inviato dallo spazio utente. Vedi le opzioni di socket TCP_NODELAY e TCP_CORK (man 7 tcp) e il flag MSG_MORE (man 2 send). – MaZe