네트워크
-
트라이브스의 네트워킹 모델프로그래밍 2017. 12. 10. 20:35
트라이브스는 1998년에 출시된 FPS 장르의 게임이다.이 게임은 128명 까지 접속 가능한 게임 모드를 재공했으며 이는 당시 기술로는 어려운 일이었다.트라이브스를 만드는 데 사용된 네트워크 모델은 여전히 상당 부분 유용하다.효율성을 문제로 비 신뢰성 프로토콜, UDP를 사용했으며, 크게 네 가지 종류로 데이터 요구 사항을 구분했다. 전달 미보장 데이터: 게임에 있어서 중요하지 않은 데이터. 네트워크 대역폭이 적으면 이 종류의 데이터부터 생략한다.최신 상태 데이터: 지금이 아니면 의미 없는 성격의 데이터. // 현재 HP를 알고 있다면 5초 전의 HP는 중요하지 않다.전달 보장 데이터: 수신과 순서가 보장되어야 하는 데이터. // 플레이어의 총 발사 등특급 전달 보장 데이터: 최우선적으로 보내져야 하며 ..
-
[스크랩] Graceful Shutdown에 관하여프로그래밍/기록, 개념, 용어 2015. 7. 11. 01:35
3. Graceful Shutdown에 관하여 위에서 검토한 바와 같이 Buffer에 데이터가 남아있는 상태에서 연결을 강제로 종료할 경우 SendBuffer에 있는 데이터가 유실될 수도 있는데, 이러한 종료방식을 "Abortive Shutdown"이라고 합니다. 반대로 TCP 프로토콜의 4-way Handshake에 따라 데이터 유실 없이 종료하는 것을 "Graceful Shutdown"이라고 합니다. 인터넷의 TIME_WAIT 관련된 글 중 일부는 Linger 옵션을 사용하여 TIME_WAIT를 남기지 않고 세션을 종료하는 것을 "Graceful Shutdown"이라고 표현한 글이 있는데, 이것은 잘못된 표현입니다. 오히려 TIME_WAIT는 Graceful Shutdown이 이루어지는 과정에서 자연..