사이 클릭 이중화 수표와 간단한 조건 (Dummies 스타일의 경우)에서 작동하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/9635561

  •  10-12-2019
  •  | 
  •  

문제

저는 추악한 사운드 용어의 개념과 작동을 이해하는 데 어려움을 겪고 있습니다. " 순환 중복 확인 ". 나는 컴퓨터 네트워크에서 대학 과정에 참석하고 이미 길을 잃고 있습니다.

수학에 대한 나의 이해는 매우 제한적이며 (오래 전부터 학교에서 수학을 연구하고 그 대부분을 잊어 버렸습니다) 나는 예를 들어 옥 발전기 다항식이 무엇인지, 어떤 다항식이해야 할 것인가? CRC와 함께 합계 - 그 모든 것은 나에게 완전히 이해할 수없는 것처럼 보입니다.

CRC에 대한 위키 입구를 읽었지 만, 나는 수학에 좋지 않기 때문에 저를 도울 수 없었고,이 모든 상징과 수학 용어는 중국어와 같습니다.

CRC가 네트워크상의 데이터를 보낼 때 오류 감지에 사용되지만 그때에서는 손실됨을 알 수 있습니다.

아무도이 개념을 간단한 용어로 설명하고 예를 들면 예를 들어 할 수 있습니까?

마지막 강의 기간 동안 교수들은이 모든 사람과 0을 그리는 것을 시작하고, 나누기를 시작하고, 나는 무엇을 쳐다보고 어리석은 느낌을 쳐다 보지 못했습니다.

나는 아무도 나를 이해하는 데 도움이 될 수 있습니다!

도움이 되었습니까?

해결책

대답을 매우 단순하게하기를 원한다면 몇 가지 지나치게 지나치게 사용해야합니다. 당신이 그걸로 살려고한다면 여기에 있습니다 :

데이터는 불완전 링크를 통해 전송됩니다. 오류가 발생할 수 있습니다. 수신 된 정보가 너무 많은 대역폭을 낭비하지 않고 전송 된 정보와 동일한 지 확인하기를 상상해보십시오. 어떻게 그렇게합니까?

모든 정보의 모든 부분을 두 번 전송할 수 있으며 첫 번째 오류가 발생했음을 알고 있고 데이터를 다시 요청해야합니다. 그러나 이것은 매우 낭비 될 것입니다. , 그것은 당신의 대역폭을 절반으로 효과적으로자를 것입니다.

이제 데이터 자체보다 훨씬 작은 값을 계산할 수있는 경우에는 아직 의존적이지 않습니까? 그래서 데이터가 방해가되면 (오류로 인해) 계산 된 값은 더 이상 데이터를 더 이상 "일치하지 않아 오류가 발생했습니다. 그런 계산이 있습니까?

간단한 분할과 나머지를이 값으로 취하는 것은 어떨까요?

정보 / 1,000 명을 전송하고 싶습니다. 예를 들어 166과 나머지 4의 나머지 부분을 제공하는 것으로 선택한 번호로 나눕니다. 나머지는 실제로 전송하는 정보보다 훨씬 작 으면 나머지를 가져갑니다. 너무 많은 대역폭과 나는 1,000을 전송합니다. 수신기는 1,000이 숫자를 6으로 나누고 나머지 부분이 4이면 오류가 발생하지 않았다고 가정합니다.

오류가 발생한 경우 링크의 오류로 인해 1,000 대신 998 대신 998 대신 998을받을 것이며, 4와 비올라가 아닌 오류가 발생한 것을 알고있는 나머지 2 개를 얻을 수 있습니다. 그것은 CRC의 기본 원리입니다.

물론 다항식으로 나누기 때문에 조금 더 복잡하지만 나머지는 동일한 방식으로 오류를 확인하기 위해 "짧은 값을 나타내는"짧은 값 "으로 나머지를 사용하는 원리입니다.

이렇게되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top