ถ้าตัวนับ CRC ของอินเทอร์เฟซสูงปกติมันเป็นสัญญาณที่ไม่ดี แต่ทำไม
- หากการนับสูงสิ่งนี้หมายความว่าในทางเทคนิค?
- อะไรจะทำให้ตัวนับนี้ขึ้นไป?
- ตัวนับนี้จะตอบสนองในเลเยอร์ใดในโมเดล OSI
ถ้าตัวนับ CRC ของอินเทอร์เฟซสูงปกติมันเป็นสัญญาณที่ไม่ดี แต่ทำไม
คำตอบ:
ตัวนับเพิ่มขึ้นเนื่องจากเฟรมของคุณเสียหาย
CRCเป็นฟังก์ชันพหุนามในเฟรมที่ส่งคืนหมายเลข 4B ในอีเธอร์เน็ต มันจะจับข้อผิดพลาดบิตเดียวทั้งหมดและเปอร์เซ็นต์ของข้อผิดพลาดสองบิตที่ดี ดังนั้นจึงหมายความว่าเฟรมจะไม่เสียหายในระหว่างการขนส่ง หากตัวนับข้อผิดพลาด CRC ของคุณเพิ่มขึ้นนั่นหมายความว่าเมื่อฮาร์ดแวร์ของคุณเรียกใช้ฟังก์ชันพหุนามในเฟรมผลลัพธ์จะเป็นตัวเลข 4B ซึ่งแตกต่างจากหมายเลข 4B ที่พบในตัวเฟรมเอง
อีเธอร์เน็ตเฟรม CRC (FCS) มักจะเข้าใจว่าอยู่ใน OSI เลเยอร์ 2 หลายคนอ้างว่ามันเป็นเลเยอร์ 1 บนอีเธอร์เน็ต แต่นั่นไม่ถูกต้อง
ฉันแนะนำหนังสือที่เรียกว่าComputer Networks - ระบบที่ใช้ในวิชานี้และวิชาอื่น ๆ อีกมากมาย มันกล่าวถึง CRC ในเชิงลึกรอบหน้า 92 ถึง 102
ตามที่ Daniel ชี้ให้เห็นเฟรมสามารถเสียหายได้จากหลายสาเหตุเช่น: Duplex Mismatch, Cabling ผิดพลาดและฮาร์ดแวร์แตก อย่างไรก็ตามควรคาดหวังข้อผิดพลาด CRC บางระดับและมาตรฐานอนุญาตให้อัตราความผิดพลาดสูงสุด 10 -12บิตบนอีเธอร์เน็ต (1 บิตจาก 10 12สามารถพลิกได้) และเป็นที่ยอมรับตามมาตรฐาน
ในทองแดงสัญญาณเดินทางโดยการถ่ายโอนสถานะระหว่างอิเล็กตรอน (อิเล็กตรอนตัวเองไม่ได้เดินทางมาก) และในเส้นใยสัญญาณเดินทางโดยโฟตอนที่สะท้อนออกจากผนังของเส้นใย มีโอกาสไม่เป็นศูนย์ที่โฟตอนจะเปลี่ยนเพียงเพราะความร้อนบนผนังหรือสถานะของอิเล็กตรอนจะพลิกตัวเอง ดังนั้นแม้ในสถานการณ์ที่สมบูรณ์แบบข้อผิดพลาดบางอย่างจะเกิดขึ้นเสมอ เป็นที่ทราบกันดีอยู่แล้วว่าบิตไม่ใช่การเปลี่ยนโฟตอนเดียวหรือการเปลี่ยนสถานะเดียวของอิเล็กตรอน วันนี้คุณต้องการการเปลี่ยนโฟตอนหรือสถานะอิเล็กตรอนจำนวนมากเพื่อแสดงบิตเดียวดังนั้น 'สถานะ' ที่ไม่ถูกต้องเดียวจะไม่ให้ข้อผิดพลาดเนื่องจากบิตเป็นสถานะเฉลี่ยของสิ่งเหล่านี้จำนวนมาก
ย่อมาจากการตรวจสอบความซ้ำซ้อนแบบวนซ้ำซึ่งเป็นเทคนิคทั่วไปในการตรวจจับข้อผิดพลาดในการส่งข้อมูล ข้อความที่ส่งถูกแบ่งออกเป็นความยาวที่กำหนดไว้ล่วงหน้าซึ่งจะถูกหารด้วยตัวหารคงที่ จากการคำนวณตัวเลขที่เหลือจะถูกต่อท้ายและส่งพร้อมข้อความ เมื่อได้รับข้อความคอมพิวเตอร์จะคำนวณส่วนที่เหลือและเปรียบเทียบกับส่วนที่เหลือที่ส่ง หากตัวเลขไม่ตรงกันจะตรวจพบข้อผิดพลาด