通过 LAN 连接两台电脑

通过 LAN 连接两台电脑

一台 PC 运行 Windows 7,另一台运行 GNU/Linux 16.04。我的目标是将 75GB 大数据从一台电脑传输到另一台电脑。我有以太网电缆,并且已经尝试在 Windows 和 Linux 上创建 LAN(TCP/IP v4 协议),并使用以下设置:

PC 1:
IP地址:192.168.0.2掩码:255.255.255.0

PC 2:
IP 地址:192.168.0.3(这些 IP 在一个数字上不同)掩码:255.255.255.0

我直接在这两台电脑上插了电缆,但无法从一台电脑访问另一台电脑。我检查了 Windows 中的文件共享。在终端中输入 ping 192.168.0.2 后,我得到了:$ ping 192.168.0.2 PING 192.168.0.2 (192.168.0.2) 56(84) 字节数据。来自 192.168.0.2 的 64 字节:icmp_seq=1 ttl=128 time=0.420 ms 来自 192.168.0.2 的 64 字节:icmp_seq=2 ttl=128 time=0.315 ms

所以我有两个问题:1)如何连接这两者并完成我的任务,即在没有外部硬盘的情况下传输如此大的数据?2)交叉和普通 LAN 电缆是一回事吗?

答案1

回复:交叉和标准电缆

NIC 端口(网络接口卡连接器)有一个引脚用于发送数据,另一个引脚用于接收数据。标准电缆会将一台机器上的“发送”引脚连接到另一台机器上的“发送”引脚,因此发送的数据会丢失(两台机器都听不到)。然而,交叉电缆会交换发送和接收引脚,这样两台机器就可以直接通信(听到彼此发送的流量)。交叉电缆在 UTP(非屏蔽双绞线)电缆上交换了引脚 2 和 3。

理论上,PC 到 PC 之间的连接需要交叉电缆;集线器或 [网络] 交换机通常可以实现此功能。然而,实际上大多数 NIC 都有自动感应端口,可以检测这种情况并以电子方式进行交换,因此现代硬件很少需要交叉电缆。

回复:你的任务

ICMP 回显请求(ping)正在工作,因此连接良好。

您需要一个协议来传输文件,例如 SaMBa,其中引用https://help.ubuntu.com/community/Samba?action=show&redirect=SettingUpSamba 。设置后,SMB/SaMBa/CIFS 允许您在 Ubuntu 机器上创建一个用于读/写的目录;您可以在 windoze ( net use) 上安装该目录以在机器之间复制文件。完成后,您可以卸载连接并将其删除(最安全),或将其保留以备再次需要。

更快/更简单的方法是rcp(远程复制)或scp(安全远程复制),不需要额外的安装步骤,但在 Windows 上不可用。一个名为的程序putty允许这样做,所以我建议看看https://stackoverflow.com/questions/21587036/using-putty-to-scp-from-windows-to-linux (这更多的是理论;我很少使用 windows)

答案2

非常感谢,但我无法使用 samba 和 scp……但最后,问题解决了!我使用 Windows 的“HTTP 文件服务器”将数据从使用 Windows 7 的 PC 传输到使用 Linux 的笔记本电脑。传输速度为 5-5.5 MB/秒。在另一个方向(将数据从 Linux 传输到 Windows)我使用了“HTTP 服务器”程序(要安装 http 服务器,您必须通过控制台安装 node.js 和 npm - 这很容易……),Ubuntu 版本。

相关内容