Home 네트워크 용어 정리
Post
Cancel

네트워크 용어 정리

[20.01.08 updated]

동기/비동기

  • 동기식 : 작업을 요청한 뒤 완료 여부를 확인할 때까지 대기한 후, 요청받은 곳의 작업이 완료되면 요청한 쪽의 작업을 종료하는 것.

    e.g. 클라이언트 A가 서버 B에게 부품 재고의 수를 변경 요청한 후, 서버 B는 변경을 완료하고 다시 A에게 완료했음을 알린다. A는 변경이 완료됐음을 확인한 후 작업을 종료한다.

  • 비동기식: 작업을 요청받는 상대방의 상태와 관계없이 작업을 하고, 작업을 요청하는 것.

    e.g. 클라이언트A가 서버 B에게 부품 재고의 수를 변경 요청하고, 다른 작업을 이어서 계속한다.

P2P(Peer to Peer) 서버

서로간의 가지고 있는 상태와 이벤트를 비교함으로써 로직을 처리하고 주기적으로 동기화한다.

  • 클라이언트간 상호 연결되는 서버, 확장성과 보안에 취약
  • 빠른 반응성과 저렴한 유지 비용(FPS, RTS 장르에 적합)

리슨(Listen) 서버

클라이언트 중 하나가 호스트(Host) 서버가 되어 패킷을 중계한다.

  • 게임 로직 처리는 각 클라이언트가 처리하고 호스트는 패킷 중계만 하는 것이 부하가 적다.
  • 호스트가 이탈되면 호스트를 이전하거나 게임 서버를 종료시킨다.

클라이언트 서버

하나 또는 여러개가 융합된 고성능의 서버를 통해 통신하며 중요한 로직은 서버에서 모두 처리한다.

  • 중요한 데이터를 서버에서 관리함으로 보안에 강함.
  • 서버의 컴퓨팅 비용이 많이 소요된다.

웹 기반 서버

웹을 통한 요청(Request)과 응답(Response)을 통해 통신을 처리한다.

  • 연결을 유지하지 않아도 되지만 반응 속도가 느리다.
  • 부하의 분산이 가능하며 확장성이 높다.

분산 서버

하나의 서버가 요청한 모든 데이터를 처리할 수 없으므로 여러개의 서버로 요청을 나누어 처리한다.

  • 데이터 분산 : 한 서버의 데이터를 각 기 다른 서버로 분할한다.
  • 기능적 분산 : 서버가 행하는기능에 따라 서버를 분할한다. (채팅 서버, 로그인 서버 등)

상용 서버

원격 컴퓨터에 대한 서비스(네트워크 환경 구축, 보안, DB 등)를 제공하며 이에 따른 비용을 받는다.

e.g. AWS, Photon

스케일 업/아웃

서버의 성능을 업그레이드 하거나(Up), 서버의 개수를 늘리는 것(Out).

포트번호(Port Number)

호스트(네트워크에 연결되어 IP 주소가 할당된 노드) 내에서 주고받는 데이터가 어느 프로세스에게 가야하는지를 식별하기 위한 고유 값.

소켓(Socket)

프로세스가 네트워크를 사용하기 위해 필요한 일종의 객체. IP 주소 / 포트 번호 / 프로토콜을 설정해야한다. 여러개의 소켓을 만들어 다중 통신을 할 수 있다.

라우터(Router)

논리적으로 분리된 망에서 최상의 경로를 찾아 다른 망으로 패킷을 중계해주는 기계.

세그먼트(Segment)

전송(OSI-4) 계층에서 데이터를 나눌 때 사용하는 단위. 송/수신 포트 주소오류 검출 코드(CheckSum)이 헤더에 붙는다.

패킷(Packet)

네트워크(OSI-3) 계층에서 데이터를 나눌 때 사용하는 단위. IP주소가 헤더에 붙는다.

프레임(Frame)

데이터링크(OSI-2) 계층에서 데이터를 나눌 때 사용하는 단위. MACLLC가 헤더에 붙는다.

비트(Bit)

물리(OSI-1) 계층에서 데이터를 나눌 때 사용하는 단위.

This post is licensed under CC BY 4.0 by the author.

좌-우측값 레퍼런스(l-value r-value reference)

객체 지향 프로그래밍(Object Oriented Programming)