TCP

Funzione

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

Avvisi

Tempo di connessione, tempo di trasferimento, sequenza

Il Transmission Control Protocol (TCP) è uno dei protocolli fondamentali della suite di protocolli Internet. Il TCP garantisce una trasmissione affidabile e in ordine di un flusso di byte, rendendolo adatto ad applicazioni quali il trasferimento di file e la posta elettronica. È talmente importante nella suite di protocolli Internet che talvolta l’intera suite viene definita «suite di protocolli TCP/IP». Il TCP è il protocollo di trasporto che gestisce le singole comunicazioni tra server web e client web. Il TCP suddivide i messaggi HTTP in parti più piccole, chiamate segmenti, da inviare al client di destinazione. È inoltre 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 tramite lo scambio di 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 su Internet utilizzano per inoltrare il pacchetto, generalmente nella direzione corretta, fino a quando non raggiunge la sua 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 seguire percorsi diversi per raggiungere la destinazione. Di conseguenza, i pacchetti possono arrivare a destinazione in ordine errato.

Le librerie software TCP utilizzano il protocollo 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 di rete e ritrasmettendo i pacchetti scartati. Pertanto, il TCP semplifica in modo significativo il compito di scrivere applicazioni di rete.

Dettagli sul TCP

Parametri TCP

Parametro

Descrizione

Porta

Inserire la porta TCP da testare

Sequenza

È possibile specificare una sequenza di comandi "Send" e "Expect" per eseguire test approfonditi dell'applicazione. Il comando "Send" invia un comando, mentre "Expect" attende una specifica espressione dall'host remoto. Vedi l'esempio riportato di seguito.

Nei campi "Send" ed "Expect" è possibile utilizzare espressioni regolari (Perl) (.* = qualsiasi carattere). Per alcuni esempi, consultare 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 - Verifica se la porta TCP 443 è aperta su un dispositivo, senza specificare una sequenza

Porta

443

Risultato 1

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

La seguente sequenza, eseguita su un server FTP pubblico (speedtest.tele2.net), tenta di effettuare l'accesso utilizzando un account anonimo, quindi elenca la directory corrente e termina:

È consigliabile verificare le stringhe di testo previste sulla riga 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 processo. Assicurarsi di precedere i caratteri speciali con una barra rovesciata (ad es. le parentesi).

Aggiungere \r\n a ogni elemento della sequenza; questo indica un ritorno a capo.

Output 2