ARP, RARP 프로토콜 질문

declspec의 이미지

ARP 패킷은
이더넷 헤더위에
ARP 내용이 올라가는데

ARP 프로토콜 자체에
목적지 맥주소를 넣는 부분이 있는데요

어차피 이더넷헤더에 목적지 맥주소가 들어가는데
또 있어야할 이유가 뭘까요?

그리고 ARP/RARP 패킷이 처리될때
맥주소를 참고해야한다면
이더넷헤더의 맥주소를보나요
ARP 페이로드의 맥주소를 보나요?

아니면 둘다 쓰임새가 다른가요?

익명 사용자의 이미지

미천한 지식으로 답변 드리기가 창피하지만 정리할겸 답변달아봅니다.

이더넷에서 상위 계층에서 ARP 테이블이 관리가 되는 것으로 알고 있습니다.
그래서 ARP 프로토콜에 맥주소를 넣는 부분이 있는 것으로 알고 있습니다.

패킷이 처리 될 때는 ARP 테이블에서 관리 되는 맥주소를 참조하는 것으로 알고 있습니다.

허접한 답변 죄송하며 보충 설명 해주실분이 나타나주길

익명 사용자의 이미지

이더넷에서 상위 계층에서 ARP 테이블이 관리가 되는 것으로 알고 있습니다.
그래서 ARP 프로토콜에 맥주소를 넣는 부분이 있는 것으로 알고 있습니다.

-------------------------------------------------------------------

이 부분은..

네트워크 7계층으로 인하여.

이더넷 헤더내용은 상위 계층에서 알 수 없기 때문으로 정리 할 수 있을 것 같습니다.

chang의 이미지

ethernet은 peer to peer 만 있는 것이 아니라 switch 같은 장비로 하나의 네트워크를 구성할 수 있습니다. 그래서 실제 mac header에 있는 address와 resolution하고자 하는 address인 data가 다른 경우가 발생합니다.

익명 사용자의 이미지

언뜻 읽으면 쉽고 자세히 읽으면 헷갈리는군요.
질문의 요지를 잘 이해했는지 모르겠습니다만

이더넷 헤더의 출발/목적 주소 : 현재 이 패킷의 경로상에서 만나는 모든 시스템이 자기것인지/브로드캐스팅인지/멀티캐스팅인지
를 식별하고 처리할 것인지 전달할 것인지 드랍할 것인지를 결정하는데 쓰입니다.

ARP 프로토콜 내부의 이더넷주소/IP 주소 : (원칙상 링크주소/네트워크주소 로 해야 맞습니다만 현대는 이더넷과 IP 가 대표)
이 주소는 위의 과정에서 어떤 이유에서건 '처리' 과정에 들어간 시스템에서 패킷을 까보고 판단하는 것입니다.

예)

A 가 서버에게 임의의 맥주소 B 에 해당하는 IP 를 물어볼 수도 있습니다.
이 때 이더넷 헤더는 A 와 서버에 관한 것이지만 ARP 내부헤더는 B 와 IP x 가 되겠지요?

익명 사용자의 이미지

위 예에서와 같은 응용으로
ARP 헤더내부의 4개 값은 질문자가 맘대로 바꿀 수 있습니다.RFC-826 은 이에 대한 검증루틴없이 수신 패킷의 값에 따라 리스트를 갱신하거나 새로 등록합니다.그래서 맥스푸핑이 가능해지고요.
따라서 RFC-826 을 보완한 ARP 처리 루틴이 아마 요즘의 거의 모든 시스템 커널에는 심어져 있을 겁니다.
이 PC 방에도 맥어드레스가 스테틱으로 등록되어 있습니다.ARP 수신으로는 바뀌지 않죠...

declspec의 이미지

많은 도움되었습니다
모두 답변 감사합니다~

자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.