traceroute는 자신의 컴퓨터가 인터넷을 통해 특정 컴퓨터를 찾아가면서 거치는 루트 (각 홉마다 거치게 되는 게이트웨이 컴퓨터)를 기록하는 유틸리티이다. 이것은 각 홉에 걸리는 시간의 합을 계산하여 표시해주기도 한다. traceroute는 인터넷상에 문제점이 있는 네트웍을 파악하고, 또한 인터넷 그 자체에 대해 좀더 자세한 느낌을 갖게 하는 두 가지 목적을 위해 편리한 도구이다. 다른 유틸리티로서 핑이 있는데, 이는 특정 호스트가 현재 네트웍 상에 존재하는지를 알기 위해 traceroute를 쓰기에 앞서 자주 사용된다. traceroute 유틸리티는 윈도우95/98/NT, 유닉스 기반의 시스템을 포함한 여러 종류의 운영체계에 포함되거나, TCP/IP 패키지의 일부로서 딸려 나온다. 만약 자신의 시스..
(그림 2)는 유닉스와 라우터에서 traceroute를 수행하는 과정이다. 유닉스·라우터에서의 traceroute는 윈도우 계열 OS와 달리 traceroute로 ICMP echo-request 대신 udp를 이용한다. 이때 포트 번호는 상대방이 사용하지 않을 것으로 예상되는 3만 번 이상으로 보낸다(화면 4). (화면 4) udp 포트 번호 3만번 이상의 패킷 물론, TTL 값을 하나씩 증가시켜 보내는 것은 윈도우 계열과 같은 방법이다. 이렇게 udp 3만번 이상의 포트로 패킷을 보내면 최종 목적지에서는 해당 포트 번호를 사용하지 않으므로 ICMP Destination Unreachable(Type:3 Destination unreachable, Code:3 Port unreachable)로 응답한다(..
(그림 1)은 윈도우 계열에서의 traceroute가 수행되는 과정이다. 윈도우 계열을 OS로 사용하는 컴퓨터는 ICMP echo request(Type:8 Echo request, Code:0)를 보낸다(화면 1). (화면 1) echo request 이때 TTL 값을 하나씩 증가시켜서 보내면 중간에 경유하는 라우터로부터 TTL exceeded라는 메시지를 받는다. TTL(Time To Live) 값은 라우터 하나를 거칠수록 1씩 감소하고, TTL 값이 0인 패킷을 받는 호스트는 ICMP 메시지인 TTL exceeded(Type:11 Time-to-live exceeded, Code:0 Time to live exceeded in transit)라는 메시지를 보낸다. 이를 근거로 TTL exceeded..
- Total
- Today
- Yesterday
- EzShortcut
- SDL
- NDC2013
- CppSQLite
- perfmon
- 멀티스레드
- EasyExec
- 임백준
- ruby
- 바로가기 프로그램
- ftp
- Ruby on Rails
- 좋은 프로그래머
- 리버스 엔지니어링
- TDD
- svn
- 루비
- c언어
- 디자인 패턴
- 게임개발포에버
- TraceRoute
- 디버깅
- SQLite Spy
- 조엘 온 소프트웨어
- 엘키
- Rails
- 루비 온 레일즈
- MS-SQL
- 게임데브포에버
- RoR
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |