Кіріспе
8 биттік таңба кодтамасын дұрыс өңдейтін компьютерлік жүйе.
8 биттік тазалық – компьютерлік жүйелердің, байланыс арналарының және басқа да құрылғылар мен бағдарламалық жасақтамалардың, 8 биттік таңба кодтамасын өңдегенде, ешбір байтты жолақты басқару коды ретінде қарамайтын қасиеті.
Тарих
1990 жылдардың басына дейін көптеген бағдарламалар мен деректерді беру арналары символға бағдарланған және кейбір символдарды, мысалы, ETX-ті, басқару символдары ретінде қарастырған. Басқалары 0 мен 127 арасындағы мәндері бар жеті биттік символдар ағынын қабылдады; мысалы, ASCII стандарты әр символ үшін тек жеті бит қолданды, деректерді беру шығындарын үнемдеу үшін 8 биттік бейнелеуден аулақ болды. 8 биттік байттарды пайдаланатын компьютерлер мен деректер байланыстарында бұл әр байттың жоғарғы битін паритет, флаг биті немесе метадеректерді басқару биті ретінде пайдалануға мүмкіндік берді. 7 биттік жүйелер мен деректер байланыстары үлкен әліпбиі бар, ағылшын тілінде сөйлейтін елдерде кең таралған күрделі символ кодтарын тікелей өңдеуге қабілетсіз. Октаттардың екілік файлдарын 7 биттік деректер арналары арқылы тікелей беруге болмайды. Бұл мәселені шешу үшін тек 7 биттік ASCII символдарын пайдаланатын екілік-мәтіндік кодтау әдістері ойлап табылды. Осы кодтаулардың кейбіреулері uuencoding, Ascii85, SREC, BinHex, kermit және MIME-нің Base64 болып табылады. EBCDIC негізіндегі жүйелер UUкодталған деректерде қолданылатын барлық символдарды қабылдай алмайды. Дегенмен, Base64 кодтамасында бұл мәселе жоқ.
SMTP және NNTP 8 биттік тазалығы
Тарихи тұрғыдан хабарларды жеткізу үшін әртүрлі орталар қолданылған, олардың кейбіреулері тек 7 биттік деректерді қолдаған. Сондықтан 20 ғасырда 8 биттік хабардың берілу кезінде бұрмалану қаупі жоғары болған. Бірақ кейбір жүзеге асырулар 8 биттік деректерді формалды түрде қолдануға тыйым салған жоқ және жоғары биттері орнатылған байттардың өтуіне рұқсат берді. Мұндай жүзеге асырулар 8 биттік таза деп аталады. Жалпы, байланыс протоколы 8 биттік таза деп есептеледі, егер ол байланыс процесінде әрбір байттың жоғары битін дұрыс жеткізсе. Көптеген ерте байланыс протоколы стандарттары, мысалы (SMTP үшін), (NNTP үшін) және , мұндай "7 биттік" байланыс арналары арқылы жұмыс істеуге арналған. Олар әсіресе "8 биттік байт түрінде берілетін, жоғары реттік биті нөлге орнатылған" ASCII әріптер жиынтығын пайдалануды талап етеді, ал олардың кейбіреулері барлық деректерді 7 биттік әріптермен шектеуді нақты көрсетеді. Электрондық пошта желілерінің алғашқы онжылдықтарында (1971 жылдан 1990-жылдардың басына дейін) көптеген электрондық пошта хабарламалары 7 биттік US ASCII әріптер жиынтығында қарапайым мәтін түрінде болған. SMTP анықтамасы, оның алдыңғы нұсқасы сияқты, Интернет поштасын 7 биттік US ASCII әріптерінің жолдарымен (1000 әріп немесе одан аз) шектейді. Content Transfer Encoding=binary деген мазмұн беру өрісі 8 биттік таза тасымалдауды талап етеді. NNTP "кәдімгі сенімді екі бағытты 8 биттік кеңдікті деректер ағыны арнасы арқылы жұмыс істейді" деп көрсетеді және командалар үшін әріптер жиынтығын UTF-8-ге өзгертеді. Дегенмен, әлі де ASCII әріптер жиынтығымен шектеледі, оның ішінде ASCII емес деректердің MIME кодтамасы бар. Интернет қауымдастығы көбінесе мүмкіндіктерді кеңейту арқылы қосады, бұл жаңартылған және әлі жаңартылмаған машиналар арасында екі бағытты байланысқа мүмкіндік береді, ескі бағдарламалық жасақтаманы "бұзылған" деп жарияламайды және барлық бағдарламалық жасақтаманың соңғы стандартқа жаңартылуын талап етпейді. 1990-жылдардың ортасында адамдар "жәй ғана 8 бит (SMTP серверлеріне) жіберуге" қарсы болды, мүмкін, "жәй ғана 8 бит жіберу" деген түсінік ISO 8859-1 жаңа "стандартты кодтау" болып табылатындығын білдіреді, бұл әлемдегі барлық адамдарды бірдей әріптер жиынтығын пайдалануға мәжбүр етеді. Оның орнына, машиналар арасындағы 8 биттік таза байланыстарды пайдаланудың ұсынылатын тәсілі – хабарламалар үшін ESMTP 8BITMIME кеңейтуін және хабарлама тақырыптары үшін SMTP SMTPUTF8 кеңейтуін пайдалану. Осыған қарамастан, кейбір пошта беру агенттері, атап айтқанда Exim және qmail, 8BITMIME-ді жарияламайтын серверлерге поштаны 7 биттік MIME-ге түрлендіруді (әдетте, "Q P түрлендіру") талап етпей қайта жібереді. Бұл "жәй ғана 8 жіберу" көзқарасы іс жүзінде проблема тудырмайды, өйткені барлық заманауи электрондық пошта серверлері 8 биттік таза.