Termina la connessione inviando del testo


0

È possibile terminare una tcpconnessione stabilita creata con l' netcatinvio di testo dall'host al server o viceversa?

Allego ciò che mi viene chiesto di fare:

istantanea


Dipende dal protocollo dell'applicazione utilizzato. Perché non uccidere semplicemente Netcat?
Roger Lipscombe,

@RogerLipscombe grazie per la risposta! purtroppo, è necessario chiudere la connessione usando il testo ...
Eva FP

Scava più a fondo. Scopri perché e spiega perché "è un requisito" usare il testo, perché (a prima vista, e fino a quando non capiremo meglio il tuo caso d'uso) è un requisito stupido.
Roger Lipscombe,

dovrebbe esserci una virgola tra "invia del testo da ogni macchina" e "e termina la connessione". Quelle sono istruzioni separate.
Frank Thomas,

@Frank Thomas in tal caso, ciò significherebbe che potrei usare il comando "kill"?
Eva FP

Risposte:


0

Molte persone usano Ctrl + Dper chiudere una connessione netcat .

Per smantellare una connessione TCP netcatdovrebbe inviare la sequenza FIN, in modo che entrambi gli endpoint sappiano che il circuito è chiuso. Poiché la sequenza di smontaggio è guidata da flag TCP, non è semplice come inviare una stringa. Dovresti usare le opzioni netcat per generare esplicitamente questo tipo di traffico.

  1. Si invia una FIN.
  2. inviano un ACK al proprio FIN e un proprio FIN.
  3. ACK loro FIN.
  4. La connessione è chiusa ad entrambe le estremità.

Quindi, usando Ctrl + D sembra la scommessa migliore.


grazie per la risposta! Come ho risposto sopra, è necessario inviare del testo per chiudere la connessione ... Stavo pensando di inviare manualmente il flag FIN ma non so come farlo ...
Eva FP

Temo che il tuo requisito non possa essere soddisfatto usando gli strumenti che specifichi. L'applicazione remota dovrebbe essere predisposta per ascoltare quella stringa e avviare il processo di abbattimento quando la riceve. i dati dell'applicazione (l'area dati del segmento TCP) non possono influenzare lo stato, il periodo TCP. Netcat, a causa del suo obiettivo di sottrarre i dettagli TCP / IP, non consente di specificare i dettagli dei pacchetti; si tratta di flussi, poiché agisce come l'intero stack di rete sotto l'applicazione. è come Socket-in-a-box.
Frank Thomas,

Ti stai collegando a un servizio ben noto come FTP? FTP riconoscerà la stringa byebyecome verbo di disconnessione. Se stai fornendo un servizio del genere, facci sapere quale è e potremmo essere in grado di aiutarti ulteriormente.
Frank Thomas,

Non c'è nulla in ciò che hai fornito che impone che devi inviare del testo per chiudere la connessione. Penso che tu abbia frainteso le specifiche dell'attività.
fpmurphy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.