• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

클라에서 이상하게 패킷을 대량으로 보낼때 질문입니다.

22.09.15 22:14 작성 조회수 124

0

안녕하세요 Rookiss 선생님!

"일정 시간 동안" 클라가 서버로 WSABuf 와 같이 한번에 여러 패킷 ID와 데이터를 보내는 경우가 아닌,

하나의 일정한 덩어리 "패킷 ID+데이터" 단위로 여러 개 보낼 경우

서버가 recv 과정에서 이상하게 클라로부터 패킷을 여러개 받을 때

어떤 패킷 아이디로 이상하게 왔는지 분석하는 효율적인 방법이 있을까요?

클라에서 WSABuf와 같이 뭉쳐서 보내면 서버 recv 단에서 패킷 크기가 많을 경우 따로 처리하면 되겠지만.

클라가 일정 크기로 하나의 패킷 ID+ 데이터 단위로 보내면 계속 패킷 크기를 카운트 해야 한다는 문제점이 있을 거 같습니다.

또한 어떤 패킷 아이디가 이상한가? 분석하려면 서버측에서 클라가 보낼 수 있는 패킷 아이디 C_ 개수만큼 배열을 설정하고

패킷 아이디 마다 카운트를 늘리고 다시 0으로 초기화하는 작업은 비효율적이거 같아서 질문드립니다.

 

답변 1

답변을 작성해보세요.

1

딱히 효율적인 방법은 없고 서버에서 패킷 처리를 할 때마다
기록을 남겨서 추가적인 처리를 해줘야 합니다.
비정상적인 패킷 전송 감지 기능을 넣지 않으면, 패킷 조작에 대응하기가 힘들 수 있습니다.