ping의 reply에 대해서 질문 드립니다.
글쓴이: skjean / 작성시간: 화, 2004/09/21 - 9:48오전
하나의 호스트 A에서 다른 호스트 B와 C로 ping을 수행합니다.
그런데.. 호스트 B와 호스트 C는 없는(네트워크에 물려있지 않은) 호스트입니다.
그런데.. 두 군데에 ping을 수행했을때, 결과가 다르게 나옵니다.
이유가 무엇일까요?
ARP 혹은 ICMP의 timeout과 관련이 있는것 같기도 합니다만
이유를 모르겠습니다. 도움 부탁드립니다.
for host B
Host A:>>ping Host_B PING Host_B (128.0.0.67) from 128.0.0.3 : 56(84) bytes of data. >> 반응이 없음
for host C
Host A:>>ping Host_C PING Host_C(128.0.4.35) from 128.0.0.3 : 56(84) bytes of data. From iiip0 (128.0.0.3) icmp_seq=1 Destination Host Unreachable From iiip0 (128.0.0.3) icmp_seq=2 Destination Host Unreachable From iiip0 (128.0.0.3) icmp_seq=3 Destination Host Unreachable From iiip0 (128.0.0.3) icmp_seq=5 Destination Host Unreachable From iiip0 (128.0.0.3) icmp_seq=6 Destination Host Unreachable From iiip0 (128.0.0.3) icmp_seq=7 Destination Host Unreachable ... >> Destination Host Unreachable이란 메시지가 금방 출력이 됩니다.
Forums:
살펴보면 B는 A와 같은 네트웤이고 C는 다른 외부네트
살펴보면 B는 A와 같은 네트웤이고 C는 다른 외부네트웤 이네요
B 의 경우는 같은 로컬네트웤으로 인지하여 B에 대한 arp 브로드캐스팅을 하나
당연히 B가 없음으로 어떠한 응답도 받을수 없구요.
아무런 정보도 출력할 수 없게되겠죠
(실제 내부적으론 계속하여 B에 대한 arp 를 브로드캐스팅 함)
C 의 경우는 같은 로컬네트웤이 아님으로 게이트웨이에 대한 arp 브로드캐스팅을 하겠죠. (arp캐쉬에 게이트웨이 맥어드레스가 남아있다면 이 행동 생략)
가장 가까운 라우터에 도달했을때 라우터는 그와 같은 아이피주소를 찾을 수 없다는 사실을 알게될것이고, 곧바로 A에게 icmp 중의 하나인 "Destination Host Unreachable " 메세지를 보내게 됩니다.
이를 받은 A는 당연히 결과를 출력하는 것이구요
『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』
댓글 달기