2024-10-24 레이턴시 (Latency)

MOON·2024년 10월 24일

CS지식

목록 보기
10/11

레이턴시 (Latency)

한 지점에서 다른 지점으로 이동하는데 걸리는 시간 즉 지연 시간입니다.

라운드 트립 레이턴시 (Round Trip Latency)

데이터 패킷이 송신지에서 수신지로 이동하고, 다시 수신지에서 송신지로 돌아오는 데 걸리는 전체 시간
라운드 트립 타입(RTT, Round Trip Time)
'핑(Ping)' 명령어를 통해 측정됩니다.
옛날 게임에서로딩창에서 핑(RTT, RTL)을 볼 수 있습니다.

레이턴시 마스킹(Latency Masking)

네트워크 지연을 사용자가 느끼지 못하도록 숨기는 기술로 예측 및 보정, 보간, 평활화 등이 있습니다.

추측항법(Dead Reckoning)

예측 및 보정
이미 지난 약간의 시간(여기서는 레이턴시)만큼 예측해서 데이터 전달
레이턴시가 100ms인 상황에서 속도가 1, 1초에 1번 패킷 전달하는 상황의 경우
1초 뒤 보낼 패킷은 1.1에 도착을 하니 (거리 = 속력 X 시간) 공식에 따라서 1.1 x 1 만큼의 값을 전달합니다.

'거속시'공식은 '속도'가 아닌 '속력'이기 때문에 이동 방향마다 다른 계산이 필요합니다.

높은 레이턴시 기준

가장 높은 레이턴시를 기준으로 하는 방법도 있습니다.
멀티플레이 중 각각의 유저의 레이턴시를 구하고 가장 높은 레이턴시를 찾아 그것을 기준으로 다른 유저의 레이턴시도 맟추어 주는 방법입니다. 그럼 모든 플레이어가 똑같은 게임 환경을 느낄 것으로 약간? 안정적이게 다같이 동기화 하는 것처럼 할 수 있습니다.

profile
개발해서 성공하자

0개의 댓글