본문으로 바로가기

[기타]Ping의 TTL 값으로 OS 확인하기

category 네트워크/기타 2017. 9. 18. 21:33
728x90
반응형

오늘은 ping명령어를 사용했을 경우에 응답으로 오는 TTL(Time To Live)값으로 상대 PC가 어떤 OS를 쓰는지 알아보겠습니다.


확실한것은 아니고, 추측정도로 생각하시면됩니다.


 

 

 



ping명령어는 누구나 한번쯤은 사용해보셨을 겁니다.


리눅스든 윈도우든 다 사용할 수 있는 명령어입니다.


TTL은 장비를 거치면서, TTL 값을 하나씩 감소 시키고, TTL값이 0이 되면 패킷을 드랍시킵니다.


장비를 거치는 것을 홉이라고 부릅니다.


패킷이 경로를 찾지 못하고 패킷이 계속 돌아다니는 것을 방지하기 위해서 이 값을 사용합니다.


또한 이 값으로 상대방의 OS를 파악하거나, 자신으로 부터 얼마나 떨어져있는지도 알 수 있습니다.


localhost(127.0.0.1)로 ping 명령어를 실행해보겠습니다.



제 PC는 TTL이 128입니다.


 

 

 



아래는 각 TTL 값에 대한 OS 및 장비에 대한 설명입니다.


OS/DeviceVersionProtocolTTL
AIXTCP60
AIXUDP30
AIX3.2, 4.1ICMP255
BSDIBSD/OS 3.1 and 4.0ICMP255
CompaTru64 v5.0ICMP64
CiscoICMP254
DEC PathworksV5TCP and UDP30
FoundryICMP64
FreeBSD2.1RTCP and UDP64
FreeBSD3.4, 4.0ICMP255
FreeBSD5ICMP64
HP-UX9.0xTCP and UDP30
HP-UX10.01TCP and UDP64
HP-UX10.2ICMP255
HP-UX11ICMP255
HP-UX11TCP64
Irix5.3TCP and UDP60
Irix6.xTCP and UDP60
Irix6.5.3, 6.5.8ICMP255
juniperICMP64
MPE/IX (HP)ICMP200
Linux2.0.x kernelICMP64
Linux2.2.14 kernelICMP255
Linux2.4 kernelICMP255
LinuxRed Hat 9ICMP and TCP64
MacOS/MacTCP2.0.xTCP and UDP60
MacOS/MacTCPX (10.5.6)ICMP/TCP/UDP64
NetBSDICMP255
Netgear FVG318ICMP and UDP64
OpenBSD2.6 & 2.7ICMP255
OpenVMS07.01.2002ICMP255
OS/2TCP/IP 3.064
OSF/1V3.2ATCP60
OSF/1V3.2AUDP30
Solaris2.5.1, 2.6, 2.7, 2.8ICMP255
Solaris2.8TCP64
StratusTCP_OSICMP255
StratusTCP_OS (14.2-)TCP and UDP30
StratusTCP_OS (14.3+)TCP and UDP64
StratusSTCPICMP/TCP/UDP60
SunOS4.1.3/4.1.4TCP and UDP60
SunOS5.7ICMP and TCP255
UltrixV4.1/V4.2ATCP60
UltrixV4.1/V4.2AUDP30
UltrixV4.2 – 4.5ICMP255
VMS/MultinetTCP and UDP64
VMS/TCPwareTCP60
VMS/TCPwareUDP64
VMS/Wollongong1.1.1.1TCP128
VMS/Wollongong1.1.1.1UDP30
VMS/UCXTCP and UDP128
Windowsfor WorkgroupsTCP and UDP32
Windows95TCP and UDP32
Windows98ICMP32
Windows98, 98 SEICMP128
Windows98TCP128
WindowsNT 3.51TCP and UDP32
WindowsNT 4.0TCP and UDP128
WindowsNT 4.0 SP5-32
WindowsNT 4.0 SP6+128
WindowsNT 4 WRKS SP 3, SP 6aICMP128
WindowsNT 4 Server SP4ICMP128
WindowsMEICMP128
Windows2000 proICMP/TCP/UDP128
Windows2000 familyICMP128
WindowsServer 2003128
WindowsXPICMP/TCP/UDP128

조금 옛날 버젼이긴 하지만, 이 표를 보고 TTL이 128인 장비는 Windows라고 추측이 가능합니다.


이 블로그를 보시는 분들도 ping을 쳐 보시고, 위의 표와 비교해보시기바랍니다.


 

 



이상입니다.

728x90
반응형