อักขระ 32 ตัวแรกของตาราง ascii ทำอะไรได้บ้าง


3

อักขระ 32 ตัวแรกของตาราง ASCII (0x00 - 0x1F) เป็นอักขระที่ไม่สามารถพิมพ์ได้ทั้งหมด (ยกเว้น 'DEL' ซึ่งมาที่ท้ายตาราง)

สิ่งเหล่านี้ใช้สำหรับอะไรนอกจากบอร์กกิ้งเครื่องของคุณเมื่อคุณ cat ไฟล์ไบนารี?

บางส่วนของพวกเขาชัดเจน:

   Oct   Dec   Hex   Char
   ----------------------------------------------
   000   0     00    NUL '\0'                    

   007   7     07    BEL '\a' (bell)             
   010   8     08    BS  '\b' (backspace)        
   011   9     09    HT  '\t' (horizontal tab)   
   012   10    0A    LF  '\n' (new line)         
   013   11    0B    VT  '\v' (vertical tab)     
   014   12    0C    FF  '\f' (form feed)        
   015   13    0D    CR  '\r' (carriage ret)     

   033   27    1B    ESC (escape)                

คนอื่น ๆ เช่น

   020   16    10    DLE (data link escape)
   021   17    11    DC1 (device control 1)
   022   18    12    DC2 (device control 2)
   023   19    13    DC3 (device control 3)
   024   20    14    DC4 (device control 4)

ฉันไม่เคยเห็นใช้

ACK, NAK และ SYN เป็นไบต์เดียวกันที่ใช้สำหรับการจับมือสามทางใน TCP หรือว่าเป็นแบบอะนาล็อกหรือไม่?

แก้ไข: ดู Eric Raymond's สิ่งที่แฮ็กเกอร์ทุกครั้งที่รู้

คำตอบ:


4

สิ่งเหล่านี้เรียกว่า รหัสควบคุม และตั้งใจจะบอกเทอร์มินัลจริงที่คุณกำลังทำอะไรอยู่แทนที่จะส่งผ่านเพื่อแสดงอะไรบางอย่าง บางส่วนของพวกเขาเช่น BEL (0x07) ย้อนกลับไปจนถึงเมื่อเทอร์มินัลเป็นเครื่องโทรพิมพ์จริง

DLE นั้นใช้งานได้เหมือนกับ ESC - เมื่อเทอร์มินัลรับแล้วตัวละครที่เข้ามาจะหมายถึงคำสั่งหรือการสื่อสารอื่น ๆ ไปยังเทอร์มินัลและจะไม่ส่งออกไปยังอุปกรณ์จริง แม้ว่าฉันจะไม่เคยเห็นการใช้งานจริงของมัน

ACK, NAK และ SYN (และอื่น ๆ อีกมากมายเช่น SOH start of header, STX start of text, ETX end of text) สามารถใช้เพื่อสร้างโปรโตคอล แต่ไม่ได้ออกแบบให้ใช้ TCP / IP ในใจ TCP / IP บ่งชี้ว่าโดยการตั้งค่าบิตในส่วนหัวไม่ใช่โดยการส่งรหัส ASCII ทั้งหมด สิ่งเหล่านี้อาจมีประโยชน์หากทำบางอย่างเช่นการส่งไฟล์ผ่านโมเด็มขนาด 56k ฉันรู้ว่าโปรโตคอลอนุกรม / โมเด็มอย่าง ZModem ใช้สองอย่างนี้และฉันแน่ใจว่ามีสิ่งอื่น ๆ ที่ใช้พอร์ตอนุกรม / 56k-modem

แผนภูมินี้รู้มากกว่าฉัน เกี่ยวกับพวกเขารวมถึงรหัส DC1, DC2, DC3 และ DC4


3

ย้อนกลับไปในสมัยก่อนพวกเขามีคอมพิวเตอร์เมนเฟรมเพื่อทำการประมวลผลจำนวนมากและเครื่องจักร "เทอร์มินัล" ที่แสดงข้อมูล

เทอร์มินัลเหล่านี้เชื่อมต่อผ่านสายข้อมูลอนุกรมซึ่งหมายความว่าจำเป็นต้องมีชุดคำสั่งบางอย่างเพื่อให้ทั้งสองฝ่ายสามารถส่งสัญญาณเมื่อพร้อมที่จะรับข้อมูลพร้อมที่จะส่งและอื่น ๆ โดยทั่วไปชุดอักขระ ASCII จะแสดงรายการคำสั่งและอักขระทั้งหมดที่มีอยู่และสร้างมาตรฐานให้

สัญญาณที่คุณไม่เคยเห็นมาก่อนจะเห็นได้เฉพาะบนเทอร์มินัลที่เฉพาะเจาะจงมากเท่านั้นและในขณะที่ ACK, SYN และ NAK นั้นคล้ายคลึงกับ TCP ของพวกมันพวกมันไม่ได้เกี่ยวข้องโดยตรง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.