Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. traceroute - Teknopedia
traceroute - Teknopedia
Output del comando traceroute su un sistema FreeBSD

In informatica il traceroute è un algoritmo con lo scopo di ricavare il percorso seguito dai pacchetti sulle reti informatiche, ovvero l'indirizzo IP di ogni router attraversato per raggiungere il destinatario.[1][2] Con il termine traceroute si è soliti indicare anche l'output del programma che lo implementa, ovvero il tracciato delle rotte seguite dai pacchetti.

Descrizione

[modifica | modifica wikitesto]

Il campo TTL

[modifica | modifica wikitesto]

Questa applicazione sfrutta una particolare caratteristica del protocollo IP, ovvero il campo del datagramma TTL (time to live), anche detto (hop limit) cioè limite di salti. Questo campo specifica il numero degli apparati di rete che il pacchetto potrà attraversare prima di essere dichiarato scaduto. [3]

Il funzionamento di questo campo è semplice: ogni router che riceve il pacchetto, prima di inviarlo nuovamente, diminuisce il campo di un'unità. Se si accorge che il campo ha assunto il valore 0, invia al mittente del pacchetto un messaggio di errore ICMP specificando l'indirizzo del router che l'ha generato.

Funzionamento

[modifica | modifica wikitesto]

Un'applicazione traceroute, quindi, invia un pacchetto al destinatario di cui si vuole ricavare il percorso di traceroute con il campo TTL impostato ad 1. Il primo router che lo riceverà, constatando che il campo TTL ha raggiunto lo 0, invierà un errore al mittente (ICMP Time Exceeded). L'applicazione memorizzerà l'indirizzo IP del primo router, quindi invierà un nuovo pacchetto con TTL impostato a 2. L'operazione verrà ripetuta finché il pacchetto non sarà arrivato al destinatario, che invierà un ICMP Echo Reply.

Alla fine l'applicazione avrà ottenuto la lista degli indirizzi IP dei router su cui hanno transitato i pacchetti.

Calcolando anche il tempo trascorso tra l'invio di un pacchetto e l'arrivo del corrispondente messaggio di errore è possibile anche verificare la velocità di risposta dei router.

Il primo indirizzo IP fornito è quello del nodo client, che invia il pacchetto di prova. Questo risulta utile ad esempio nelle connessioni ad un proxy server, per visualizzare il proprio IP.

Problemi

[modifica | modifica wikitesto]
  1. Il principale problema del traceroute è che spesso i pacchetti possono seguire più di un percorso. In questo modo l'intera operazione perde di affidabilità, in quanto gli indirizzi IP ricavati si riferiscono a due (o più) percorsi differenti e non c'è modo di sapere in corrispondenza di quale router i percorsi si sono separati.
  2. Se i pacchetti e i rispettivi messaggi di errore seguono percorsi differenti, il calcolo del tempo di risposta dei router non è più affidabile.
  3. Poiché l'indirizzo IP restituito dai router corrisponde a quello della sua interfaccia in ingresso, talvolta questo indirizzo non è quello effettivo su cui transita il pacchetto.

Implementazioni

[modifica | modifica wikitesto]
  • Nei sistemi Microsoft Windows è disponibile il programma tracert.[4]
  • In molte distribuzioni GNU/Linux è disponibile il programma traceroute[5] ed altri come tracepath[6] ed mtr.[7]
  • Nei sistemi MacOS è disponibile il programma traceroute.[8]
  • Su AS400, esiste il comando TRCTCPRTE[senza fonte]

Note

[modifica | modifica wikitesto]
  1. ↑ (EN) How Traceroute Works, su inetdaemon.com. URL consultato il 14 maggio 2012.
  2. ↑ (EN) Understanding the Ping and Traceroute Commands, su cisco.com. URL consultato il 14 maggio 2012.
  3. ↑ (EN) Jon Postel, RFC 792: Internet Control Message Protocol, Internet Engineering Task Force, Settembre 1981.
  4. ↑ (EN) tracert, su Windows XP Command-line reference. URL consultato il 14 maggio 2012.
  5. ↑ (EN) traceroute, su Linux man pages. URL consultato il 14 maggio 2012.
  6. ↑ (EN) tracepath, su Linux man pages. URL consultato il 6 agosto 2023.
  7. ↑ (EN) mtr, su Linux man pages. URL consultato il 6 agosto 2023.
  8. ↑ (EN) traceroute, su MacOS Man Pages. URL consultato il 14 maggio 2012.

Voci correlate

[modifica | modifica wikitesto]
  • Internet Protocol
  • Router
  • Rete informatica
  • Internet
  • Whois
  • Ping

Altri progetti

[modifica | modifica wikitesto]

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file sul traceroute

Collegamenti esterni

[modifica | modifica wikitesto]
  • Traceroute, su packages.debian.org. Modifica su Wikidata
  • (EN) traceroute, su FreeBSD Man Pages. URL consultato il 14 maggio 2012.
  • (EN) traceroute Command, su Documentazione AIX — Commands Reference. URL consultato il 14 maggio 2012.
  • Filmato audio (EN) Computerphile, How Traceroute works, su YouTube, 29 gennaio 2021. URL consultato il 6 agosto 2023.
V · D · M
Programmi Unix/Unix-like con interfaccia a riga di comando e comandi interni della shell unix
File systemcat · cd · chattr · chmod · chown · chgrp · cksum · cmp · cp · du · df · fdisk · file · fsck · fuser · gzip · ln · ls · lsattr · lsof · mkdir · mknod · mount · mv · pwd · rm · rmdir · split · tar · touch · umount · umask
Processiat · chroot · crontab · exit · kill · killall · nice · nohup · pgrep · pidof · pkill · ps · pstree · sleep · time · top · wait
Ambiente utentealias · env · export · finger · id · logname · mesg · newgrp · passwd · su · sudo · uname · uptime · w · wall · who · whoami · write
Elaborazione testoawk · comm · cut · diff · ed · ex · fmt · head · iconv · join · less · more · paste · sed · sort · tail · tr · uniq · vi · wc · xargs
Script di shellbasename · dirname · echo · expr · false · printf · test · true · unset
Retedig · nslookup · ifconfig · netstat · ping · rcp · rlogin · route · netcat · traceroute
Ricerchefind · grep · strings
Amministrazionedmesg · groupadd · groupdel · groupmod · mdadm · shutdown · useradd · userdel · usermod
Altribanner · bc · cal · clear · date · dd · lp · man · size · tee · tput · yes
  Portale Informatica: accedi alle voci di Teknopedia che trattano di Informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Traceroute&oldid=139119577"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022