รูปไง


การหาผลรวม (Checksum)

                   
                           วิธีการหาผลรวมหรือเรียกว่า  Checksum  จัดเป็นวิธีหนึ่งของเทคนิคการตรวจจับข้อผิดพลาดที่มีประสิทธิ
            ภาพสูงกว่าการใช้บิตตรวจสอบ แต่ก็ต้องแลกกับการใช้โอเวอร์เฮดที่มากกว่า โดยฝั่งส่งจะคำนวณหาผลรวมข้อมูล
            และส่งไปพร้อมกับข้อมูล เมื่อฝั่งรับได้รับข้อมูลแล้ว ก็จะนำผลรวมเหล่านั้นไปตรวจสอบกับผลรวมข้อมูลที่ได้รับ
            เข้ามาว่าถูกต้องตรงกันหรือไม่ ในการคำนวณหาผลรวมก็ทำได้ง่าย  โดยจะนำค่าตัวเลขของข้อมูลนี้มารวมกันและ
            เพื่อให้การอธิบายนั้นง่ายขึ้น  ในที่นี้จึงขอใช้ค่าตัวเลขของรหัส ASCIIเป็นตัวอย่างเช่น  มีการใช้Checksum ขนาด 
           16 บิตของข้อมูลคำว่า  Networks ดังนั้นผลรวมข้อมูลคำว่า Networks ก็จะเป็นไปดังรูปที่ 3 


รูปที่ 3 การแทนค่าด้วยรหัสแอสกีสำหรับข้อมูลที่บรรจุคำว่า Networks
จากรูปที่ 3 สามารถหาผลรวมของข้อมูลคำว่า Networks ได้ด้วยการนำค่าตัวเลขของรหัสแอสกีนี้มารวมกัน ก็จะได้ดังนี้
4E65 + 7477 + 6F72 + 6B73 = 19DC1
อย่างไรก็ตาม วิธีนี้ก็มีข้อเสียตรงที่หากค่าข้อมูลมีการเปลี่ยนแปลงหลายตัว แล้วบังเอิญเกิดมีผลรวมตรงกัน ก็ส่งผลต่อการตรวจสอบไม่พบข้อผิดพลาดอยู่ดี ซึ่งแสดงไว้ดังรูปที่ 4

รูปที่ 4 แสดงการตรวจจับข้อผิดพลาดด้วยวิธี Checksum แต่ตรวจจับข้อผิดพลาดไม่พบเนื่องจากข้อมูล
แต่ละตัวเกิดการเปลี่ยนแปลงแล้วบังเอิญมีผลรวมตรงกัน