数据包如何在网络上传输?

数据包如何在网络上传输?

我正在编写离散事件驱动的模拟器来测量通过网络发送数据集之间的时间。

如果多个进程n通过网络发送数据包,它们(数据包)将通过链接一个接一个地传输,还是它们将同时通过 tcp/ip 协议共享网络?

答案1

在物理层(和层)上,所有流量都是连续的。当多个应用程序或进程同时发送数据时,传输将排队并根据操作系统或驱动程序的判断一个接一个地发送。网络堆栈作为多路复用器工作,通过单个网卡实现几乎无限的逻辑连接。

当使用绑定/聚合接口或具有负载平衡的多个 NIC 时,流量可以稍微并行(不是针对特定的源 - 目标流,而仅针对多个流)。

相关内容