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.