กำหนดค่าอีเธอร์เน็ตอินเตอร์เฟสเพื่อยอมรับอีเธอร์เน็ตทิศทางเดียว


0

ด้วยสวิทช์คุณสามารถกำหนดค่าพอร์ตอีเธอร์เน็ตที่จะเป็นทิศทางเดียว สิ่งนี้จะช่วยให้คุณสามารถเพิ่มความสามารถในการรับส่งข้อมูลของคุณเป็นสองเท่า

ฉันสามารถกำหนดค่าส่วนต่อประสานอีเธอร์เน็ตของฉันบนระบบ unix เพื่ออ่านทราฟฟิกจากทั้งสัญญาณ RX และ TX แทนการสำรองครึ่งหนึ่งเพื่อส่งสัญญาณได้หรือไม่? อย่างไร?

การตั้งค่าอินเทอร์เฟซของฉันในโหมดที่หลากหลายจะทำให้ส่วนต่อประสานของฉันอ่านแพคเก็ตทั้งหมดจากทั้ง RX และ TX หรือไม่

ฉันจะกำหนดค่าระบบที่ใช้ unix เพื่ออ่านทั้ง TX และ RX ได้อย่างไร

คำตอบ:


0

อีเธอร์เน็ตทิศทางเดียวเป็นอย่างอื่นอย่างแท้จริง คุณกำลังถามเกี่ยวกับอีเธอร์เน็ต full-duplex กับ half-duplex ethernet

พอร์ตอีเธอร์เน็ตที่ทันสมัยส่วนใหญ่รองรับการตรวจจับอัตโนมัติสำหรับสิ่งต่าง ๆ เช่นความเร็วและดูเพล็กซ์และจะเจรจาความเร็วที่เร็วที่สุดและเพล็กซ์เต็มรูปแบบ (ถ้ามี) การเจรจาต่อรองเป็นทางเลือกใน 10BASE-T และ 100BASE-TX แต่จำเป็นต้องมีใน 1000BASE-T

หรือคุณสามารถกำหนดความเร็วคงที่และดูเพล็กซ์บนพอร์ต แต่ไม่แนะนำและเนื่องจากการเจรจาอัตโนมัติเป็นข้อกำหนดสำหรับ 1000BASE-T ผู้ขายบางรายเลือกที่จะลบความสามารถในการแก้ไขการตั้งค่าสำหรับความเร็วนั้น

เหตุผลที่คุณไม่ควรยุ่งกับการตั้งค่าความเร็วและดูเพล็กซ์นั้นเกี่ยวข้องกับการตั้งค่าดูเพล็กซ์เริ่มต้นสำหรับ 10BASE-T และ 100BASE-TX ทั้ง 10BASE-T และ 100BASE-TX มีค่าเริ่มต้นเป็น half duplex เมื่อลิงค์ด้านข้างถูกตั้งค่าเป็นค่าคงที่การเจรจาถูกปิดใช้งานและอีกด้านหนึ่งสามารถตรวจจับความเร็ว (ไม่ต่อรอง) แต่การตั้งค่าดูเพล็กซ์จะเริ่มต้นที่อัตราครึ่งเพล็กซ์ ผลลัพธ์นี้ในชุดด้านหนึ่งให้เต็มเพล็กซ์และอีกด้านหนึ่งที่ครึ่งเพล็กซ์ สิ่งนี้ทำให้เกิดปัญหาร้ายแรงกับลิงค์ทำให้อัตราการถ่ายโอนช้าลงเป็นการรวบรวมข้อมูล

นี่ไม่ใช่ปัญหาสำหรับ 1000BASE-T เนื่องจากเพล็กซ์เริ่มต้นเต็ม ในความเป็นจริงเมื่อมีการถกเถียงกันเรื่องมาตรฐานสำหรับ 1000BASE-T มีวิศวกรจำนวนมากที่ต้องการกำจัดครึ่งเพล็กซ์ออกจากมาตรฐานอย่างสมบูรณ์ น่าเสียดายที่ half-duplex นั้นถูกทิ้งไว้ แต่มาตรฐานสำหรับ 10GBASE-T ในที่สุดก็กำจัดตัวเลือก half-duplex


