Cách tốt nhất để thực hiện TCP / IP qua USB trên Linux


10

Tôi muốn thiết lập liên kết TCP / IP giữa hai máy Linux có một số cổng USB 2.0 làm tùy chọn kết nối duy nhất. Vì cả cổng máy chủ và cổng phụ đều khả dụng, tôi có thể kết nối chúng qua cáp USB đơn giản. Khả năng chuyển tiếp TCP / IP qua cáp đó là gì và tôi nên sử dụng loại nào để đạt được băng thông cao nhất?

Cho đến nay tôi đã thử chuyển tiếp ADB (Cầu gỡ lỗi Android), nhưng thông lượng rất kém - chỉ 30-40Mbps. Tôi nghĩ rằng có thể đạt được ít nhất 150-200Mbps bằng trình điều khiển chuyên dụng - Ổ cứng USB thỉnh thoảng di chuyển các tệp ở tốc độ 240-280Mbps trong số 480 lý thuyết có sẵn.


1
Bạn có thể nhận được hai thẻ mạng USB (bạn có thể nhận được thẻ gigabit, nhưng chúng sẽ không đạt tối đa ở tốc độ tối đa của chúng) và chỉ sử dụng ngăn xếp mạng bình thường ..?
Mark Henderson

Họ chi phí nhiều hơn và thêm chi phí bổ sung.
jons34yp

1
Chà, bạn đã không đề cập đến bất cứ điều gì trong câu hỏi của bạn về yêu cầu ngân sách và chúng có thể là chi phí hoạt động nhưng nó sẽ nhanh hơn 40Mb / giây.
Mark Henderson

Bạn có ý nghĩa gì cả cổng chính và cổng phụ đều có sẵn? PC chỉ có cổng chính.
psusi

1
@MarkHenderson - "nhận hai card mạng USB" - nó không được gọi là "thẻ" một cách chính xác khi nó không còn là PCB trần (bảng mạch in). Khi nó được bọc, thì đó là một mô-đun hoặc bộ chuyển đổi. Mặt khác, tôi đồng ý, một cặp bộ điều hợp USB-Ethernet là giải pháp đơn giản nhất (và có thể là "tốt nhất"). Trừ khi "tốt nhất" chỉ có nghĩa là "nhanh nhất".
mùn cưa

Câu trả lời:


11

Trình điều khiển Ethernet qua USB được đưa vào Linux. Các trình điều khiển kích thước máy chủ có liên quan là CDC_ETHER và RNDIS. Các đối tác kích thước nô lệ của họ (về cơ bản mô phỏng cầu USB-Ethernet trong phần mềm) là USB_ETH, USB_ETH_RNDIS. USB_G_ANDROID cũng hỗ trợ giao thức RNDIS, đây là điều tuyệt vời trong trường hợp của tôi, vì các thiết bị được đề cập sử dụng kernel Android, do đó trình điều khiển được bật theo mặc định.

Băng thông đo được của cầu USB sử dụng trình điều khiển USB_G_ANDROID là ~ 130Mbps từ máy chủ đến nô lệ và ~ 90Mbps theo cách khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.