[질문]raw socket으로 패킷을 받을 시 원본 패킷이 다시 나가버립니다.
글쓴이: visualplus / 작성시간: 금, 2009/01/23 - 6:45오후
제가 지금 dhcp client를 만들어보고 있는데,
raw socket으로 패킷을 받으면 원본 패킷의 복사본이 전달되는거라고 언뜻 본거 같습니다.
지금 그 현상이 나타나는것 같아요.
예를들어 dhcp서버가 172.16.100.1이고 dhcp대역이 172.16.100.10~172.16.100.20일 때,
0.0.0.0 -> 255.255.255.255 dhcp 서버를 찾는 패킷을 날리고,
172.16.100.1 -> 172.16.100.20 임대해줄 ip와 요청이 올라온 mac으로 dhcp서버가 패킷을 줍니다.
172.16.100.1 -> 172.16.100.20 그런데 동일 패킷이 하나 더 잡힙니다.
이 패킷을 보아 원본패킷이 그냥 바로 라우팅이 되고, 제가 만든 프로그램으로는 그 복사본만 전달 된 것 같네요.
혹시 이 원본 패킷을 없애버리는 방법이 없을까요?
Forums:
댓글 달기