拥塞与流量控制及复合TCP随机丢包性能分析
1. SCTP实验与不同操作系统表现
在网络传输中,拥塞和流量控制至关重要。实验使用SCTP测试工具生成SCTP数据包,通过Guile方案实现编写测试脚本,以在发送端创建所需的消息流。
不同操作系统在处理SCTP数据包时表现不同:
- FreeBSD :在两种场景下表现不同。第一种场景中,通告接收窗口(arwnd)会减少有效负载大小加上256字节的开销,这256字节等于内核为一个数据块分配的内存。第二种场景中,arwnd仅按有效负载大小递减。对于小消息大小,存在可接受的最大数据块数量限制,达到3200个数据块的限制后,arwnd不再减少,新到达的数据包将被丢弃。可接受的数据块数量计算公式为:
[n = \max(3200, \left\lceil\frac{arwnd}{256 + UMS}\right\rceil)]
- Linux :在两种场景下表现相同,arwnd始终按用户消息大小(UMS)递减。对于小于176字节的消息,仅接受
[n = \left\lceil\frac{arwnd * 2}{176 + UMS}\right\rceil]
个数据块,之后arwnd不再减少。
- OpenSolaris :arwnd按UMS递减,直到下一条消息无法再放入窗口。窗口会减小到小于UMS的值,可接受的消息数量为:
[n = \left\lfloor\frac{arwnd}{UMS}\right\rfloor]
此外,Linux和OpenSolaris的SC
超级会员免费看
订阅专栏 解锁全文
1589

被折叠的 条评论
为什么被折叠?



