traceroute komutu

Amaç

IP paketlerinin bir ağ anasistemine götürme rotasını yazdırır.

Sözdizimi

traceroute [ -hops Hops ] [ -num ] [ -port Port ] [ -src Address ] Host [ PacketSize ]

Açıklama

traceroute komutu, bir IP paketinin izlediği rotayı, UDP bağlantı denetimi paketlerini küçük bir yaşam süresi üst sınırıyla (Hops parametresi) başlatarak ve yol boyunca ağ geçitlerinden ICMP TIME_AŞILDI yanıtını dinleyerek Internet anasistemine izlemeyi dener. Araştırıcılar, ICMP PORT_UNREACHABLE iletisi döndürülünceye kadar her seferinde bir sekme noktası artırılan bir Sekme değeri ile başlatılır. ICMP PORT_UNREACHABLE iletisi, anasistemin bulunduğunu ya da komutun izleme için izin verilen sekme sayısı üst sınırına ulaştığını gösterir.

traceroute komutu, aşağıdakileri kaydetmek için her bir Hops ayarında üç yoklama gönderir:
  • Sekme değeri
  • Ağ geçidinin adresi
  • Her başarılı bağlantı denetimi için gidiş dönüş süresi

Bağlantı denetimi yanıtları farklı ağ geçitlerinden geliyorsa, komut her yanıt veren sistemin adresini yazdırır. 3 saniyelik bir zamanaşımı aralığı içinde bir bağlantı denetimi yanıt vermezse, o bağlantı denetimi için bir * (yıldız işareti) yazdırılır.

Not: traceroute komutu, ağ testi, ölçümü ve yönetiminde kullanılmak üzere tasarlanmıştır. Öncelikle el ile hata yalıtımı için kullanılmalıdır. Ağda uyguladığı yük nedeniyle, traceroute komutu normal işlemler sırasında ya da otomatik komut dosyalarından kullanılmamalıdır.

traceroute komutu bir! Atlama değeri bir ya da daha azsa, gidiş dönüş zamanından sonra (ünlem işareti). Bir ya da daha az bir sekmenin maksimum yaşam süresi değeri, ICMP yanıtlarının farklı ağ yazılımı tarafından ele alınmasında bir uyumsuzluğun olduğunu gösterir. Uyumsuzluk genellikle kullanılan son Hops değeri iki katına çıkararak ve yeniden denenerek çözülebilir.

Gidiş-geliş gösteriminden sonraki diğer olası açıklamalar şunlardır:
!H
Anasisteme ulaşılamıyor
!N
Ağa ulaşılamıyor
!P
İletişim kuralı İç KURiyor-ulaşılamıyor
!S
Kaynak rota başarısız oldu
!F
Parçalama gerekli

Araştırıcıların çoğu hatayla sonuçlandıysa, traceroute komutu çıkar.

traceroute komutu için zorunlu olan tek parametre hedef anasistem adı ya da IP numarasıdır. traceroute komutu, giden arabirimin MTU (Maximum Transmission Unit; İletim Birimi Üst Sınırı) değerini temel alarak bağlantı denetimi paketinin uzunluğunu belirler. UDP bağlantı denetimi paketleri, hedef anasistem tarafından işlenmesini önlemek için beklenmedik bir değere ayarlanır.

İşaretler

İşaret adı Açıklama
-hops Max_ttl Giden bağlantı denetimi paketlerinde kullanılan etkin kullanım süresi üst sınırını (sekme sayısı üst sınırı) belirler. Varsayılan değer 30 sekmesidir (TCP bağlantıları için kullanılan varsayılan değer).
-num Sekme adreslerini sembolik ve sayısal olarak değil, sayısal olarak yazdırır. Bu işaret, yolda bulunan her ağ geçidi için bir ad sunucusu adresi-ad araması kaydeder.
-port Kapı Araştırıcılar için kullanılan temel UDP kapı numarasını ayarlar. Varsayılan değer 33434 'tür. traceroute komutu, hedef anasistemde tabanın açık UDP kapı aralığına göre san san + nhops-1 'e bağlıdır. Bir UDP kapısı yoksa, kullanılmayan bir kapı aralığı seçmek için bu seçenek kullanılabilir.
-src SRC_Addr Giden bağlantı denetimi paketlerinde kaynak adres olarak sayısal biçimde sonraki IP adresini kullanır. Birden çok IP adresi olan anasistemlerde, -src işareti kaynak adresinin, bağlantı denetimi paketinin gönderildiği arabirimin IP adresinden farklı bir adres olmasını sağlamak için kullanılabilir. Sonraki IP adresi makinenin arabirim adreslerinden biri değilse, bir hata döndürülür ve hiçbir şey gönderilmez.

Parametreler

Parametre Açıklama
Anasistem Hedef anasistemi, anasistem adına ya da IP numarasına göre belirler. Bu parametre zorunludur.
PacketSize Araştırıcı veri paketi uzunluğunu belirler. Varsayılan paket büyüklüğü, giden arabirimin MTU 'suna dayalı olarak traceroute komutu tarafından belirlenir.

Çıkış Durumu

Bkz. Virtual I/O Server komutları için çıkış durumu.

Örnekler

  1. nis.nfs.netanasistemine giden rotayı yazdırmak için şunu yazın:
    traceroute nis.nsf.net
    Çıktı, aşağıdakilere benzer:
    traceroute to rotterdam (35.1.1.48), 30 hops max, 56 byte packet
    1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms
    2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms
    5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms
    6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms
    7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms
    8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms
    9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms
    10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms
    11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms