2013-02-01 2 views
6

wireshark와 네트워킹에 익숙하지 않지만 응용 프로그램의 트래픽을 모니터링하고 있으므로 필터를 사용하여 그것이 예상되는 데이터를 실제로 전송할 때를 볼 수 있습니다 서버와의 연결은 wireshark에서 다음과 같이 표시됩니다.이 wireshark 정보는 무엇을 참조합니까

protocol = TCP 
length = 54 
info = 56705 > ms-wbt-server [ACK] Seq=1 Ack=61 Win=252 Len=0 

내 앱에서 내 앱 서버로 1 초마다 실행됩니다. 왜 내 응용 프로그램은 매초 이러한 패킷을 계속 보내고 있습니까?

그게 도움이된다면 그것은 C# .net 응용 프로그램입니다.

답변

7

데이터를 포함하지 않지만 ACK 플래그가 설정된 TCP 킵 얼라이브 패킷입니다. 당신이 아직 거기있는 다른쪽에 말하면서 연결을 유지합니다.

여기 좋은 개요가있다 : http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

+0

@Vicky에게 감사드립니다. 허용 된 경우 5 분 내에 수락합니다. keepalive가 대규모 분산 시스템에 권장되는 항목인지 알려주시겠습니까? 시스템에 약 50000 명의 클라이언트가 모두 단일 응용 프로그램 서버에보고하고 있으며이 킵 얼라이브가 성능 저하의 원천이 될 수 있습니까? 또는 너무 작고 50000 개의 클라이언트가 상당히 적어서 네트워크 성능에 영향을 미치지 않아야합니다. – 0xor1

+0

서버는 클라이언트가 모두 여전히 있다는 것을 알아야합니까? 그리고 클라이언트가 서버에 도달 할 수 없는지 즉시 알 필요가 있습니까? 그렇지 않은 경우 TCP 설정에서 끌 수 있습니다. 예, keepalive 패킷은 작지만 50,000 개의 클라이언트가 하나의 60 바이트 Keepalive를 동일한 서버에 두 번째로 보내면 (편집 : 응답은 물론 되돌아옵니다) 놀랍습니다. * 영향을주지 않으면 놀랄 것입니다. 네트워크 성능. – Vicky

+4

대단히 감사합니다 :) keepalive 패킷은 내 원격 데스크톱 연결과 내 응용 프로그램 hehe가 아닌 것으로 밝혀졌습니다. – 0xor1

7

MS-WBT-서버는 3389 포트, 그리고 당신이 어떤하여 서버에 열려있는 원격 데스크톱 연결을해야합니까, 원격 데스크톱 프로토콜 (RDP)에 사용됩니다 기회?

관련 문제