ขอบคุณสำหรับคำตอบของคุณฉันรู้ว่านี่เป็นคำถามที่กระจัดกระจายและไม่แน่ใจว่าจะใช้วลีอย่างไร ความเข้าใจของฉันคือเพล็กซ์เต็มรูปแบบคือความสามารถในการใช้สายไฟบางส่วนของสายอีเธอร์เน็ตสำหรับการส่งในขณะที่คนอื่น ๆ ถูกสงวนไว้สำหรับการรับในแบบคู่ขนาน ฉันยังสันนิษฐานว่า half-duplex นั้นเหมือน walkie talky แต่ยังคงใช้สาย / พินเพียงครึ่งเดียวในสายอีเธอร์เน็ต แต่จะรอการส่งสัญญาณ ในที่สุดสิ่งที่ฉันพยายามทำคือฉันบอกเครือข่ายให้ฉันอ่านเฉพาะข้อมูล / แพ็คเก็ตจากสายเต็มแทนที่จะสำรองครึ่ง / 4 สำหรับการส่ง
Pumphouse

วิธีที่อีเทอร์เน็ตทำงานเมื่อโฮสต์ต้องการส่งไปยังอีกโฮสต์จะต้องแก้ไขที่อยู่เลเยอร์ 3 ไปยังที่อยู่เลเยอร์ 2 และใช้ ARP เพื่อส่งคำขอออกอากาศสำหรับที่อยู่เลเยอร์ 2 โฮสต์ที่มีที่อยู่เลเยอร์ 2 นั้นจะตอบสนองและโฮสต์ที่ส่งสามารถสร้างเฟรมอีเธอร์เน็ตพร้อมที่อยู่ MAC ของโฮสต์ที่รับ สวิทช์ยังเรียนรู้ว่าพอร์ตใดที่มีที่อยู่ MAC ที่เชื่อมต่อจากทราฟฟิกที่เข้ามาในพอร์ต ด้วยโฮสต์ที่รับเท่านั้นทำให้ใช้งานไม่ได้ มีอุปกรณ์รักษาความปลอดภัยพิเศษที่ทำในทิศทางเดียว แต่ไม่เหมาะสำหรับการใช้งานส่วนใหญ่
Ron Maupin

รอนขอบคุณสำหรับคำตอบของคุณ ฉันเห็นด้วยกับการสื่อสารมันจะเสีย สำหรับกรณีการใช้งานเฉพาะของฉันฉันแค่พยายามฟัง / แตะเข้าไปในเครือข่าย แก่นแท้ของสิ่งที่ฉันพยายามจะฟังให้มากที่สุด
Pumphouse

โฮสต์อื่นจะทราบได้อย่างไรว่าจะส่งไปยังโฮสต์ของคุณหากโฮสต์ของคุณไม่สามารถระบุที่อยู่ MAC ได้ บางทีคุณอาจหมายถึงบางสิ่งเช่น SPAN ที่การรับส่งข้อมูลทั้งหมดจากพอร์ตหนึ่งหรือมากกว่าหนึ่งพอร์ตหรือ VLAN ถูกส่งไปยังพอร์ต สิ่งนี้ถูกกำหนดค่าไว้ที่สวิตช์ แต่ไม่ได้เปลี่ยนวิธีการใช้อีเธอร์เน็ตหรือการเดินสายเคเบิล แม้แต่อุปกรณ์ความปลอดภัย (แพง) สำหรับอีเธอร์เน็ตทิศทางเดียวก็ใช้คู่เดียวสำหรับ 10BASE-T หรือ 100BASE-TX (1000BASE-T ใช้สองคู่ในแต่ละทิศทาง)
Ron Maupin

1
ทำไม? ที่ไม่ได้รับอะไรเลย สวิตช์ไม่สามารถส่งสายทั้งหมดและอุปกรณ์ปลายทางไม่สามารถฟังสายทั้งหมดได้ ที่จะไม่อยู่ในมาตรฐานอีเธอร์เน็ตใด ๆ 10BASE-T และ 100-BASETX ใช้หนึ่งคู่สำหรับแต่ละทิศทางในขณะที่ 1000BASE-T และ 10GBASE-T ใช้สองคู่สำหรับแต่ละทิศทาง ฮาร์ดแวร์อีเธอร์เน็ตในสวิตช์และโฮสต์สร้างขึ้นตามมาตรฐาน
Ron Maupin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.