ARP에 대하여...

arp란 무엇인가?

Address Resolution Protocol의 약자입니다.

우리나라 말로는 주소 결정 프로토콜 이라고 한답니다. ^^;


뭐하는거냐.....???

네트워크 상에서 IP주소를 물리적 네트워크 주소로 대응시키기 위해 사용되는 프로토콜입니다.


좀더 자세한 내용은 인터넷 검색이나 아래의 위키를 참고 하세요. ^^;  

http://ko.wikipedia.org/wiki/%EC%A3%BC%EC%86%8C_%EA%B2%B0%EC%A0%95_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C


이번 시간은 샘플소스는 다음시간으로 미루고... ^^;

윈도우에서의 arp에대해 알아보도록 하겠습니다.


Windows ARP

윈도우에서의 arp에대해 알아보도록 하겠습니다.

먼저 커멘드 창을 띄우고 arp라고 치면 아래와 같이 뜹니다.


arp_1.png


여기에서 arp -a라고 치고 엔터를 치면 아래와 같이 표시됩니다.

arp_2.png


제 IP는 192.168.2.132이고 제 ARP테이블에 저장된 IP와 MAC어드레스 리스트가 표시됩니다.

제쪽에 연결 된건 별로 없네요..^^;


리스트를 보시면 아시겠지만 내 컴퓨터에서 리모트 컴퓨터에 연결 할려면 리모트 컴퓨터의 MAC어드레스가 필요합니다.

리모트 컴퓨터와 통신을 할때 먼저 arp테이블을 확인해 테이블에 해당 IP가 있으면 해당 IP에 MAC어드레스로 통신을 합니다.


하지만 없다면 arp프로토콜을 브로드캐스트로 물어보게 됩니다.

리모트 컴퓨터는 arp프로토콜이 자기 IP이면 응답을 하고 자기 MAC어드레스를 알려줍니다.


arp테이블에는 응답받은 MAC어드레스와 IP를 맵핑해 놓고 다음에 통신 할때는 arp테이블을 확인해 통신을 하게 됩니다.


대층 어떤 느낌인지 아시겠죠??

만약 제 설명이 틀리다면 알려주세요. ^^;


다음시간에는 진짜 샘플 소스를 만들어 보겠습니다.


감사합니다.