MAC 주소 만으로 서로 통신할 수 있나요?

hiluciano의 이미지

같은 공유기로 여러대의 컴퓨터가 연결되어 있고요,

IP 주소는 각각의 컴퓨터를 켤 때마다 달라질 수도 있을테니,

이미 알고 있고 변할 일이 없는 MAC주소를 통해서 서로 패킷을 주고받으려고 합니다.

그런데 여기서 질문이 있습니다.

1. 같은 공유기로 물려 있다면, 이미 알고 있는 MAC 주소를 이용해서 현재 저쪽 컴퓨터가 할당받은 IP 주소를 어떻게 얻을 수 있나요?
2. MAC 주소 자체로 서로 통신하는 방법이 어떤 건가요?

이응준의 이미지

아마 특정 맥 어드레스에 항상 같은 IP Address를 할당해주는 설정이 있을 것입니다.한번 확인해 보심이...

preisner의 이미지

ARP 에 대해서 자료를 찾아보시면 쉽게 답이 나오실텐데요?

sunyata01의 이미지

세션을 맺을려면 커널 수정해야합니다. 응용단에서 하려면,메시지 형식으로 사용못합니다. 단순 이벤트 만 사용가능할겁니다.

chadr의 이미지

1. 위분이 말씀하신대로 ARP라는게 있습니다. 이것이 동일한 기능을 해줍니다. 기본적으로 MAC 주소는 하드웨어단에서 서로 하드웨어를 구별하기 위해서 사용하는 주소체계입니다. 그 상위단 응용에서는 IP주소를 이용을 하지요. 따라서 이들간에 서로 변환해주는 프로토콜이 필요했습니다. 그래서 ARP라는게 나왔습니다.

2. 직접 MAC을 이용해서 통신할려면 좀 많은것을 해야합니다. 일반적으로 TCP/IP는 IP주소를 이용하여 통신을 수행하기 때문에 MAC에 대해서는 알지 못합니다. MAC은 Physical 레벨에서 사용하는 프로토콜입니다. 따라서 기존 TCP/IP를 그대로 두신 상태에서 MAC을 이용하실려면 TCP/IP에서 MAC을 그대로 사용할 수 있는 에뮬레이션 기능을 만들어야합니다. 이렇게 할려면 드라이버가 가장 최적의 답이겠네요.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

preisner의 이미지

스위치 에서도 L3 헤더를 일부 참조 하기 때문에
중간에 스위치등 네트워크 장비가 연결된다면 드라이버로써도 해결 할 수 없을 것 같습니다.

Necromancer의 이미지

스위치가 아니라 라우터겠죠.
보통 L2장비인 스위치는 참조 안합니다. 뭔가 특별한 기능이 있다면 하겠지만(ex : 로드밸런싱기능이 있는 시스코 백본스위치들)

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

haze11의 이미지

MAC은 L2죠? =.=
PHY는 L1이구요.

MAC주소로 굳이 통신을 하고 싶다면 raw packet 을 사용하면 됩니다.
아니면 pcap 같은 라이브러리로 패킷을 만들어 보내도 되구요.

myohan의 이미지

socket() 함수 중에 "SOCK_RAW" 라는 옵션을 이용해서 하면
가능한걸로 알고 있습니다.
오래되서 기억은 가물가물한데 ...
내부망에서 장비 초기 IP세팅할때 사용 했었던것 같습니다.
비슷하지 않을까요?
자세한사항은 검색을 통해서 ~^^

---------------------------------------
blog : http://myohan.egloos.com

---------------------------------------
blog : http://myohan.egloos.com

sunyata01의 이미지

이렇게 해서 통신 안됩니다. 혹시 이글을 읽고 가능성에대해 삽질하시는분을 방지하기위해 답글답니다.
세션이 유지 않됩니다. 삽질하시지마시길...
정하고 싶다면 차라리 따로 프로토콜 만드세요 그럼 될지도 모르겠습니다.

danskesb의 이미지

MAC 주소 만으로 컴퓨터를 깨우는 Wake-on-LAN이 있긴 한데, 이건 패킷을 뿌리고 끝내는 방식이라서 통신에는 사용할 수 없습니다. 차라리 공유기의 DHCP 설정을 변경해서, MAC 주소에 따른 IP 주소를 고정시키는 게 더 낫습니다. 어지간한 공유기에는 이 설정이 다 있습니다.

---- 절취선 ----
http://blog.peremen.name