황당한 UDP 통신장애.. 어디를 살펴봐야 할까요?

   조회 3244   추천 0    

특정 UDP 포트를 모니터링 하다가 해당 포트로 데이터가 들어오면 동작하는 프로그램입니다.

그런데 신기한게,

프로그램 실행 후 5분 뒤면 데이터를 못 받아들이더라고요..


그렇다고 작업관리자에서 볼 때 뻗은 것도 아니거니와,

netstat 상에서 모니터링 하는 UDP 포트의 오픈 상태가 풀린 것도 아닙니다.


결국 땜빵으로 5분 마다 프로세스를 죽였다 켜는 배치파일을 하나 만들어서 동작시키는 중인데,

당췌... 왜 이런 일이 발생하는지 알 수가 없네요.


설마 상용 프로그램에 이런 이상한 버그가 있는 채 제공하나 싶기도 하고...

혹시 이런 경우에 어디를 살펴보면 도움이 될 지 알 수 있을까요..?

수원에서 변호사질을 하고 있습니다. 언젠간 사회에 도움이 될지도 모릅니다. 혹시라도 제가 필요하시다면 언제든지 1533-7895 로 연락주세요. :)
짧은글 일수록 신중하게.
흑기사 2023-08
1. 프로그램 도는 컴퓨터에서 tcpdump, wireshark 등등으로 패킷 덤프 모니터링해서 데이터가 계속 들어오는지 확인
  -> 5분뒤에도 계속 들어오는데 반응없다면 2번(프로그램 문제), 5분뒤 안들어온다면 중간 IPS 등 방화벽장비 확인

2. 프로그램 소스 디버깅 (소스 없다면 프로그램 개발사 문의해야 함)
     
변호사손군 2023-08
개발환경 내팽개친지가 몇 년인데..
결국은 와이어샤크까지 설치해야 하는군요.
어후... 이게 뭔 짓인지 모르겠습니다.

그런데 사실 조금 의문인게,
있어봐야 라우터라 쓰고 공유기라 부르는 한 대에 묶인 네트워크인데..
이런 소규모 환경에서 설마요..
정말 애매한 케이스네요. 상용 프로그램이라면 제조사에 한 번 문의해보세요.
     
변호사손군 2023-08
뭐, 우선은 조금 더 살펴보고 문의해 보려고요(그래봐야 내일 문의하긴 하겠지만요).
이것 참.. 신기한 상황이네요.
stream 2023-08
어떤 환경인지가 우선 중요할듯 싶습니다.

1.
윈도우 방화벽 해제를 시도해보실 수 있을것 같고.
해당 포트만 그런건지 확인하기위해 다른번호의 포트로 변경해보시는것도 어디에 문제가있는지 확인하는데 도움될 수 있습니다

- linux 에선 nmap -sU IP
를 통해 오픈되어있는 포트확인이 가능합니다

- 다른 pc에서 테스트

이게 제일 정확하게 확인이 가능합니다. 프로그램상에 문제가 없다면 내부 통신망 또는 os 환경이 문제겠지요.

저도 전문가는 아니라 질떨어지는 답변 죄송합니다.
     
변호사손군 2023-08
동일 네트워크 내에서 동일 증상이 발생하는지라, 로컬 PC 단의 문제는 아닌 것 같습니다.
아마도요.
          
stream 2023-08
윗단 공유기나 방화벽 빼고 LAN 을 다이렉트로 연결해서 해보세요.
김강호 2023-08
커넥션 갯수초과 같은게 아닐까 싶네요
     
변호사손군 2023-08
커넥션 관련 문제는 아니더라고요..
찬이 2023-08
멀티케스트인가요? 멀티케스트면 조인이 풀리면 그럴 수 있습니다.
wireshark 로 보면서  데이터가 수신이 안되는건지 아니면 수신하지만 처리를 못하는건지 확인이 필요할 듯 합니다.
     
변호사손군 2023-08
네 멀티캐스트 입니다.
제대로 된 라우터만 썼어도 라우터단에 물려서 확인했을텐데, 그냥 공유기로 물려 쓰는지라 확인도 어렵네요.
어차피 공유기에서 멀티캐스트 관련은 제가 설정할 수 있는게 없기도 하거니와..
애당초 저런 짜가(?) 라우터에서 뭘 할 거 같진 않은데..
그래도 일단 와이어샤크 설치해서 패킷 캡쳐는 해 봐야 하긴 하려나요.. 어휴 ㅠㅠ..
     
찬이 2023-08
https://www.juniper.net/documentation/us/en/software/junos/multicast/topics/task/igmp-snooping-query-timeout-value-changing-qfx-series-cli.html
이와 같은 자료를 보시면 Group Membership Timeout 이 보통 260초 (4.3분) 입니다.
와이어샤크로 보시면서 PC(해당 프로그램)에서 Membership Report 를 보내는지 확인해 보시고
1. 안보낸다 => 프로그램 또는 OS의 버그일 수 있고
2. 보낸다 => 연결된 스위치(또는 라우터)의 문제일 수 있습니다. 이런 경우 L2만 쓴다면 스위칭허브를 하나 놓거나 (비효율적이지만 무조건 플러딩 합니다). IGMP Proxy 를 지원하는 스위치 (이왕이면 IGMP설정할 수 있는 메니지먼트가 낫습니다.)를 놓아야 합니다.
L3넘어가는 멀티케스트면.. 애초에 관련 기능이 있는 라우터를 써야 하구요.
술이 2023-08
UDP통신은 TCP와는 달라서 세션방식이 아니기 때문에 저 정보만 갖고는 뭐라고 답변 못합니다.
     
변호사손군 2023-08
위에는 있어봐야 라우터라 쓰고 공유기라 읽는 녀석 한 대 입니다.
얘가 중간에 패킷을 드롭한다거나 하는 걸 상상하기 어려워서 네트워크 설정 쪽은 큰 신경을 쓰지 않았었는데,
말씀하시는 분들 이야기를 보면 결국 덤프 떠 봐야겠네요. 에효...
제 ip타임 공유기가 맛갔을때 비슷한 현상이 생긴 적 있습니다.
김황중 2023-08
5분 뒤라는것이 포인트인데
일정한 주기로 그런 경우 저는 클라이언트쪽 방화벽부터 의심해봅니다

다양한 케이스에서 생길수 있는 증상이다보니
막혔을때 어디까지 패킷이 도달하는지 확인해보시고요

우선은 스케줄 거셔서 5분만다 재시작하게 해두고
차근차근 찾아보세요


QnA
제목Page 4732/5718
2014-05   5212838   정은준1
2015-12   1744057   백메가
2017-07   3220   chotws
2020-10   3220   FreeBSD
2019-09   3220   Steradian
2019-07   3219   s김종화z
2015-04   3219   머라카는데
2019-02   3219   가상화공부중
2020-04   3219   늘파란
2020-04   3219   킴노트
2019-09   3219   iryna7
2021-04   3219   comduck
2020-08   3219   김제연
2014-03   3219   무아
2019-01   3219   시골노인
2021-01   3219   나스초보에요
2020-03   3219   문상진
2021-02   3219   blacktwr
2018-10   3219   으라차차차
2015-06   3218   윈도우10
2021-09   3218   VSPress
2023-10   3218   dragoune