2003-11-17
204 HIT
|
| 일단 ping 을 했을때의 ttl 값은 해당 호스트로 거칠 최대 router 의 수를 보여줍니다. 이 최대값은 ping localhost 로 해당 OS의 최 대값을 찾을수 있습니다. 즉 ping localhost -t1 를 하면 PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.1 ms 리눅스의 경우에는 255 라는 말이지요. 즉 255 개의 router 를 넘게 거쳐야 할 경우에는 접속이 불가하다는 얘기 입니다. 즉 Linux 의 경우 255 가 기준이며 Windog 계열의 경우에는 128 이 기준 입니다. 즉 128 이 넘으면 절대 windog 가 아니라는 말이죠 :-) 각 OS 마다 이 값은 틀립니다. man page 에 의하면 BSD Unix 는 60 이 디 폴트이며 BSD 4.3 은 30, BSD 4.2 는 15 라고 합니다. 다만 거의 모든 Unix 는 보통 255 를 사용한다고 되어 있습니다. 또한 이것을 이용하면 ping 을 하는 컴퓨터(또는 서버) 에서 해당 호스트까지 몇개의 라우터를 거치는지 알수가 있습니다. kldp 에 핑을 해 보면 64 bytes from 211.169.242.48: icmp_seq=0 ttl=246 time=10.799 msec ttl 값이 247 이군요. kldp 가 debian 이니 255-246= 9 개의 라우터를 거치게 됩니다. 한번 해 볼까요 [root@oops httpd]# traceroute kldp.org traceroute to kldp.org (211.169.242.48), 30 hops max, 38 byte packets 1 211.50.6.193 (211.50.6.193) 0.732 ms 0.711 ms 0.694 ms 2 anyaba162-s4-0-2.rt.bora.net (211.50.0.41) 4.419 ms 6.677 ms 19.896 ms 3 anybdr3-fe4-1-0.rt.bora.net (210.120.252.169) 4.650 ms 4.481 ms 4.749 ms 4 anyg12bb2-ge2-0.rt.bora.net (210.120.193.145) 4.917 ms 5.197 ms 4.656 ms 5 idcg12bb2-pos8-0.rt.bora.net (210.120.193.66) 5.748 ms 11.314 ms 4.981 ms 6 210.92.194.218 (210.92.194.218) 5.584 ms 12.323 ms 5.421 ms 7 211.174.48.86 (211.174.48.86) 7.571 ms 20.317 ms 6.705 ms 8 211.119.133.234 (211.119.133.234) 5.782 ms 6.340 ms 5.610 ms 9 211.169.242.48 (211.169.242.48) 12.608 ms 17.141 ms 9.108 ms 가끔 보면 조금씩 틀리기는 한데 그 이유는 저도 모르겠네요 :-) 대충 이것을 이용하면 왠만한 OS는 맞출수 있다는 것이죠. SunOS, Solaris, Linux, FreeBSD 등은 ttl 값과 traceroute 의 결과를 더해서 255 이면 이 OS중에 하나일것 이라는 말이죠. 128 이 되면 windog 계열이라는 의미가 될것 입니다. |

