ความยาวสายเคเบิล USB กับ Ethernet


10

ฉันกำลังพูดคุยกับเพื่อนร่วมงานเกี่ยวกับข้อ จำกัด ของความยาวสายเคเบิล USB และเท่าที่ฉันจำได้ว่ามันถูก จำกัด โดยหน้าต่างแคบ ๆ โฮสต์ต้องการอุปกรณ์ที่จะตอบสนอง (กล่าวถึงที่นี่ )

เขาชี้ให้เห็นว่าอีเธอร์เน็ตกำลังถ่ายโอนข้อมูลในอัตราที่สูงกว่า ( USB 1.5 / 12/480 / 5,000 Mbit / s (ขึ้นอยู่กับโหมด)กับอีเธอร์เน็ต 10 / 100Gbps) และอนุญาตให้ใช้สายเคเบิลยาวกว่า ( 100m สำหรับสาย CAT6 )

ดังนั้นฉันเดาว่าเราทั้งคู่ต่างก็สงสัยว่าโปรโตคอล USB แบบใดที่จำกัดความยาวของสายเคเบิลไว้ที่ 5 เมตรและแตกต่างจาก Ethernet อย่างไร


3
ลักษณะสำคัญของอีเธอร์เน็ตที่คุณกำลังค้นหาเรียกว่า "โดเมนการชนกัน"
placeholder

@rawbrawb การชนกันของเครือข่ายจะทำให้การเชื่อมต่ออีเทอร์เน็ตช้าลง แต่อีเธอร์เน็ตยังคงสามารถส่งโหนดถึงเราเตอร์ที่ 10Gbps ภายใต้เงื่อนไขที่เหมาะสม USB ไม่มีการชนกันเพราะฉันเข้าใจเพราะโฮสต์ตัดสินใจว่าใครพูดอะไร ดูเหมือนว่าการชนกันไม่ควรเป็นสาเหตุ
ลุค Quinane

ฉันกำลังพูดถึงอีเธอร์เน็ตเท่านั้น - คุณดูเหมือนจะมี USB ภายใต้การควบคุม
placeholder

"... vs 10 / 100Gbps ของอีเธอร์เน็ต) และอนุญาตให้ใช้สายเคเบิลยาวขึ้น (100m สำหรับสายเคเบิล CAT6)" - ไม่ถูกต้อง 10G Ethernet ผ่าน CAT6 นั้นดีสำหรับ 55M (ดูตารางนี้ ) และ 100G ไม่สามารถใช้งานกับคู่บิดเลยก็ได้ (ดูตารางนี้ ) ฉันคิดว่าคุณสับสนมาตรฐานอีเธอร์เน็ตความเร็วต่ำ (เช่น 1 กิกะบิต)
marcelm

คำตอบ:


6

ตามที่Wikipedia :

USB 2.0 มอบความยาวสายเคเบิลสูงสุด 5 เมตรสำหรับอุปกรณ์ที่ทำงานที่ความเร็วสูง (480 Mbit / s) เหตุผลหลักสำหรับข้อ จำกัด นี้คือความล่าช้าสูงสุดที่อนุญาตในการไป - กลับประมาณ 1.5 μs หากคำสั่งโฮสต์ USB ไม่ได้รับคำตอบจากอุปกรณ์ USB ภายในเวลาที่อนุญาตโฮสต์จะถือว่าคำสั่งนั้นหายไป เมื่อเพิ่มเวลาตอบสนองของอุปกรณ์ USB ความล่าช้าจากจำนวนสูงสุดของฮับที่เพิ่มเข้ากับความล่าช้าจากการเชื่อมต่อสายเคเบิลการหน่วงเวลาที่ยอมรับได้สูงสุดต่อสายเคเบิลเท่ากับ 26 ns ข้อมูลจำเพาะ USB 2.0 ต้องการความล่าช้าของสายเคเบิลให้น้อยกว่า 5.2 ns ต่อเมตร (192,000 km / s ซึ่งใกล้เคียงกับความเร็วในการส่งสูงสุดที่ทำได้สำหรับลวดทองแดงมาตรฐาน)

