Truyền file qua cáp mạng Ethernet trực tiếp: Mẹo kỹ thuật cực nhanh mà ít người để ý
Bài viết hướng dẫn cách truyền file giữa hai máy tính chỉ bằng một sợi cáp mạng Ethernet thông thường, không cần router hay switch, đạt tốc độ lên tới 900 Mbit/s. Tác giả phân tích ưu điểm vượt trội của phương pháp này so với lưu trữ đám mây, USB hay WiFi, đồng thời cung cấp các lệnh cấu hình IP và sử dụng socat để truyền dữ liệu trực tiếp trên Linux.
Truyền file qua cáp mạng Ethernet trực tiếp: Mẹo kỹ thuật cực nhanh mà ít người để ý
Khi cần chuyển một file dung lượng lớn giữa hai máy tính đặt gần nhau, nhiều người thường nghĩ ngay đến USB hay dịch vụ đám mây. Tuy nhiên, một ghi chú kỹ thuật mới đây đã chỉ ra rằng chỉ với một sợi cáp mạng Ethernet thông thường, bạn hoàn toàn có thể kết nối trực tiếp hai máy và truyền dữ liệu với tốc độ lên tới 900 Mbit/s — nhanh hơn nhiều so với USB flash hay bất kỳ giải pháp lưu trữ đám mây nào trong điều kiện mạng gia đình.
Cách thực hiện cực kỳ đơn giản
Bản chất của phương pháp này là tận dụng khả năng kết nối điểm-điểm (point-to-point) của Ethernet. Thay vì phải đi qua switch, router hay hub, hai máy tính có thể kết nối thẳng với nhau bằng một sợi cáp mạng thông thường (dù là cáp thẳng hay cáp chéo, chuẩn Gigabit Ethernet hiện đại đều tự động xử lý).
Trên Linux, chỉ cần vài lệnh cấu hình IP tĩnh cho card mạng:
# Trên máy gửi...
ip address add dev eth0 fd42:dead:beef::1/48
ip link set dev eth0 up
# Trên máy nhận...
ip address add dev eth0 fd42:dead:beef::2/48
ip link set dev eth0 up
Sau vài giây, hai máy đã có thể ping thấy nhau. Kiểm tra nhanh trên máy nhận:
/ # ping fd42:dead:beef::1
64 bytes from fd42:dead:beef::1: icmp_seq=1 ttl=64 time=0.649 ms
Truyền file với socat
Để truyền file, công cụ socat (SOcket CAT) là lựa chọn hoàn hảo. Một bên lắng nghe trên cổng TCP, bên còn lại kết nối tới và đẩy dữ liệu qua:
# Trên máy nhận...
socat - TCP6-LISTEN:1234 | dd status=progress > big_file.tar.gz
# Trên máy gửi...
socat - 'TCP6-CONNECT:[fd42:dead:beef::2]:1234' < big_file.tar.gz
Dữ liệu sẽ chảy qua cáp mạng với tốc độ ổn định. Theo tác giả, một sợi cáp patch Ethernet bình thường có thể đạt khoảng 900 Mbit/s, tương đương 6.7 GB mỗi phút — con số ấn tượng đối với người dùng phổ thông.
So sánh với các phương pháp khác
Điểm đáng chú ý của bài viết là phần phân tích ưu nhược điểm của từng phương án truyền file, qua đó cho thấy Ethernet trực tiếp vượt trội như thế nào:
- Lưu trữ đám mây: Quá chậm do phụ thuộc internet và bị nhà cung cấp bóp băng thông. Tệ hơn, file phải truyền qua mạng hai lần (upload rồi download), khiến thời gian tăng gấp đôi và có thể phát sinh chi phí.
- WiFi: Tốc độ đa gigabit quảng cáo khó đạt được trong môi trường nhà ở thực tế do tường, nhiễu sóng và khoảng cách. Tuy nhiên, nếu nhà bạn đã đi dây mạng Ethernet sẵn thì giải pháp này hoạt động rất tốt.
- USB / ổ cứng di động: Thường bị giới hạn bởi chất lượng cáp và cổng kết nối. Ngoài ra, việc phải copy dữ liệu qua lại vào ổ đĩa cũng khiến tốc độ thực tế giảm đi một nửa. Một điểm chí mạng nữa là USB không hỗ trợ kết nối trực tiếp hai máy do kiến trúc host/device.
“Ethernet là kết nối phổ biến duy nhất có thể đạt tốc độ gigabit đáng tin cậy giữa hai thiết bị bất kỳ chỉ với cáp rẻ tiền.”
Kết nối không cần TCP/IP
Một điểm thú vị mà tác giả nhấn mạnh: Ethernet không nhất thiết phải sử dụng bộ giao thức TCP/IP. Ngay cả trên mạng LAN có switch, bạn vẫn có thể gửi raw link-layer frames (khung dữ liệu lớp liên kết) để truyền dữ liệu. Điều này đặc biệt hữu ích khi cần giao tiếp với vi điều khiển (microcontroller) — một cách đơn giản và hiệu quả để di chuyển dữ liệu qua lại.
Ngoài ra, Ethernet sử dụng tín hiệu vi sai kèm biến áp cách ly, giúp chống nhiễu tần số vô tuyến và lệch mức nền rất tốt — ưu điểm kỹ thuật hiếm khi được nhắc tới.
Điều gì tiếp theo?
Bài viết cũng đề cập đến một cập nhật mới của nhân Linux: hỗ trợ truyền file trực tiếp qua USB-C (chuẩn Thunderbolt hoặc USB 4) thông qua thiết bị /dev/tbstreamX. Tuy nhiên, tác giả thừa nhận chưa có đủ phần cứng để kiểm chứng.
Nếu bạn thường xuyên phải chuyển các file dung lượng lớn (trên 10 GB) giữa các máy tính ở gần nhau, hãy thử ngay phương pháp này. Nó đơn giản, nhanh chóng và miễn phí — đúng với tinh thần của những thủ thuật kỹ thuật hay ho mà cộng đồng Linux yêu thích.
Ngoài ra, bạn có thể tham khảo thêm công cụ ethtransfer.sh — một script shell đơn giản được nhắc đến như là phần bổ sung hữu ích cho việc copy file qua Ethernet.