¿ÍÀÌÆÄÀÌ °øÀ¯±â¿¡ pingÀ» Áö¼ÓÀûÀ¸·Î ½÷´ë¸é ÀÌƲ¸¸¿¡ Á×´ÂÇö»ó..
집에서 소소하게 남는 부품들로 홈서버를 만들어서 운영중입니다.
서버에는 보드내장 기가빗 이더넷어댑터 하나와, USB 802.11ac 무선랜카드를 물려서
기가빗 이더넷은 외부망용으로, USB 802.11ac는 내부망용으로 사용중이었습니다.
가끔가다가 무선랜이 끊기는데, 자동으로(즉시) 재연결이 되지 않는 현상이 줄곧 일어나서
C#으로 간단한 프로그램을 하나 만들었는데요,
어떻게 돌아가냐면, 5초 또는 10초 등 입력한 값을 가져와서 주기적으로 해당 숫자만큼 공유기의 주소(172.30.1.254, 192.168.0.1 등등)에
ping 전송을 해서 응답이 없을경우 연결이 끊어졌다고 가정하고 netsh.exe를 이용해서 재접속을 하도록 하는 간단한 프로그램입니다.
문제는, 이 프로그램을 만들고 서버에서 돌아가도록 해놓은 이후부터 빠르면 이틀에 한번,
길면 4일에 한번꼴로 해당 SSID로 접속이 불가능해지는 현상이 발생하는것입니다. (다른 단말기에서도 연결 불가)
재시작을 해야만 해당 SSID가 접속이 가능하고요.
무슨 옛날에 DOS공격하던 시절 Ping Flood로 컴퓨터가 다운되는 현상처럼...
Q.5초 내지 10초당 한번꼴로 보내는 ping신호가 공유기에서는 받아들이지 못할정도의 패킷인가요?
사용중인 와이파이 공유기는 Olleh에서 주고간 GiGA Wifi Home 라우터 입니다. (제품사양 :http://mercury.co.kr/insiter.php?design_file=4135.php&article_num=79 )
네트워크쪽으로 어플리케이션을 만들어본건 한번도 없어서 조금 당황스럽네요-_-;;
다른분들은 어떠실지 모르겠네요..
링크1은 위에 설명한 프로그램의 소스코드입니다.
ping Çѹø´ç 4byteÀÇ ¿ë·®ÀÌ´Ï, 138240 byte ... ¸Þ°¡¹ÙÀÌÆ®·Î ȯ»êÇϸé 0.1382MB À̰ڳ׿ä..
¾ÆÂü, ±×¸®°í ¿ÜºÎ¸Á¿ë ÀÌ´õ³ÝÆ÷Æ®°¡ ¿¬°áµÇ¾îÀÖ´Ùº¸´Ï dns¼¹ö µî¿¡ pingÀ» ³¯¸®¸é ¿ÍÀÌÆÄÀÌ°¡ ²÷±ä »óȲÀ» ÆľÇÇÒ¼ö°¡ ¾ø¾î¼¤¾¤¾..
°øÀ¯±âÀÇ ¹®Á¦À̶ó°í »ý°¢ÇؾßÇÒ°Í °°³×¿ä.¤Ð¤Ð
±â¾÷¿ë °øÀ¯±â³ª AP¿¡¼µµ ºñ±³Å×½ºÆ® Çϸé ÁÁ½À´Ï´Ù¸¸
±â¾÷¿ëÀº ºñ½Î¼..