서버 - 클라이언트간에 주고 받는 바이너리 데이타를 verify 할 수 있는 효율적은 방법이 무엇인지 궁금합니다.
글쓴이: vudghkzm / 작성시간: 목, 2007/12/06 - 11:08오전
클라이언트가 서버에게 바이너리 데이타를 패킷으로 전송합니다.
그리고 시간이 흐른 뒤 서버가 클라이언트에게 바이너리 데이타를 패킷으로 재전송해줍니다.
클라이언트가 서버에게 데이타를 보낼때는... 서버측에서 받은 데이타를 verify할 수 있는 방법이 필요합니다.
그리고 서버가 클라이언트에게 데이타를 보낼대는... 클라이언트측에서 받은 데이타를 verify할 수 있는 방법이 필요합니다.
간단히 생각할 수 있는 방법은 데이타의 checksum을 구해서, 패킷에 함께 전송해주면 상대측에서 verify할 수 있을 듯 합니다.
근데 이 checksum을 이용하는 방법이 속도가 빠른 방법인지 궁금하네요.
checksum을 구할때도 빨라야 하고, verify할 때도 빠르면 좋겠습니다.
crc체크를 한다던지 md5 값을 구한다던지.. 여러가지 방법이 있을 것 같은데..
어떤 방법이 속도측면에서 가장 나은지 궁금합니다.
Forums:
전송 계층에 따라 다릅니다.
tcp의 경우는 application 데이터에 대한 무결성 처리까지 해주구요..
UDP의 경우는 상위데이터에 대한 무결성 체크를 상위레이어에 맡겨두므로, 이 경우 는 무결성 체크가 필요합니다..
물론 상황이나 비트수에 따라 다르겠지만 crc와 checksum 둘 중 비교적 더 빠른건 checksum입니다.
댓글 달기