如何在NS2中使用/模拟TCP-RTM?

时间:2012-10-16 19:54:43

标签: networking tcp real-time ns2

这是一篇名为“TCP-RTM: Using TCP for Real Time Multimedia Applications”的论文Sam LiangDavid Cheriton

本文是为了使tcp适用于实时应用。 我实际上希望你帮助我的两个主要修改是:

  1. 在TCP连接上的应用程序级读取时,如果没有顺序排队等待读取的数据但是一个或多个无序数据包排队等待连接,则第一个连续的无序数据包范围从无序队列移动到接收队列,接收指针超出这些数据包,并将结果数据传递给应用程序。在接收到序列号逻辑上大于当前接收指针(rcv next ptr)并且读取器等待连接的无序数据包时,分组数据被传送到等待接收器,接收指针被提前过去这个数据和这个新的接收指针是 在下一个确认段中返回。
  2. 如果由于大量的积压数据导致发送方的发送缓冲区已满,TCP-RTM会丢弃缓冲区中最旧的数据段并接受应用程序写入的新数据。 TCP-RTM还使其发送窗口超过丢弃的数据段。这样,应用程序写入调用永远不会被阻止,并且发送者应用程序的时间不会中断。
  3. 他们实际上在真实环境中的旧Linux 2.2内核中更改了'tcpreno with sack'版本的tcp。 但是,我想在NS2中模拟这一点。 我可以使用NS2,例如,分析,制作性能图等。我查看了所有相关文件,但找不到要更改的位置。 那么,请你帮我做一下。

0 个答案:

没有答案