Study/Network 2

멀티 플레이어 프로그래밍(2)

인터넷서킷 스위칭(구)- 송수신 단말 사이에 회로 연결을 해두고 정보 전달- 송수신이 끝날 때까지 계속 연결 상태를 유지함- 높은 정보 전달 품질, 하지만 한 번에 하나의 통신 전용으로만 회선을 사용해야하므로 가용성 면에서 제한적임 패킷 스위칭(신)- 회선 자체는 공유하되, 송수신 내용을 패킷이라는 작은 뭉치로 나눈 뒤 저장 후 전달- 각각의 노드는 수신한 패킷을 저장 후 목적지에 가까운 노드로 전달- 한 번에 많은 송수신 패킷 처리 가능!  이더넷 - MAC(매체 접근 제어 주소) 사용- MAC : 이론 상 고유한 48비트 숫자, 네트워크에 연결 가능한 장비 하나하나 고유한 값으로 부여-> 이러한 장비를 NIC라고 부름(메인보드에 내장되어있다)- 모든 이더넷 패킷은 총 8바이트의 16진수로 시작함. 이..

Study/Network 2024.08.20

멀티 플레이어 게임 프로그래밍(1)

1장 - 네트워크 게임의 개요트라이브스 (1998, FPS) - 효율성 문제로 비신뢰성 프로토콜 사용(반드시 도착한다는 보장 없음)- CS 모델 채용P2P 모델 - O(n2)의 대역폭 필요, 각각의 플레이어들이 주어진 대역폭을 나눠써야함(128명이라면 16,384로 나눠서)CS 모델 - 서버만 O(n) 대역폭 처리하면 됨 - 네트워킹 모델 1. 플랫폼 패킷 모듈패킷 - 네트워크로 보내기 위해 데이터를 묶어놓은 한 단위- 유일하게 플랫폼 종속적인 계층- 표준 소켓 API를 감싸놓은 것. 다양한 패킷 형식을 조립하고 전송하려는 목적으로(버클리 소켓과 유사) 2. 연결 관리자- 두 컴퓨터 사이의 연결 추상화- 윗단의 스트림 관리자가 내려주는 데이터를 플랫폼 패킷 모듈로 전달해주는 역할- DSN 보장(맡긴 패킷..

Study/Network 2024.08.20