none
windows server 2008 32bit 버전의 UDP통신에 문제가 있습니다. RRS feed

  • 질문

  • 안녕하세요.

    windows server 2008 32bit 버전에서 UDP 통신을 사용하던중에

    문제가 생깁니다.

    문제 내용은

    recvfrom함수를 이용하여 패킷을 받던중 불규칙 적으로

    WSAENETRESET에러가 리턴되면서 쓰레드가 종료 되는데요..

    프로그램에서 한번에 UDP포트를 100~200개정도 동시에 돌리고 통신을 진행하고 있습니다.

    이 프로그램은 windows server 2003에서는 문제없이 구동되던 프로그램 입니다만.

    2008로 업그레이드 하면서 문제가 되고 있습니다.

    답신 부탁 드립니다.


    • 편집됨 leedk0612 2012년 6월 20일 수요일 오전 7:14
    2012년 6월 20일 수요일 오전 7:10

모든 응답

  • 안녕하십니까? leedk0612 님,
    Microsoft TechNet 의 Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”windows server 2008 32bit 버전의 UDP통신에 문제가 있습니다." 대해 답변드리겠습니다.

    아래와 같이 시도 부탁드립니다.

    [원인]

    Network dropped connection on reset. The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress. It can also be returned by setsockopt (Windows Sockets) if an attempt is made to set SO_KEEPALIVE on a connection that has already failed.

    [해결법]

    UdpClient class사용한다면, 아래와 같이 설정 후 시도 부탁드립니다.

    myUdpClient.Ttl = 255;

    Note: 255 is the maximum value for TTL. There is some network problem if that value is not enough.

    Be sure that TTL value is high enough, when sending UDP datagrams.

    또는 아래 이슈도 확인부탁드립니다.

    [참조자료]
    DNS 서버 서비스 보안 업데이트 953230(MS08-037)을 설치한 후 UDP 종속 네트워크 서비스와 관련된 문제가 발생함
    http://support.microsoft.com/kb/956188

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

     

    2012년 6월 20일 수요일 오전 8:12
    중재자
  • 안녕하세요.

    상기 원인을 찾기위해 이밴트 로그를 보던중에 보안탭에서

    UDP포트를 차단한 기록을 발견하였습니다. 그 원인으로 인하여 프로그램에서 UDP가 종료되었었네요.

    하기는 로그 기록입니다.

     Microsoft-Windows-Security-Auditing
       [ Guid]  {54849625-5478-4994-a5ba-3e3b0328c30d}
     
       EventID 5159
     
       Version 0
     
       Level 0
     
       Task 12810
     
       Opcode 0
     
       Keywords 0x8010000000000000
     
      - TimeCreated

       [ SystemTime]  2012-06-18T15:49:55.753Z
     
       EventRecordID 1175802
     
       Correlation
     
      - Execution

       [ ProcessID]  4
       [ ThreadID]  88
     
       Channel Security
       
       Security

    - EventData

      ProcessId 2076
      Application

      SourceAddress 0.0.0.0
      SourcePort 27023
      Protocol 17
      FilterRTID 0
      LayerName %%14608
      LayerRTID 36

    원인 및 해결 방법 답신 부탁 드립니다.


    • 편집됨 leedk0612 2012년 6월 21일 목요일 오전 5:56
    2012년 6월 21일 목요일 오전 5:55