2012-06-29 2 views
0

이것은 바보 같은 쿼리 일지 모르지만 확인을 찾고 있습니다.DHCP 서버 소켓 인터페이스

몇 가지 일반적인 고객 요구 사항을 기반으로 DHCP 서버를 구현할 계획입니다. 이 목적을 위해 RAW 소켓 대 DGRAM 소켓을 사용하는 것 사이에 다소 혼란 스럽습니다. 내 이해는 DHCP 클라이언트가 RAW 소켓을 필요로하는 동안 모든 DHCP 응답을 처리 할 수 ​​있다고 가정 할 때 서버가 DGRAM 소켓으로 구현 될 수 있다는 것입니다. 서버가 IP 주소를 제공 할 때까지 IP 주소가 없기 때문입니다.

이 점에 대한 제 이해가 정확합니까?

얘들 아, 더 파고 후

는. 서버는 하나의 옵션 (chaddr)로 클라이언트의 MAC 주소를 포함하는 DHCP 제공 메시지를 보내고있다. AFAIK; RAW 소켓을 사용하는 서버 응용 프로그램은 DHCP 클라이언트 컴퓨터의 MAC 주소 만 가져올 수 있습니다. 우리가 커널 (TCP/IP 스택)이 DGRAM 소켓을 통해 실행중인 응용 프로그램에 mac 주소를 전달하도록 요청할 수 있습니까? 주목 해 주셔서 감사합니다 !!!

답변

0

확인. 추가 프로토콜 분석 후; dhcp 클라이언트 it-self가 MAC 주소를 DISCOVER 패킷으로 보냅니다. 금후; 아니오 RAW 소켓 & DGRAM 소켓 그 자체와 함께 우리는 DHCP 서버를 구현할 수 있습니다.