我做了一个测试程序来测试UDP的速度,client这边不停地发送 nSize 大小的数据包,server阻塞地接收及统计,10秒后停止,计算出平均每秒的速度,最后的结果是当nSize=512时,速度是每秒60M左右,当nSize=1024时,速度是80M左右,当nSize=4096时,速度是每秒150M左右。
我就不明白了,不是说包不能太大吗,太大的话,下面的层就会分片,这样就变慢,怎么跟我的结果不一样啊?还要我测出来的速度正常吗?
我就不明白了,不是说包不能太大吗,太大的话,下面的层就会分片,这样就变慢,怎么跟我的结果不一样啊?还要我测出来的速度正常吗?
除了丢包率,还有另一个因素是,如果包被分片,那么小包是乱序到达的,这给传输控制带来很大的开销。