2013-08-02 2 views
0

TCP/IP를 통한 통신이 가능한 2 대의 컴퓨터 (PC)가 있습니다. 서버/클라이언트 프로그램이있는 간단한 응용 프로그램이 있습니다.C#으로 TCP/IP 네트워킹 속도 향상

2 대의 기계 사이의 통신 속도를 측정 할 때 송수신 메시지로부터 400 ~ 500msec가납니다.

TCP/IP를 통해 2 machin 사이의 속도 제한이 있습니까? 또는 통신 속도를 높이는 가장 좋은 방법이 있습니까?

모든 의견은 도움이 될 것입니다.

업데이트

여기 내 Tcp를 구성입니다. 데이터는 10 바이트 미만의 문자열입니다.

[5908] System SocketCommCoreUnit::ConfigureTcpSocket Tcp Socket configured: 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ExclusiveAddressUse False 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket LingerState False, 0 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket NoDelay False 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ReceiveBufferSize 8192 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ReceiveTimeout 0 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket SendBufferSize 8192 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket SendTimeout 0 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket Ttl 128 
[5908] System SocketCommCoreUnit::ConfigureTcpSocket IsBound True 
+0

보내려는 데이터의 종류는 무엇입니까? File 또는 일부 테스트 데이터입니까? –

+0

10 바이트 미만의 문자열 메시지. –

+0

- >>> System SocketCommCoreUnit :: ConfigureTcpSocket NoDelay False (True 여야 함!) – Kr0e

답변

4

NoDelay라는 tcp 옵션이 있습니다.

Socket.nodelay

그것은 네이글-너 한테 스위치이다. Nagle-Algo는 기본적으로 전송하기 전에 일정량의 바이트를 버퍼링합니다. 대기 시간이 짧으면 "노드 레이"를 활성화해야합니다.