본문 바로가기

Server2

끄적이는 네트워크 공부(2) 1.RPC(Remote Procedure Call) 원격 프로시저 호출RPC는 다른 컴퓨터에 있는 함수를 마치 로컬 함수처럼 호출하는 기술이다.게임에서는 보통 클라이언트가 서버의 함수를 호출하거나, 반대로 서버가 클라이언트의 함수를 호출할 때 사용즉, 네트워크를 통한 함수 호출이라고 보면된다. 1.작동 원리1. 클라이언트에서 RPC 함수를 호출2. 네트워크 패킷 생성 - 함수 이름, 인자 값 등 작렬화3. 패킷 전송(TCP / UDP)4. 수신 측에서 패킷 역직렬화5. 함수 맵에서 해당 RPC 찾아 실행 1. RPC의 종류1. Request-Response RPC 요청 -> 응답까지 기다림(동기) , 로그인 요청, 데이터 요청 등이 있음 2. One-way RPC (Fire-and-Forget)응답 기다.. 2025. 4. 6.
끄적이는 네트워크 공부(1) 1. 네트워크란?네트워크(Network)는 서로 연결된 컴퓨터들이 데이터를 주고받는 시스템을 말한다.게임 개발에서 네트워크는 멀티플레이 기능을 구현하는데에 필수적이다. 2. TCP(Transmission Control Protocol)온라인 게임에서 데이터를 주고받을 때 가장 중요한 프로토콜중 하나1. 특징1. 신뢰성 (Reliable Transmission) - 데이터 손실 없음 : 데이터가 중간에 손실되면 재전송하여 완벽하게 전달해준다.- 순서 보장 : 데이터를 보내는 순서대로 정확하게 도착하도록 관리함- 오류 감지 및 복구 : 데이터에 오류가 있으면 재전송하여 정확한 데이터 전달을 보장한다. 2. 연결 지향(Connection-Oriented) - TCP는 데이터를 보내기 전에 서버와 클라이언트 간.. 2025. 4. 2.