我遇到了一些测试吞吐量程序的怪异问题。它似乎工作正常,并通过1Gbps电缆发送消息。该程序在两台计算机之间工作,一台是主机,另一台是从机。主设备向从设备发送消息(用户选择的大小为1,10,100,1000个字),然后回送。通常对大约10,000条消息重复该过程。传输可以通过用户再次选择的TCP或UDP进行。
奇怪的是,当在同一台计算机之间运行多个实例但是进入不同的端口时,总的测试时间实际上会缩小,我似乎无法理解为什么。我认为TCP可能正在对更大的数据包进行某种优化,但是
a)他们往返于不同的港口 b)UDP
会发生同样的事情那么,为什么多个实例实际上会降低每个测试的总传输时间?