Menu
Coddy logo textTech

Analizzare un errore

Lezione 46 di 47 del corso Reti da terminale di Coddy.

Riunisci l’intero corso in un unico metodo. Quando qualcosa non si connette, devi scegliere tra un numero limitato di cause, ognuna con una firma distintiva.

  • Il nome non è stato risolto. Fallisce subito, prima di qualsiasi connessione. Verifica con una ricerca.
  • Non c’è nulla in ascolto. Connessione rifiutata immediatamente, codice di uscita di curl 7.
  • Il traffico viene scartato. Si blocca, poi restituisce il codice di uscita 28.
  • La porta non supporta TLS. Codice di uscita 35.
  • La connessione è riuscita. Ora leggi il codice di stato: 4xx riguarda la tua richiesta, 5xx riguarda la loro.

Due di questi casi si distinguono per quanto tempo impiega a verificarsi l’errore, perciò notare se qualcosa è fallito all’istante o si è bloccato vale più di qualsiasi messaggio di errore.

Procedi dal livello più basso dello stack verso l’alto: nome, poi macchina, poi porta, poi servizio, poi risposta.

challenge icon

Sfida

Esperto

Produci tre errori diversi ed etichetta ciascuno con il relativo codice di uscita.

Senza alcun server in esecuzione, stampa:

  1. refused: e il codice da http://127.0.0.1:9999/
  2. dropped: e il codice da http://10.255.255.1/ con un limite di 2 secondi
  3. notls: e il codice da https://127.0.0.1:9999/

Output previsto:

refused: 7
dropped: 28
notls: 7

Vale la pena riflettere sul terzo caso: senza alcun servizio in ascolto, la connessione viene rifiutata prima ancora che si tenti TLS.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Reti da terminale

Esercitati da solo: Playground Terminal