IT 용어(2)
-
CRC
1. CRC란CRC는 데이터 전송/저장 중 우연한 오류를 빠르게 검출하기 위한 체크값으로 단순한 합계나 XOR 체크섬보다 오류 검출 성능이 훨씬 좋아 시리얼 통신, 산업용 프로토콜, 네트워크, 파일 포멧 등에서 널리 사용된다. 2. CRC의 개념CRC는 데이터를 이진 다항식(Polynomial)으로 보고, 약속된 생성다항식(generator polynomial)으로 나눗셈을 수행했을때 나머지를 체크값으로 사용하는 방식이다. 단순 합계나 XOR 체크섬은 특정 패턴의 오류에 취약하고 바이트가 서로 바뀌거나 일부가 상쇄되면 못잡는 경우가 생긴다.더보기1. 단순 체크섬데이터를 바이트 단위로 보고 모든 바이트 값을 더한 뒤, 정해진 비트 폭(보통 8비트 또는 16비트)에 맞게 잘라서(mod) 체크값으로 쓰는 방식..
2025.12.10 -
통신관련 용어
1. 보더레이트시리얼 통신은 보통 서로 같은 시계(클럭)을 공유하지 않고 서로 약속한 속도로 0과 1로 데이터를 보내는 방식이다.여기서 서로 약속한 속도가 baudrate가 된다. 보더레이트가 필요한 이유는 결국 A가 B로 데이터를 보낼때는 0과 1을 특정한 속도로 고정되어 전송시킬 텐데 서로 같은 속도를 지정하고 데이터를 읽기로 했을때는 A가 B로 데이터를 보낼 때 문제 없이 원하는 데이터를 정확하게 읽어 기록할 수 있을 것이다. 그런데 만약 B가 속도가 더 빠르다면 A가 1을 B로 보낸 후에 최초는 B가 정상적으로 1을 보냈구나 라고 인식할텐데 A가 다음 데이터를 보내기도 전에 B가 다시 그 1을 읽어서 A가 보내는 원하는 값을 B가 정확하게 읽지 못해서 이상하게 깨진 데이터가 모여서 보이게 될것이다..
2025.12.08