특정 MAC주소로 패킷 보낼때 질문입니다.
글쓴이: blue39 / 작성시간: 목, 2005/04/07 - 4:18오후
안녕하세요~
패킷을 전송할때 보통 IP 통신을 이용하는데 저는 IP가 아닌 MAC 주소 만으로 통신을 하고 싶습니다. 서로 상대의 MAC 주소만 알면 통신이 가능하게 말이죠. 기존에 하던 방식은
sockfd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))
이렇게 소켓을 생성하고
pair_mac[0] = 0x00; pair_mac[1] = 0x48; pair_mac[2] = 0x54; pair_mac[3] = 0x82; pair_mac[4] = 0xF6; pair_mac[5] = 0xF9; memset(&dest, 0, sizeof(dest)); dest.sll_family = PF_PACKET; dest.sll_protocol = htons(ETH_P_ALL); dest.sll_ifindex = if_index; memcpy(dest.sll_addr, pair_mac, sizeof(dest.sll_addr));
상대편 MAC 주소를 설정해주고 보내고자 하는 패킷을 sendto() 를 이용해서 보냈습니다. 그런데 이 방식을 사용하다보니 잘 동작하는 환경이 있는 반면에 동작하지 않는 환경도 있더군요. ^^;
그래서 이 참에 조언을 구하고자 합니다. IP를 무시하고 특정 패킷을 MAC 기반으로 전송하는 방법에는 어떤 방법들이 있을까요?
그럼 조언 부탁드립니다. 수고하세요~
Forums:
ARP, RARP, VLAN 등과 관련된 문서를 보시면 MAC orien
ARP, RARP, VLAN 등과 관련된 문서를 보시면 MAC oriented communication에서 어떤 이점과 단점이 있는지 쉽게 아실수 있을것 같네요.
MAC은 라우터를 넘지 못하잖아요.. 그래서 안되는게 아닐까요
MAC은 라우터를 넘지 못하잖아요..
그래서 안되는게 아닐까요
^^ be cool ~
http://fromdj.pe.kr
MAC은 L2이하에서 통신하는 것이기때문에 환경에 따라 틀리겠죠..
MAC은 L2이하에서 통신하는 것이기때문에 환경에 따라 틀리겠죠..
MAC통신은 추천할만한게 못되는것 같습니다..
아무리 같은 네트웍이라도 보안상 상대방에게 노출되는 부분이 많으니..
IP도 비슷하겠지만 MAC주소를 자세히 까보면 상대방의 더욱 자세한 정보를
얻어낼 수 있습니다..
댓글 달기