유닉스 통신 쪽으로는 초보입니다.
이제야 raw socket을 이용하여 packet을 전송을 이해하고 사용하고 있습니다.
공부중 arp 를 하려고 하는데 제 순서가 맞는지 알고리즘이 맞는지 아직 확실치도 않고
무수히 많은 실패로 인해 더이상 알고리즘이 생각 나지 않아 글을 올리게 되었습니다.
생각했던 방법이 UDP broadcast 로 request 하는 방법이었습니다.
raw socket 을 사용하여 packet을 조작하여 sendto로 보내려고 하였습니다.
request는 공부를 하여서 방법이
src_address(my ip address), mac_address, dst_address(상대방 address)를
ethernet으로 보내서 ethernet에서 다시 broadcsat 하여 dst_address에서 받고 reply하여
unicast 하여 ethernet으로 보내고 ethernet에서 다시 저에게 보내서 mac_address를 받고
통신을 하는 것으로 알고있었습니다.