본문 바로가기

프로그래밍/네트워크29

Unity Mirror & Mirage 네트워크 라이브러리에 대해서 게임 서버를 구현하려면 무엇이 필요한가? 일반적으로 서버/클라이언트 모델의 온라인 게임을 만들고 운영하려면 게임 서버 빌드를 만들고 호스팅 해야한다. 그 서버 빌드에는 서버 엔진 파트와 게임 컨텐츠 파트가 구현되어야 한다. 엔진 파트 - Transport 설계, 소켓 통신, API등 전반적인 네트워킹 기능 컨텐츠 파트 - 게임의 온라인 컨텐츠 기능 엔진 파트 구현은 어떻게 구현할 수 있는가? 직접 구현 먼저 성능과 필요한 기능을 고려해 서버 엔진을 팀내에서 자체적으로 제작하는 방법이 있다. 이 방법의 장점은 서버 기능의 확장, 유지 보수가 용이하다. 구현하고자 하는 게임에 최적화도 가능하다. 그리고 구현 방식을 자유롭게 선택 가능하다. 하지만 서버 엔진을 구현하기 위해 필요한 네트워크 지식을 모두 알아야.. 2023. 8. 9.
사이더(CIDR)란 무엇인가? 사이더(CIDR) AWS, GCP, Azure 등 퍼블릭 클라우드 등을 사용할 때 네트워크 설정에서 VPC 및 Subnet을 생성하여 네트워크를 구성하게 된다. 이때 CIDR(Classless Inter-Domain Routing) 블록을 이용하여 10.10.1.0/24 등과 같이 표시하게 된다. 보통 찾아보면 c클래스 일때는 /24, 특정 IP만 지정할때는 /32라는 식으로 간략하게만 설명이 되어 있곤 한다. 사이더(Classless Inter-Domain Routing, CIDR)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, 최신의 IP주소 할당 방식이었던 네트워크 클래스를 대체하였다. 사이더는 IP주소의 영역을 여러 네트워크 영역으로 나눌 때 기존방식에 비해 유연성을 더해 .. 2023. 7. 19.
네트워크 이야기하면 무조건 나오는 'OSI 7계층'에 대해 OSI 7 계층(OSI 7 Layer)이란? 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. OSI 7 계층으로 나눈 이유는? 계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다. 흐름을 한눈에 알아보기 쉽고, 이해하기 쉬우며 7단계 중 특정한 곳에서 이상이 생기면 다른 단계의 장비 및 소프트웨어를 확인하지 않고도 이상이 발생한 단계만 고칠 수 있기 때문이다. 1 계층 - 물리 계층(Physical Layer) 이 계층에서는 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다. 이 계층에서 사용되는 통신 단위는 비트(Bit)이며 이것은 1과 0으로 나타내어지는, 즉 전기적으로 On, Off 상태라고 생각하면 된다. 단지 데이터를 .. 2023. 7. 5.
물리 계층(Physical Layer)에서 동작하는 리피터(Repeater)와 허브(Hub)에 대해서 리피터(Repeater)란? 전기 신호를 정형(일그러진 전기 신호를 복원) 전기 신호를 증폭 멀리 있는 상대방과도 통신할 수 있도록 파형을 정상적으로 만드는 기능 요즘 네트워크 장비들이 리피터 기능을 지원해서 리피터 단독으로 쓸 필요가 없어짐 허브(Hub)란? 포트(실제로 통신하는 통로)를 여러 개 가지고 있고 리피터 허브라고도 불림 리피터는 1:1 통신만 가능하지만 허브는 여러 개를 가지고 있어서 여러 대의 컴퓨터와도 통신할 수 있음 리피터와 마찬가지로 전기 신호를 정형하고 증폭하는 기능 컴퓨터 여러 대를 서로 연결하는 장치라서 직접 컴퓨터끼리 연결하지 않아도 통신 가능 특정한 포트로부터 데이터를 받으면 해당 포트를 제외한 나머지 모든 포트로도 받은 데이터를 전송 컴퓨터 1에서 컴퓨터 2로만 데이터를 .. 2023. 3. 6.
IP(Internet Protocol) 이란? IP(Internet Protocol)란 무엇인가? IP (Internet Protocol)는 인터넷 통신을 위한 규칙을 정의하는 OSI 참조 모델의 계층 3: 네트워크 계층에서 작동하는 통신 프로토콜 중 하나입니다. IP는 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. 고유 주소에는 IP 말고도 MAC주소가 존재한다. 주소 체계 종류 IP 주소 > 논리적 주소 체계 MAC 주소 > 물리적 주소 체계 IP의 역할: 명확성 IP(Internet Protocol)의 포인트 컴퓨터 IP 주소를 고유하게 식별 라우팅 프로세스 패킷 전환 방법 IP 주소 인터넷 세계의 주소와도 같다. 인터넷에 연결된 모든 컴퓨터는 자신만의 고유한.. 2023. 3. 2.