TCP
Funzione | Esegui semplici test o sequenze di comandi su una porta TCP. Verifica se una porta TCP è aperta. |
|---|---|
Allarme | Tempo di connessione, tempo di trasferimento, sequenza |
Il protocollo TCP (Transmission Control Protocol) è uno dei protocolli fondamentali della suite di protocolli Internet. Il TCP garantisce una trasmissione affidabile e ordinata di un flusso di byte, rendendolo adatto ad applicazioni quali il trasferimento di file e la posta elettronica. È così importante nella suite di protocolli Internet che a volte l'intera suite viene denominata "suite di protocolli TCP/IP". Il TCP è il protocollo di trasporto che gestisce le singole conversazioni tra server web e client web. Il TCP divide i messaggi HTTP in parti più piccole, chiamate segmenti, da inviare al client di destinazione. È anche responsabile del controllo delle dimensioni e della velocità con cui i messaggi vengono scambiati tra il server e il client.
Il protocollo Internet (IP) funziona scambiando gruppi di informazioni chiamati pacchetti. I pacchetti sono brevi sequenze di byte costituite da un'intestazione e un corpo. L'intestazione descrive la destinazione del pacchetto, che i router su Internet utilizzano per trasmettere il pacchetto, generalmente nella giusta direzione, fino a quando non arriva alla sua destinazione finale. Il corpo contiene i dati dell'applicazione.
In caso di congestione, l'IP può scartare i pacchetti e, per motivi di efficienza, due pacchetti consecutivi su Internet possono seguire percorsi diversi per raggiungere la destinazione. In tal caso, i pacchetti possono arrivare a destinazione in ordine errato.
Le librerie software TCP utilizzano l'IP e forniscono un'interfaccia più semplice alle applicazioni nascondendo la maggior parte delle strutture dei pacchetti sottostanti, riorganizzando i pacchetti fuori ordine, riducendo al minimo la congestione della rete e ritrasmettendo i pacchetti scartati. Pertanto, il TCP semplifica in modo significativo il compito di scrivere applicazioni di rete.
Dettagli TCP
Parametri TCP
Parametro | Descrizione |
|---|---|
Porta | Inserisci la porta TCP che deve essere testata |
Sequenza | È possibile specificare una sequenza di comandi Send e Expect per test applicativi estesi. Send invia un comando, Expect attende un'espressione specifica dall'host remoto. Vedere l'esempio riportato di seguito. È possibile utilizzare espressioni regolari (perl) per i campi Send ed Expect (.* = qualsiasi carattere). Per alcuni esempi, vedere il seguente link: http://www.boost.org/doc/libs/1_34_1/libs/regex/doc/syntax_perl.html |
Valori TCP e limiti di allarme
Valore / Limite di allarme | Descrizione |
|---|---|
Tempo di connessione | Tempo necessario per connettersi alla porta TCP |
Tempo di trasferimento | Tempo necessario per trasferire i dati |
Sequenza | Verifica se la sequenza specificata ha restituito errori in tutti i passaggi o in un passaggio specifico. |
Codice di errore | Codice di errore generico del processo (vedere la sezione Codici di errore dei processi) |
Esempi TCP
Esempio 1 - Verificare se la porta TCP 443 è aperta su un dispositivo, senza specificare una sequenza
Port | 443 |
Output 1
Esempio 2 - Testare una sequenza di connessione a un server FTP
La seguente sequenza su un server FTP pubblico (speedtest.tele2.net) tenta di effettuare l'accesso utilizzando un account anonimo, quindi elenca la directory corrente e termina:
Le stringhe di testo previste possono essere testate al meglio sulla riga di comando Linux utilizzando il comando telnet:
$ telnet speedtest.tele2.net 21 Trying 90.130.70.73... Connected to speedtest.tele2.net. Escape character is '^]'. 220 (vsFTPd 2.3.5) user anonymous 331 Please specify the password. pass anonymous 230 Login successful. pwd 257 "/" quit 221 Goodbye. Connection closed by foreign host.
Ora il testo previsto può essere inserito nella sequenza del lavoro. Assicurarsi di sostituire i caratteri speciali con una barra rovesciata (ad esempio le parentesi).
Aggiungere \r\n a ogni elemento della sequenza, che significa ritorno a capo.



