최근 언리얼 엔진의 RPC, Replication 같은 네트워크 기능을 이용해멀티플레이 게임 제작을 배우고 있다.언리얼 엔진은 멀티플레이를 위한 기능을 많이 제공해주지만,이 기능들을 제대로 활용하려면 기본적인 네트워크 개념도 어느 정도 알아야 한다고 생각한다.예를 들어 서버와 클라이언트가 데이터를 어떻게 주고받는지,TCP와 UDP는 어떤 차이가 있는지, 게임에서는 왜 UDP를 자주 사용하는지 같은 내용들이언리얼 네트워크 기능을 이해하는 데도 도움이 될 것 같았다.그래서 이번 글에서는 네트워크에서 데이터를 주고받기 위한 기본 규칙인 프로토콜부터 간단히 정리하고,그다음 TCP와 UDP의 차이, 그리고 Socket 통신 흐름에 대해 정리해보려고 한다.프로토콜이란?프로토콜은 데이터를 주고받기 위해 사전에 합의한..