응용 프로그램이 네트워크의 장치에 네트워크 라우터의 DHCP 서버에서 IP 주소를 가져 오도록 지시하는 시나리오가 있습니다. DHCP 서버를 사용할 수 없으면 장치의 동작이 엉망이됩니다. 네트워크 라우터가 DHCP를 지원하는지 여부를 절차 적으로 감지 할 수있는 방법이 있습니까? 아니면 DHCP 서버에서 IP 주소를 가져올 때 장치가해야 할 일입니까?네트워크 라우터가 C/C++를 사용하여 DHCP를 지원하는지 여부를 절차 적으로 감지하는 방법이 있습니까?
0
A
답변
5
장치의 DHCP 클라이언트가 정확히 수행하고 있습니다. 글쎄, 거의.
DHCP DISCOVERY (DHCP 검색) 메시지가 링크에서 브로드 캐스트됩니다. 그런 다음이 특정 MAC 주소를 제공 할 DHCP 서버가있는 경우 각 DHCP 서버는 풀에서 IP 주소를 예약하고 제공 메시지로 응답합니다. 그러면 클라이언트는 "바인딩"할 서버를 선택하고 요청 메시지를 발행합니다. 서버는 ACK 메시지와 함께 IP 주소의 허가 된 임대를 확인합니다.
클라이언트는 단순히 제안을 기다리는 시간 초과로 DHCP 서버의 "비 가용성"을 발견합니다.
DHCPing 프로젝트를 살펴보십시오. 몇 가지 아이디어를 줄 수 있습니다. 는 DHCP의 RFC에
링크 :
RFC 2131, Dynamic Host Configuration Protocol
RFC 2132, DHCP Options and BOOTP Vendor Extensions
0
나는 this Windows DHCP C API의 라인을 따라 뭔가이었다.
관련 문제
- 1. 라우터가 멀티 캐스트를 지원하는지 여부를 감지
- 2. 프로그램이 MSBuild에서 호출되었는지 여부를 감지하는 방법이 있습니까?
- 3. Flash가 브라우저 폴드 위에 있는지 여부를 감지하는 방법이 있습니까?
- 4. 감지 UI가 장치에서 실행 중인지 여부를 감지하는 방법이 있습니까?
- 5. 현재 터미널이 유니 코드 문자를 지원하는지 여부를 감지하는 bash (또는 다른 쉘) 스크립트가 있습니까?
- 6. 플래시 차단기를 감지하는 방법이 있습니까?
- 7. PHP로 CSS를 감지하는 방법이 꺼져 있습니까?
- 8. 키보드가 있는지 여부를 감지하는 방법
- 9. EventWaitHandle이 대기 중인지 여부를 감지하는 방법은 무엇입니까?
- 10. 브라우저가 기본적으로 MP3를 지원하는지 확인하는 자바 스크립트 방법이 있습니까?
- 11. Go에서 call-cc를 수행 할 수 있습니까?
- 12. 함수가 unittest에서 실행되는지 여부를 확인하는 방법이 있습니까?
- 13. WiFi 네트워크 연결을 감지하는 올바른 방법입니까?
- 14. Java 프로그램을 사용하여 네트워크 파손을 감지하는 방법은 무엇입니까?
- 15. 떨리는 이벤트를 감지하는 안정적인 방법이 있습니까?
- 16. 이미지가 수정되었는지 여부를 감지하는 방법은 무엇입니까?
- 17. flash.net.Socket을 사용하여 TCP 연결이 거부되었음을 감지하는 방법이 있습니까?
- 18. 휴대 기기에 자바 스크립트로 위치 서비스가 사용 설정되어 있는지 여부를 감지하는 방법이 있습니까?
- 19. 종류가 이미 등록되어 있는지 여부를 감지하는 방법
- 20. vimscript : 특정 파일이 있는지 여부를 감지하는 방법
- 21. java RMI : 서버가 손상되었는지 여부를 감지하는 방법?
- 22. 안드로이드 폰의 카메라가 자동 초점을 지원하는지 여부를 확인하는 방법
- 23. 클라이언트 컴퓨터가 PDF 파일 형식을 지원하는지 여부를 확인하는 방법
- 24. 마이크에 입력이 있는지 여부를 확인할 방법이 있습니까?
- 25. vb.net에서 스트림의 인코딩을 감지하는 방법이 있습니까?
- 26. EJB 배치 해제를 감지하는 방법이 있습니까?
- 27. 취소 된 다운로드를 감지하는 방법이 있습니까?
- 28. 자바 스크립트로 닫는 페이지를 감지하는 방법이 있습니까?
- 29. 자바 스크립트에서 시청자의 홈페이지를 감지하는 방법이 있습니까?
- 30. Django 템플릿의 링크를 자동으로 감지하는 방법이 있습니까?
동적 DNS 구현에 무리가있는 것처럼 보입니다. –