ARP 패킷은 이더넷 헤더위에 ARP 내용이 올라가는데
ARP 프로토콜 자체에 목적지 맥주소를 넣는 부분이 있는데요
어차피 이더넷헤더에 목적지 맥주소가 들어가는데 또 있어야할 이유가 뭘까요?
그리고 ARP/RARP 패킷이 처리될때 맥주소를 참고해야한다면 이더넷헤더의 맥주소를보나요 ARP 페이로드의 맥주소를 보나요?
아니면 둘다 쓰임새가 다른가요?
미천한 지식으로 답변 드리기가 창피하지만 정리할겸 답변달아봅니다.
이더넷에서 상위 계층에서 ARP 테이블이 관리가 되는 것으로 알고 있습니다. 그래서 ARP 프로토콜에 맥주소를 넣는 부분이 있는 것으로 알고 있습니다.
패킷이 처리 될 때는 ARP 테이블에서 관리 되는 맥주소를 참조하는 것으로 알고 있습니다.
허접한 답변 죄송하며 보충 설명 해주실분이 나타나주길
-------------------------------------------------------------------
이 부분은..
네트워크 7계층으로 인하여.
이더넷 헤더내용은 상위 계층에서 알 수 없기 때문으로 정리 할 수 있을 것 같습니다.
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 수신으로는 바뀌지 않죠...
많은 도움되었습니다 모두 답변 감사합니다~
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
텍스트 포맷에 대한 자세한 정보
<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]
쓰임새가 다른걸로 알고 있습니다.
미천한 지식으로 답변 드리기가 창피하지만 정리할겸 답변달아봅니다.
이더넷에서 상위 계층에서 ARP 테이블이 관리가 되는 것으로 알고 있습니다.
그래서 ARP 프로토콜에 맥주소를 넣는 부분이 있는 것으로 알고 있습니다.
패킷이 처리 될 때는 ARP 테이블에서 관리 되는 맥주소를 참조하는 것으로 알고 있습니다.
허접한 답변 죄송하며 보충 설명 해주실분이 나타나주길
추가 답변 달아봅니다.
이더넷에서 상위 계층에서 ARP 테이블이 관리가 되는 것으로 알고 있습니다.
그래서 ARP 프로토콜에 맥주소를 넣는 부분이 있는 것으로 알고 있습니다.
-------------------------------------------------------------------
이 부분은..
네트워크 7계층으로 인하여.
이더넷 헤더내용은 상위 계층에서 알 수 없기 때문으로 정리 할 수 있을 것 같습니다.
답변 추가.
ethernet은 peer to peer 만 있는 것이 아니라 switch 같은 장비로 하나의 네트워크를 구성할 수 있습니다. 그래서 실제 mac header에 있는 address와 resolution하고자 하는 address인 data가 다른 경우가 발생합니다.
언뜻 읽으면 쉽고 자세히 읽으면 헷갈리는군요. 질문의
언뜻 읽으면 쉽고 자세히 읽으면 헷갈리는군요.
질문의 요지를 잘 이해했는지 모르겠습니다만
이더넷 헤더의 출발/목적 주소 : 현재 이 패킷의 경로상에서 만나는 모든 시스템이 자기것인지/브로드캐스팅인지/멀티캐스팅인지
를 식별하고 처리할 것인지 전달할 것인지 드랍할 것인지를 결정하는데 쓰입니다.
ARP 프로토콜 내부의 이더넷주소/IP 주소 : (원칙상 링크주소/네트워크주소 로 해야 맞습니다만 현대는 이더넷과 IP 가 대표)
이 주소는 위의 과정에서 어떤 이유에서건 '처리' 과정에 들어간 시스템에서 패킷을 까보고 판단하는 것입니다.
예)
A 가 서버에게 임의의 맥주소 B 에 해당하는 IP 를 물어볼 수도 있습니다.
이 때 이더넷 헤더는 A 와 서버에 관한 것이지만 ARP 내부헤더는 B 와 IP x 가 되겠지요?
위 예에서와 같은 응용으로 ARP 헤더내부의 4개
위 예에서와 같은 응용으로
ARP 헤더내부의 4개 값은 질문자가 맘대로 바꿀 수 있습니다.RFC-826 은 이에 대한 검증루틴없이 수신 패킷의 값에 따라 리스트를 갱신하거나 새로 등록합니다.그래서 맥스푸핑이 가능해지고요.
따라서 RFC-826 을 보완한 ARP 처리 루틴이 아마 요즘의 거의 모든 시스템 커널에는 심어져 있을 겁니다.
이 PC 방에도 맥어드레스가 스테틱으로 등록되어 있습니다.ARP 수신으로는 바뀌지 않죠...
감사합니다
많은 도움되었습니다
모두 답변 감사합니다~
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
댓글 달기