让我们假设 TCP Reno 版本
我有这种情况:同一主机上的 VoIP (UDP) 流和 TCP 会话。假设在 t=10s,TCP 打开与 TCP 接收器(另一个主机)的会话,它们在3 次握手期间交换最大窗口,然后以慢启动方法启动流。
在 t=25s,VoIP 流开始。由于它是 UDP 流,因此目的是使接收器饱和。没有任何拥塞控制,它应该尽可能多地突发数据包。
由于在同一通道中存在这种并发性,并且我们假设在网络拓扑中没有路由器出现故障等(因此没有异常),我的问题是: 有没有办法实现 VoIP 流的丢包?
我在想,由于 VoIP 对抖动很敏感,而且 TCP 的慢启动方法并不是很慢,因此可以实现丢包,因为路由器队列增加了延迟变化,并且它们被 TCP 早期数据包“淹没”。
还有其他原因吗?