배경:
저는 실제로 Arduino 초보자이며 이더넷을 통해 인터넷에 연결하는 법을 배우고 있습니다.
저는 Wiznet W5100 / W5200 칩을 기반으로하는보다 보편적으로 사용되는 이더넷 쉴드를 사용하지 않고 ENC28J60 칩을 사용합니다. 차이점은 TCP 처리 (?)가 소프트웨어로 수행되어야한다는 것입니다 반면 W5100 / W5200 칩에는 하드웨어가 내장되어 있습니다.
나는 코드로 불만을 처리하는 라이브러리를 사용하고있다. 나는 완전히 이해하지는 못했지만 Arduino를 웹 서버와 웹 클라이언트로 설정하는 데 이미 성공했습니다.
문제:
내 문제는 일관성입니다. 종종 Arduino + 이더넷 모듈은 라우터에 의해 감지되지 않으므로 IP 주소를 얻지 못하기 때문에 작동하지 않습니다. LAN 케이블 문제는 아닙니다. 내가 컴퓨터에 연결하면 라우터의 클라이언트 테이블에 나타나지만 이더넷 모듈을 통해 장치 (즉, Arduino)에 연결하면 나타나지 않습니다.
내 질문은 : 라우터가 컴퓨터 / 연결된 장치를 어떻게 감지합니까? Google에서 검색 한 결과 "컴퓨터가 라우터를 어떻게 감지합니까?"라는 결과가 나타났습니다. 나는 다른 방향으로 그것을 원한다.
나는 라우터가 탐지를하는지에 대한 일반적인 이해를 원한다. 왜냐하면 나는 연결 실패가 장치 측인지 아니면 라우터 측인지를 판단 할 수 없기 때문이다.
나는 네트워킹에 관한 기술에 대해 무지하지만 PING-ing 및 DHCP와 고정 IP 주소의 개념에 익숙합니다.이 모든 것이 실제 연결을 통해 배제됩니다. 이것이 저의 걸림돌입니다. 문제가 실제로 어디 있는지 알아 내려면 평신도 설명이나 적어도 몇 가지 문제 해결 팁을 부탁드립니다.