5
ทำไมโปรโตคอลอินเทอร์เน็ตจำนวนมากจึงใช้ข้อความ?
จากสิ่งที่ฉันได้พบเป็นมากจำนวนมากของโปรโตคอลที่เดินทางผ่านทางอินเทอร์เน็ตเป็น "ข้อความตาม" มากกว่าไบนารี โปรโตคอลที่เป็นปัญหานั้นรวมถึง แต่ไม่ จำกัด เพียง HTTP, SMTP, FTP (ฉันคิดว่าอันนี้เป็นข้อความทั้งหมดหรือไม่), WHOIS, IRC ในความเป็นจริงบางส่วนของโปรโตคอลเหล่านี้กระโดดผ่านห่วงบางเมื่อใดก็ตามที่พวกเขาต้องการที่จะส่งข้อมูลไบนารี มีเหตุผลเบื้องหลังนี้ไหม? เห็นได้ชัดว่าโปรโตคอลบนพื้นฐานข้อความมีค่าใช้จ่ายเล็กน้อยเนื่องจากต้องการส่งข้อมูลเพิ่มเติมเพื่อส่งข้อมูลในปริมาณเท่ากัน (ดูตัวอย่างด้านล่าง) ประโยชน์ที่เกินดุลนี้คืออะไร โดยการใช้ข้อความฉันหมายถึงตัวละครส่วนใหญ่ที่ใช้ในโปรโตคอลอยู่ระหว่าง0x20(ช่องว่าง) และ0x7E( ~) โดยมี "speical character" เป็นครั้งคราวที่ใช้เพื่อจุดประสงค์พิเศษเช่น newlines, null, ETX และ EOT ตรงข้ามกับการส่งข้อมูลดิบข้อมูลไบนารีผ่านการเชื่อมต่อ ตัวอย่างเช่นการส่งจำนวนเต็ม123456เป็นข้อความจะเกี่ยวข้องกับการส่งสตริง123456(แสดงเป็น31 32 33 34 35 36เลขฐานสิบหก) ในขณะที่ค่าไบนารีแบบ 32 บิตจะถูกส่งเป็น (แสดงเป็นเลขฐานสิบหก) 0x0001E240(และตามที่คุณเห็น "มี" อักขระ null พิเศษ .