ดังนั้นด้วยความล่าช้าต่อสายเคเบิล 26ns และข้อมูลจำเพาะที่ต้องการความล่าช้าของสายเคเบิลจะน้อยกว่า 5.2ns / m ซึ่งให้ความยาวสายเคเบิลสูงสุดตามทฤษฎีเท่ากับ 26ns / (5.2ns / m) = 5m

แหล่งที่มานั้นยังกล่าวถึงว่า USB 2.0 นั้นถูก จำกัด ไว้ที่ 5m แต่ USB 3.0 นั้นไม่ใช่


1
ฉันเดาว่าคำถามคือทำไมพวกเขา จำกัด เวลาไปกลับสูงสุดถึง1.5μs ตอนแรกฉันคิดว่ามันเป็นเพราะอัตราการถ่ายโอนสูง แต่อีเธอร์เน็ตหลีกเลี่ยงปัญหานั้นอย่างใด
ลุค Quinane

@LukeQuinane ผมเพิ่งสังเกตเห็นเหตุผลที่เป็นที่กล่าวถึงข้างต้นเป็นเพียงแค่พื้นที่ในการเชื่อมโยงคุณโพสต์usb.org/developers/usbfaq#cab1
PeterJ

@ PeterJ นั่นน่าสนใจมาก แนวคิดใดที่อีเธอร์เน็ตหลีกเลี่ยงปัญหานั้น?
ลุค Quinane

1
@LukeQuinane ไม่ฉันไม่รู้อะไรมากเกี่ยวกับอีเทอร์เน็ตเลเยอร์ทางกายภาพ ฉันสงสัยว่าการตัดสินใจโดยรวมของ USB ถูกสร้างขึ้นเพื่อรักษาต้นทุนอุปกรณ์ให้ต่ำที่สุดเท่าที่จะเป็นไปได้โดยทำให้ไดรเวอร์นั้นเรียบง่าย
PeterJJ

4
อีเธอร์เน็ตดั้งเดิมได้รับการออกแบบในยุคที่แตกต่างกันเมื่อมีลำดับความสำคัญและค่าใช้จ่ายที่แตกต่างกันสำหรับส่วนประกอบและความซับซ้อนของสายเคเบิล VS USB ได้รับการออกแบบมาเป็นอย่างดีโดยมีค่าใช้จ่ายต่ำที่สุดและมีขนาดเล็กที่สุด / รอยต่อ / สายเคเบิล / สายไฟ / ใช้พลังงานต่ำที่สุดสำหรับ Joe Bloggs และ iPhone ของเขา
John U

6

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

USB ค่อยๆพัฒนาเพื่อเพิ่มความเร็วสูงขึ้นและ full duplex แต่ระยะทางที่ไกลกว่านั้นไม่เคยเป็นเป้าหมายของการออกแบบเลย

อีเธอร์เน็ต (ในรูปแบบเริ่มต้น) มีเกณฑ์การออกแบบที่แตกต่างกัน มันถูกออกแบบมาให้เป็นมาตรฐานเครือข่ายท้องถิ่นไม่มีสถานีใดที่เป็นระบบหลักและพวกเขาใช้ระบบตรวจจับการเข้าถึงหลายระบบพร้อมการตรวจจับการชน เพื่อให้แน่ใจว่าการตรวจจับการชนกันทำงานได้อย่างถูกต้องจึงวางข้อ จำกัด ทั้งขนาดแพ็คเก็ตขนาดเล็กและขนาดรวมของเครือข่าย เลเยอร์ทางกายภาพได้รับการออกแบบพร้อมการสิ้นสุดที่ละเอียดยิ่งขึ้นเพื่อให้มั่นใจว่าสัญญาณยังคงอยู่แม้ในระยะยาว มีอุปสรรคในการแยกเพื่อป้องกันปัญหาที่เกิดจากความแตกต่างที่อาจเกิดขึ้นจากพื้นดินในระยะยาว (อีเธอร์เน็ตคู่บิดใช้หม้อแปลงฉันเชื่อว่า coax ethernet ใช้ optoisolators และตัวแปลง DC เป็น DC)

