IPを介して1つのマシン上の2つのプロセス間でデータを転送したいと思います。LocalHostは、ループバックIPアドレスとして、UbuntuとWindows 10の両方のプロセスで使用でき、同等の遅延が必要です。仮想マシンは、仮想ネットワークデバイスを介してネットワークトラフィックを送信します。これにより、仮想NICレベルでファイアウォールを構成するなど、よりきめ細かいオプションでネットワークトラフィックの制御が改善されますが、仮想マシン間でデータを送信する場合、おそらく少量のレイテンシを導入するでしょう。
I think you want to transfer data between two processes on one machine over ip. localhost, as a loopback ip address, is available to processes on both Ubuntu and Windows 10 and should have comparable latency. A virtual machine will send network traffic through virtual network devices. This improves control over network traffic with more fine-grained options, like configuring firewalls at the virtual NIC level but will probably introduce a small amount of latency if you are sending data between virtual machines.