ping의 reply에 대해서 질문 드립니다.

skjean의 이미지

하나의 호스트 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이란 메시지가 금방 출력이 됩니다.
emptysky의 이미지

살펴보면 B는 A와 같은 네트웤이고 C는 다른 외부네트웤 이네요

B 의 경우는 같은 로컬네트웤으로 인지하여 B에 대한 arp 브로드캐스팅을 하나
당연히 B가 없음으로 어떠한 응답도 받을수 없구요.
아무런 정보도 출력할 수 없게되겠죠
(실제 내부적으론 계속하여 B에 대한 arp 를 브로드캐스팅 함)

C 의 경우는 같은 로컬네트웤이 아님으로 게이트웨이에 대한 arp 브로드캐스팅을 하겠죠. (arp캐쉬에 게이트웨이 맥어드레스가 남아있다면 이 행동 생략)
가장 가까운 라우터에 도달했을때 라우터는 그와 같은 아이피주소를 찾을 수 없다는 사실을 알게될것이고, 곧바로 A에게 icmp 중의 하나인 "Destination Host Unreachable " 메세지를 보내게 됩니다.
이를 받은 A는 당연히 결과를 출력하는 것이구요

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.