CRC là gì

CRC là gì?

CRC (Kiểm tra dự phòng theo chu kỳ) là thuật toán xác minh tính toàn vẹn dữ liệu được sử dụng rộng rãi trong các mạng máy tính và hệ thống lưu trữ. Nó được sử dụng để phát hiện các lỗi truyền hoặc tham nhũng trong quá trình chuyển.

CRC hoạt động như thế nào?

Thuật toán CRC sử dụng các hoạt động toán học để tạo giá trị xác minh, được gọi là tổng kiểm tra, từ dữ liệu sẽ được truyền. Giá trị này được gắn vào dữ liệu gốc và được gửi cùng với chúng.

Trong quá trình nhận dữ liệu, thuật toán CRC được áp dụng lại cho dữ liệu nhận được, bao gồm cả tổng kiểm tra. Nếu giá trị được tạo khác với tổng kiểm tra, điều này chỉ ra rằng lỗi xảy ra trong quá trình truyền hoặc dữ liệu bị hỏng.

Tại sao CRC lại quan trọng?

CRC rất quan trọng vì nó cho phép phát hiện các lỗi truyền dữ liệu hoặc tham nhũng một cách hiệu quả. Khi xác minh tính toàn vẹn của dữ liệu, có thể đảm bảo rằng thông tin được truyền là đáng tin cậy và không có lỗi.

Sử dụng CRC đặc biệt có liên quan trong các mạng máy tính, nơi truyền dữ liệu xảy ra nhanh chóng và trên quy mô lớn. Nó cũng được sử dụng trong các hệ thống lưu trữ, chẳng hạn như đĩa cứng và bộ nhớ flash, để đảm bảo tính toàn vẹn của dữ liệu được lưu trữ.

Ví dụ tính toán CRC:

Hãy giả sử rằng chúng ta có một chuỗi dữ liệu nhị phân: 11010101. Để tính toán CRC, chúng ta sử dụng đa thức tạo, là một chuỗi bit cố định. Hãy sử dụng Trình tạo đa thức 1011.

Đầu tiên, chúng tôi thêm các số không ở bên phải của dữ liệu để số lượng bit bằng với số lượng bit của đa thức máy phát. Nó sẽ như thế này: 1101010100.

Sau đó, chúng tôi thực hiện hoạt động phân chia nhị phân, sử dụng đa thức tạo làm ước số. Kết quả của bộ phận này là tổng kiểm tra, sẽ được gắn vào dữ liệu gốc.

phân chia nhị phân:

  • Cổ tức: 1101010100
  • Divisor (tạo đa thức): 1011
  • Quotient: 11010101
  • REST (tổng kiểm tra): 0011
  • Dữ liệu gốc (11010101) được gửi cùng với tổng kiểm tra (0011). Tại buổi tiếp tân, thuật toán CRC được áp dụng lại cho dữ liệu nhận được, bao gồm cả tổng kiểm tra. Nếu giá trị được tạo khác với tổng kiểm tra, điều này chỉ ra rằng lỗi xảy ra trong quá trình truyền hoặc dữ liệu bị hỏng.




    dữ liệu gốc
    Checksum


    11010101
    0011

    Tài liệu tham khảo:

  • Post navigation
  • Scroll to Top