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.