TCP

Funzione

Esegue semplici test o sequenze di comandi contro una porta TCP. Verifica se una porta TCP è aperta.

Allarmi

Tempo di connessione, Tempo di trasferimento, Sequenza

Il Transmission Control Protocol (TCP) è uno dei protocolli principali della suite di protocolli Internet. Il TCP fornisce una consegna affidabile e ordinata di un flusso di byte, rendendolo adatto ad applicazioni come il trasferimento di file e la posta elettronica. È talmente importante nella suite di protocolli Internet che a volte l'intera suite viene definita "suite di protocolli TCP/IP". Il TCP è il protocollo di trasporto che gestisce le singole conversazioni tra i server Web e i 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à di scambio dei messaggi 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 da un corpo. L'intestazione descrive la destinazione del pacchetto, che i router di Internet utilizzano per far passare il pacchetto, generalmente nella giusta direzione, fino alla destinazione finale. Il corpo contiene i dati dell'applicazione.

In caso di congestione, il protocollo IP può scartare i pacchetti e, per motivi di efficienza, due pacchetti consecutivi su Internet possono prendere percorsi diversi verso la destinazione. In questo caso, i pacchetti possono arrivare a destinazione nell'ordine sbagliato.

Le librerie software TCP utilizzano l'IP e forniscono un'interfaccia più semplice alle applicazioni, nascondendo la maggior parte delle strutture dei pacchetti sottostanti, riordinando i pacchetti fuori ordine, riducendo al minimo la congestione della rete e ritrasmettendo i pacchetti scartati. Pertanto, il TCP semplifica notevolmente il compito di scrivere applicazioni di rete.

Dettaglio TCP

Parametri TCP

Parametro

Descrizione

Porta

Inserire la porta TCP da testare

Sequenza

È possibile specificare una sequenza di comandi Send e Expect per un test esteso dell'applicazione. Send invia un comando, Expect attende un'espressione specifica dall'host remoto. Vedere l'esempio seguente.

Per i campi Send e Expect si possono usare espressioni regolari (perl) (.* = qualsiasi carattere). Vedere il seguente link per alcuni esempi: 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 di connessione alla porta TCP

Tempo di trasferimento

Tempo per il trasferimento dei dati

Sequenza

Controlla se la sequenza specificata ha restituito errori in tutti i passi o in un passo specifico.

Codice di errore

Codice di errore generico del lavoro (vedere la sezione Codici di errore del lavoro).

Esempi TCP

Esempio 1 - Verificare se la porta TCP 443 è aperta su un dispositivo, senza specificare una sequenza

Porta

443

Uscita 1

Esempio 2 - Test di una sequenza di connessione a un server FTP

La seguente sequenza contro un server FTP pubblico (speedtest.tele2.net) tenta di accedere utilizzando un account anonimo, quindi elenca la directory corrente e si chiude:

Le stringhe di testo attese possono essere testate al meglio sulla linea di comando di 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 sfuggire ai caratteri speciali con una barra rovesciata (ad esempio le parentesi).

Ad ogni elemento della sequenza va aggiunto un ´r´n, ovvero un ritorno a capo.

Uscita 2