tracepath와 traceroute의 차이점은 무엇입니까?


11

두 개의 명령이 비슷한 출력을 제공하지만 두 명령의 차이점이 있는지 여부는 알 수 없습니다. 예를 들어

[$] tracepath debian.org                                                                                                           
 1?: [LOCALHOST]                      pmtu 1500
 1:  _gateway                                              0.819ms 
 1:  _gateway                                              0.780ms 
 2:  _gateway                                              0.751ms pmtu 1400
 2:  ???                                                  43.462ms 
 3:  ???                                                  43.907ms asymm  4 
 4:  ???                                                  48.361ms 
 5:  ???                                                  46.492ms 
 6:  ???                                                  48.009ms asymm 10 
 7:  ???                                                  74.740ms asymm  9 
 8:  ix-ae-4-2.tcore1.CXR-Chennai.as6453.net              69.183ms asymm 10 
 9:  if-ae-13-2.tcore1.SVW-Singapore.as6453.net          285.982ms asymm 17 
10:  if-et-23-2.hcore2.KV8-Chiba.as6453.net              204.874ms 
11:  10ge4-5.core1.pao1.he.net                           298.418ms asymm 15 
12:  isc.gige-g4-17.core1.pao1.he.net                    299.967ms asymm 14 
13:  debian.org                                          307.865ms reached
     Resume: pmtu 1400 hops 13 back 14 

[$] traceroute debian.org                                                                                                          
    traceroute to debian.org (149.20.4.15), 30 hops max, 60 byte packets
     1  _gateway (192.168.1.1)  0.538 ms  1.083 ms  1.474 ms
     2  117.195.64.1 (117.195.64.1)  26.240 ms  28.890 ms  31.076 ms
     3  218.248.164.82 (218.248.164.82)  34.412 ms  37.050 ms  39.784 ms
     4  218.248.235.197 (218.248.235.197)  45.841 ms  47.977 ms  50.955 ms
     5  218.248.235.198 (218.248.235.198)  52.842 ms  56.184 ms  57.904 ms
     6  61.246.195.185 (61.246.195.185)  61.216 ms  62.437 ms 115.113.165.93.static-mumbai.vsnl.net.in (115.113.165.93)  64.571 ms
     7  172.17.169.202 (172.17.169.202)  94.358 ms 125.62.187.214 (125.62.187.214)  145.327 ms *
     8  ix (180.87.36.9)  48.755 ms  54.609 ms  56.072 ms
     9  if (180.87.36.83)  274.598 ms 100ge4-1.core1.nyc4.he.net (72.52.92.166)  309.468 ms  310.433 ms
    10  100ge14-1.core1.sjc2.he.net (184.105.81.213)  295.462 ms  295.832 ms if (180.87.67.33)  198.356 ms
    11  10ge4 (72.52.92.69)  299.283 ms  304.763 ms  297.574 ms
    12  isc.gige (72.52.94.70)  310.593 ms  313.728 ms  286.095 ms
    13  debian.org (149.20.4.15)  274.097 ms if-ae-7-2.tcore1.PDI-Palo-Alto.as6453.net (209.58.86.74)  259.125 ms debian.org (149.20.4.15)  279.229 ms

비록 동일한 수의 홉을 가지고 있었음에도 불구하고 둘 다 다른 경로를 사용했을 수도 있음을 이해합니다. 후자 / 두 번째 추적 경로는 중간에있는 서버에 대해 약간 더 많은 정보를 제공합니다. 즉 고정 IP 번호를 제공하는 대신 누군가가 주소를 지정하거나 주소를 알아 내고 싶다면 이름 / URL을 지정하십시오.

가치있는 것을 위해 여기 두 패키지 / 명령이 있습니다-

[$] dpkg -L iputils-tracepath | grep /usr/bin/tracepath                                                                            
/usr/bin/tracepath

[$] traceroute: /usr/bin/traceroute.db

나는 맨 페이지를 읽었고 적어도 tracepath에 대해서는 MTU를 주는 것이 가장 중요하다고 생각하며 내 추측이 옳다면 MTU는 아마도 PMTU와 공유하는 ISP의 게이트웨이 일 것입니다. 의 약자)

 _gateway                                              0.751ms pmtu 1400

다른 모든 연결은 비대칭이므로 변경되기 쉽습니다.

업데이트-해설자가 공유 한 링크에 오래된 정보가있는 것 같습니다.

내가 말할 수있는 한 더 이상 명령이 루트가 될 필요는 없습니다.

[$] which traceroute                                                                                                               
/usr/bin/traceroute

[$] which tracepath                                                                                                                
/usr/bin/tracepath

암시 askubuntu.com 포럼에서 공유 링크 중 하나에 https://www.techwalla.com/articles/differences-between-traceroute-tracepath 경로 추적이 좀 더 고급 명령을 가지고

불행히도, 그 웹 페이지는 구식이므로 오늘 그것이 얼마나 좋은지 나쁜지 잘 모르겠습니다.

[$] aptitude show traceroute | grep Version                                                                                        
Version: 1:2.1.0-2

[$] aptitude show iputils-tracepath | grep Version                                                                                 
Version: 3:20161105-1

누군가가 둘을 비교하고 결과를 공유 할 수 있다면 좋을 것입니다.

또한 traceroute는 할 수 있지만 tracepath는 할 수없는 고급 명령을 누군가가 공유 할 수 있습니까?

알고 기대합니다.


답변:


5

traceroute전통적인 UNIX 명령입니다. tracepathMTU 감지를 위해 추가 된 최신 명령입니다. 때문에 traceroute지금 --mtu 옵션을 가지고 있으며, 일반 사용자로 실행할 수 있습니다, 심지어 설치 귀찮게하지 않습니다 tracepath내 컴퓨터에.

당신이 그들 중 하나보다 더 멋지고 더 유용한 것을 시도하고 싶다면, mtr( apt install mtr-tiny) 샷을하십시오. traceroute와 ping의 조합과 같습니다. 특히, --displaymode 1네트워크 문제가 발생한 정확한 위치를 진단하는 데 매우 유용한 스트립 차트를 사용 합니다.

                             My traceroute  [v0.87]
            example.lan                           Sun Mar 25 00:07:50 2017

                                       Packets                Pings
Hostname                            %Loss  Rcv  Snt  Last Best  Avg  Worst
 1. example.lan                        0%   11   11     1    1    1      2
 2. ae-31-51.ebr1.Chicago1.Level3.n   19%    9   11     3    1    7     14
 3. ae-1.ebr2.Chicago1.Level3.net      0%   11   11     7    1    7     14
 4. ae-2.ebr2.Washington1.Level3.ne   19%    9   11    19   18   23     31
 5. ae-1.ebr1.Washington1.Level3.ne   28%    8   11    22   18   24     30
 6. ge-3-0-0-53.gar1.Washington1.Le    0%   11   11    18   18   20     36
 7. 63.210.29.230                      0%   10   10    19   19   19     19
 8. t-3-1.bas1.re2.yahoo.com           0%   10   10    19   18   32    106
 9. p25.www.re2.yahoo.com              0%   10   10    19   18   19     19
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.