배경 :TCP 메시지가 ACK 될 때까지 기다리는 방법
우리는 서버에 지속적 연결을 사용하는 클라이언트/서버 응용 프로그램이 있습니다.
Benchmarks는 새로운 연결 (암호화)을 설정하는 데 상당한 시간 (2.5 초)을 소비하는 대신 이미 열려있는 연결을 사용하는 것이 여러 번 더 빠르다는 것을 보여줍니다.
불행히도 이전 연결이 유효하지 않을 수 있습니다.
[ACK 또는 오류 메시지]를 보내는 시스템 수준의 결과를 기다리는 방법이 있습니까?
읽기를 기다렸다가 스트림 끝을 기다리는 것은 혼란을 야기합니다.
메시지가 패킷으로 분리 될 수 있습니다. 그것은 메시지의 어떤 부분이 받아 들여 졌는지 또는 전부인지 알기 위해서도 똑같이 잘 적응할 것입니다. 흥미로운 문제는 부실 연결입니다.
"ACK는 피어의 TCP/IP 스택까지 도달했음을 의미합니다." 어느 것이 나를 위해 충분합니다. 매우 일반적인 오류와 매우 드문 오류를 구분하려고합니다. – Joshua
@ Joshua 당신이 그것을 감지 할 방법이 없기 때문에 그것은 당신에게 충분하지 않습니다. – EJP