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 |
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.