CSMA / CD ทำงานได้ดีบน LAN ขนาด 10Mbps ขนาดเล็ก แต่มันเริ่มแสดงความเครียดเมื่อความเร็วเพิ่มขึ้นและเครือข่ายก็ใหญ่ขึ้น Bridges (ภายหลังเรียกว่าสวิตช์) ถูกนำเสนอเพื่อให้เครือข่ายสามารถแบ่งออกเป็นหลายโดเมนที่ขัดแย้งกัน เครือข่ายนี้อนุญาตให้มีขนาดใหญ่กว่าขีด จำกัด ที่กำหนดโดย CSMA / CD และอนุญาตให้มีความเร็วหลายระดับในการอยู่ร่วมกัน

หลังจากนั้นอีเธอร์เน็ตก็ย้ายออกจาก CSMA / CD 1และฮับไปยังจุดที่ชี้ไปยังจุดเชื่อมต่อและสวิตช์แบบ full-duplex วิธีนี้ช่วยให้สามารถเชื่อมโยงทางไกลด้วยความเร็วสูงเนื่องจากแพ็คเก็ตไม่สามารถชนกันได้

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

1ที่ 10Mbps ฮับและ CSMA / CD นั้นค่อนข้างเป็นสากล การปรับใช้ช่วงต้น 100Mbps นั้นยังใช้ฮับและ CSMA / CD อย่างหนัก เครือข่าย 100Mbps ต่อมามีแนวโน้มที่จะใช้การเชื่อมโยงและสวิทช์เต็มรูปแบบ มาตรฐานกิกะบิตรวมถึง CSMA / CD และฮับ แต่ฉันไม่เคยได้ยินใครขายกิกะบิต ที่ 10 กิกะบิตและสูงกว่า CSMA / CD และการสนับสนุนฮับไม่มีอยู่จริง


2

อีกด้านที่สำคัญคืออีเธอร์เน็ตความเร็วสูงนั้นเป็นแบบ full duplex : มีการใช้สายเคเบิลสองคู่หนึ่งคู่สำหรับแต่ละทิศทาง USB เป็นครึ่งเพล็กซ์ : มีเพียงคู่เดียวเท่านั้นและสามารถใช้ได้ในทิศทางเดียวเท่านั้น

USB ยังต้องการการรับรองในขณะที่ Ethernet ไม่ต้องการ โปรโตคอลด้านบนอาจต้องการการตอบรับ (TCP) หรือไม่ (การสตรีม UDP) อย่างไรก็ตามเนื่องจากเต็มเพล็กซ์การตอบรับสามารถส่งลงหนึ่งคู่โดยไม่รบกวนกระแสข้อมูลไปในทิศทางอื่น


นอกจากนี้ยังมีส่วนของหน้าต่าง TCP: TCP ไม่รอ ACK แต่มันจะส่งข้อมูลไปเรื่อย ๆ และหาก ACK หายไปมันจะส่งข้อมูลอีกครั้ง นอกจากนั้นแล้ว TCP ยังอนุญาตให้ ACK หนึ่งตัวรับทราบหลายดาต้า TCP
AndrejaKo

"... อีเธอร์เน็ตความเร็วสูงเต็มเพล็กซ์: มีการใช้สายเคเบิลสองคู่หนึ่งคู่สำหรับแต่ละทิศทาง" - สิ่งนี้เป็นจริงสำหรับ 100Mb Ethernet แต่ไม่ใช่สำหรับ Gigabit Ethernet (1000BASE-T) ซึ่งใช้สายเคเบิลสี่คู่ในทั้งสองทิศทางพร้อมกัน (ดูwikipedia / 1000BASE-T )
marcelm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.