Unity/TroubleShooting2022. 10. 18. 10:10[Unity] TCP통신에서 패킷이 누락되는듯한 문제 수정
개요 프로젝트에서 PVP구현을 위해 서버통신을 작업하던 중 위치 동기화같이 빠르게 주고받아야 하는 데이터의 패킷들이 일부 누락되는것 처럼 보이는 문제가 발생했다. (서버는 자바스크립트) 완벽해결은 아니지만 해결방법을 기록한다. 문제 위 설명대로 패킷이 누락되는것처럼 A클라이언트에서 보낸 패킷 일부가 B클라이언트에 도착하지 않았고, 서버쪽에서 디버그를 해봐도 서버에조차 패킷이 도착하지 않았다. 처음엔 통신문제인줄 알아서 여러시도를 해봤지만 전부 아니었고 답은 네이글 알고리즘 때문이었다. 네이글 알고리즘이란 간단히 이해한대로 적어보면 패킷이 만들어지는대로 보내지 않고 패킷을 버퍼에 보관하다가 ACK를 수신하면 나머지 패킷들을 한번에 전송해줘서 결론적으로는 통신량을 줄이는 방법이다. 해결 사실 명쾌한 해결은 ..