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.

Output 2