전체 글
이더넷이란? 이더넷은 근거리 네트워크(LAN, Local Area NetWork)를 구성하는 방식들 중 현재 전 세계적으로 90%이상 사용되는 네트워크의 형태로 데이털르 전송하기 위해 CSMA/CD(Carrier Sense Multiple Access / Collision Detection)라는 약속을 사용한다. 자료전송이 이뤄지는지 회선을 감시 하고(CS), 동시에 여러 호스트가 통신이 가능하며(MA), 이떄 충돌(Collision)이 발생하면 충돌을 감지(CD)해 전송을 종료 시키는 방식 이다. 이더넷 쉴드란? 이더넷 쉴드란 아두이노에 적층하여 사용하는 보드로 적층 시 이더넷 라이브러리를 사용하여 아두이노를 네트워크에 연결해 주는 확장 보드로 아두이노 보드는 이더넷 쉴드와의 통신을 위해 *SPI통신을..
WOL(Wake On Lan)패킷 이란? WOL매킷(매직패킷)이란, 16진수 FF FF FF FF FF FF 뒤에 맥주소를 일렬로 16번 중단없이 이은 102Byte 짜리 패킷으로 포트 지정 후 해당 패킷을 전송하면 컴퓨터에 전원이 입력됩니다. Remote Wake-up이라고도 하는 Wake on LAN은 특수한 데이터 패킷(*매직 패킷이라고 함)을 전송하여 네트워크 컴퓨터를 원격으로 켤 수 있는 기술입니다. 컴퓨터가 꺼진 경우에도 네트워크 어댑터가 계속해서 네트워크를 "수신 대기"하므로 특수한 패킷이 도착하면 네트워크 어댑터가 컴퓨터를 켤 수 있습니다. WOL(WAKE ON LAN)패킷 사용방법 및 설정 우선 꺼져있는 PC는 IP가 없으므로 네트워크를 통해 직접적인 신호를 보낼 수 없습니다. 때문에 공..
"return 0;" 의 의미 C언어를 공부하시는 분들은 main함수의 리턴 타입에 관해 한번씩 고민해보셨으리라 생각하는데요 왜 반환값도 없는 main() 함수에 반환형을 int로 적는지 의문을 갖고 계시는 분들이 많으실 겁니다. 저도 항상 main() 함수는 반환형은 void로 명시해 줬는데요. main은 반환형을 int로 명시해 줘야 한다는 경고메세지를 보고 이유에 대해 공부해 보았습니다. msdn 에는 int main() 이 표준 이라고 명시되어 있습니다. int main() { return 0; } 이 코드에서 return 0; 의 역할은 exit(0)을 호출한 후 main()함수를 종료하는 역할로 함수가 정상적으로 종료됨을 의미 합니다. 즉, 함수의 정상적인 종료를 OS에 알리기 위해서 main..