Кіріспе
Байланыс протоколдарында қолданылатын қателерді анықтау коды. Фреймді тексеру тізбегі (FCS) – байланыс протоколындағы фреймге қосылатын қателерді анықтау коды. Фреймдер деректерді көзден межеге жіберу үшін пайдаланылады.
A frame check sequence (FCS) is an error detecting code added to a frame in a communication protocol. Frames are used to send payload data from a source to a destination.
Мақсаты
Барлық кадрлар мен олардың ішіндегі биттер, байттар және өрістер түрлі көздерден туындайтын қателерге ұшырайды. FCS өрісі кадрдағы деректер негізінде бастапқы түйін есептеген санды қамтиды. Бұл сан жіберілген кадрдың соңына қосылады. Мақсатты түйін кадрды алғанда FCS саны қайта есептеледі және кадрмен бірге келген FCS санымен салыстырылады. Егер екі сан сәйкес келмесе, қате болды деп есептеліп, кадр жойылады. FCS тек қателерді анықтауға мүмкіндік береді. Қателерді жою үшін басқа тәсілдер қолданылуы керек. Мысалы, Ethernet зақымдалған кадрды тастау керектігін көрсетеді, бірақ кадрды қайта жіберу үшін ешқандай шара қарастырмайды. Басқа протоколдар, әсіресе Трансмиссиялық бақылау протоколы (TCP), деректердің жоғалуын анықтап, қайта жіберу және қателерді жою процесін бастай алады.
Іске асыру
FCS көбінесе қабылдағышқа бүкіл кадр бойынша, соңғы FCS-пен қоса, тұрақты нәтиже (мысалы, нөл) дұрыс болғанда күтілетін есептеп шығаруға болатын жиынтық соманы есептеуге мүмкіндік беретіндей етіп жіберіледі. Ethernet және басқа IEEE 802 протоколдары үшін стандартта деректер ең кішкентай маңызды биттен бастап жіберіледі, ал FCS ең үлкен маңызды биттен (31-ші биттен) бастап жіберіледі. Балама тәсіл – FCS-тің биттерін кері айналдыру, сонда кері айналдырылған FCS-ті ең кішкентай маңызды биттен (0-шы биттен) бастап жіберуге болады. Толық ақпарат алу үшін қараңыз.
Түрлері
Ең көп таралған FCS алгоритмі – циклдық артық кодты тексеру (CRC) болып табылады, ол 32 биттік Ethernet және басқа IEEE 802 протоколдарында, 16 немесе 32 биттік X.25 протоколында, 16 немесе 32 биттік HDLC протоколында, 16 биттік Frame Relay протоколында, 16 немесе 32 биттік Point-to-Point протоколында (PPP) және басқа да деректер байланысы деңгейі протоколдарында қолданылады. Интернет-протоколдары жиынтығының протоколдары көбінесе тексеру сомаларын пайдаланады.