There is a classic paper on this: "Simulation-based Comparisons of Tahoe, Rent, and SACK TCP" by Kevin Fall and Sally Floyd. And the scripts used in this paper seem to be available in the ns package.
> Date: Tue, 4 Sep 2007 22:31:09 -0700> From: [EMAIL PROTECTED]> To: > ns-users@ISI.EDU> Subject: [ns] For Throughput comparison of TCP Reno, Tahoe > , SACK> > > Hello I m a novice NS user. If i want to see some throughput> > comparison of TCP Reno, Tahoe, SACK --- which steps i need to follow.> If > someone can help me providing some good URL for learning my> queries i will > be grateful.> > [EMAIL PROTECTED] wrote: > Welcome to posting to the ns-users > mailing list!> > We automatically send this message to every new person who > sends mail> to the list. You should only receive it once. My apologies if > the> program contacts you twice, perhaps because you have multiple e-mail> > addresses or send mail from multiple machines.> > If you are an experienced > ns-user who simply has not posted since we> started using this responder, our > apologies for inconveniencing you> with this message. This message is > intended to help inform users and> cut down on redundant posts, which > benefits everyone.>! > Please look at the attached list of ns Frequently Asked Questions.> If it answers your question, great! You're done.> If not, please RE-SEND your original message to [EMAIL PROTECTED]> A copy of your original message is included below for reference.> > You will NOT have to do re-send your message every time you post, only> the FIRST time you send from a new account. The goal is to quickly> help new users find the FAQ (hopefully answering their question).> > Thanks,> -the ns development team> > > ----------------------------------------> > > The Network Simulator ns-2: Frequently Asked Questions> > (This FAQ is also on the web at> http://www.isi.edu/nsnam/ns/ns-faq.html.)> > * _Where do I get ns?_> > >From the ns web site at http://www.isi.edu/nsnam/ns/ns.html and> the download page http://www.isi.edu/nsnam/ns/ns-tests.html.> > * _What platforms does ns run on and what kind of hardware do I> need?_> > Please see "where to start" on the building ns web page:> http://www.is! i.edu/nsnam/ns/ns-build.html#start.> > * _What should I do if I have t rouble downloading/extracting ns?_> > This question is answered in detail at> http://www.isi.edu/nsnam/ns/ns-problems.html#downloading.> > * _What should I do if I encounter problems building ns?_> > Check:> 1. the README that comes in the distribution (very brief),> 2. the "installation problems, bug fixes and help" web page> http://www.isi.edu/nsnam/ns/ns-problems.html,> 3. the archives of the ns-users mailing list> http://www.isi.edu/nsnam/ns/ns-lists.html,> 4. post a bug report (see below)> http://www.isi.edu/cgi-bin/nsnam/reportbug.cgi.> > * _What do I do after I successfully build ns?_> > + Put the path to your ns executable into your PATH environment> + Put the path to your otcl into your LD_LIBRARY_PATH> environment> + Put the path to your tcl library into your TCL_LIBRARY> environment> > * _Where can I find documentation for ns?_> > All documentation is linked from the main ns web page> http://www.isi.edu/nsnam/ns/. Documentation includes a tutorial> (originally fro! m Marc Greis) and a reference manual (ns notes and> documentation).> > * _Words, words, words... that documentation is nice, but where are> some sample scripts I can start from?_> > Many sample scripts can be found in the ns distribution in> ~ns-2/tcl/ex and ~ns-2/tcl/test.> > * _What protocols does ns support?_> > A lot! Almost all variants of TCP, several forms of multicast,> wired networking, several ad hoc routing protocols and propagation> models (but not cellular phones), data diffusion, satellite, and> other stuff. See the documentation (described above) for details,> or download ns and look.> > * _How do I know that ns correctly implements these protocols?_> > Ns has validation tests that cover many protocols, see> http://www.isi.edu/nsnam/ns/ns-tests.html. However, ultimately> users are responsible for verifying that ns is accurate for their> purposes---since we cannot foresee all the ways ns may be used, we> cannot test all cases with all inputs.> > * _Are there a! ny contributed/additional protocols not in the main> distribution?_> > Yes, please see the contributed code web page> http://www.isi.edu/nsnam/ns/ns-contributed.html. The mailing list> archives can also be helpful (see below).> > * _How should I get started doing something (like implementing a new> protocol or trying an experiment)?_> > We recommend that you look through the tutorial (see> documentation, above), then start with an example program that is> most similar to yours (in the tutorial, or in tcl/ex or tcl/test> in the distribution), and then start changing things.> > * _What should I do to compile ns to reflect my changes if I've> modified some .cc or .h files?_> > go to ns directory and run "make" or "make depend; make"> > * _How do I subscribe to the ns-users mailing list? How do I search> old list archives? I can't take any more---how do I get off this> list?_> > To subscribe or unsubscribe, see> http://www.isi.edu/nsnam/ns/ns-lists.html. The list archive is at> http://www.isi.edu/nsnam/ns/ns-lists.html.> > * _What if I have a ques! tion that's not answered here?_> > If you've checked the installation problems and bug fixes web page> (http://www.isi.edu/nsnam/ns/ns-problems.html) and there's no> answer to your question, you may want to file a bug report or post> a question to the ns-user's mailing list.> > First, you should check the archive of the list at> http://www.isi.edu/nsnam/ns/ns-lists.html. Your question may> already be answered there.> > If not, you can post a bug report using the web form at> http://www.isi.edu/cgi-bin/nsnam/reportbug.cgi.> > If your question is NOT about ns implementation bugs, you may wish> to post to the list. First you should subscribe. Subscription> instructions are at http://www.isi.edu/nsnam/ns/ns-lists.html.> > _Please note that mail sent to the list is publicly distributed> and archived. _If you have concerns about your message being made> public (spam harvesting of your address), please consider that> _before_ posting. We cannot remove messages from reciepient's> m! ailboxes or the public archive after they're posted.> > When posting b ug reports, please _always_ include information> including at least (the bug report form includes spaces for> these):> + what version of ns you're using,> + what operating system you're running on (not just Linux or> Solaris, but RedHat version 7.0 or Solaris 2.4---send us the> output of "uname -a"),> + what specific behavior you see (if ns doesn't compile, what's> the specific error; if TCP does something strange, what> exactly did it do [send a pointer to a packet trace]),> + what behavior you expected to see (if ns doesn't compile this> is obvious, but if TCP does something strange, why is it> strange, where is the TCP spec violated?),> + pointers to your script detailed output files,> + a statement that "yes, I've read the FAQ, ns-problems page,> and manual and I couldn't find the answer there" (or a> statement about why you didn't do that yet :-)> > A reminder about mailing list etiquette:> + Please check the web pages and list archives before posting> your question.> +! Please keep the body of your post to simple ASCII, not HTML.> + Please do _not_ send large attachments (if what you have is> bigger than a few kilobytes, put it on a web page and send a> URL)> + Before posting a question like "did people see my post" or> "the list seems down", please check the archives (you can> answer this question more accurately by checking yourself> rather than asking).> + Please don't post subscribe/unsubscribe requests directly to> the list, use the lists' information page. (see the web page> mentioned above for details).> _________________________________________________________________> > > ----------------------------------------> > >From [EMAIL PROTECTED] Tue Sep 4 21:39:55 2007> Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64])> by gamma.isi.edu (8.13.8/8.13.8) with ESMTP id l854dFX8010042> (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)> for ; Tue, 4 Sep 2007 21:39:15 -0700 (PDT)> Received: from web37007.mail.! mud.yahoo.com (web37007.mail.mud.yahoo.com [209.191.85.92])> by vapor. isi.edu (8.13.8/8.13.8) with SMTP id l854d8QE015109> for ; Tue, 4 Sep 2007 21:39:09 -0700 (PDT)> Received: (qmail 16376 invoked by uid 60001); 5 Sep 2007 04:39:08 -0000> DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;> s=s1024; d=yahoo.com;> h=X-YMail-OSG:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID;> b=JBIALrB2zOEwOlQ0SDzvam78cjKcddnv+N1xUU6J1oSNU4gVg371OZ5Jk5FpPxzMlwYgAt/yb1OjFVqueB+YgqsOUsCVEefq12HtEdD+A7Os4qgt6K8K3byCL3XG8EiuI7MFaZmw9AMuBfe7veAf7efe1OZaTBg9a1gYJeyZ/SE=;> X-YMail-OSG: 3KwRMikVM1nK7gXT7VEpz2c1wcoG7GJSg.QyyIlZL0PNx7Zt.mN5J.yvRtbQOUnphkxQ.JOoi6gZVSd4qtnZO0tPsvs9kiZECpa0MaJ87iX04g2S6O1LZ6Y6AtTdEQ--> Received: from [163.180.116.66] by web37007.mail.mud.yahoo.com via HTTP; Tue, 04 Sep 2007 21:39:08 PDT> Date: Tue, 4 Sep 2007 21:39:08 -0700 (PDT)> From: Gladiator Trojan > Subject: For Throughput comparison of TCP Reno, Tahoe , SACK> To: ns-users@ISI.EDU> MIME-Version: 1.0> Content-Type: multipart/alternative; boun! dary="0-1789471044-1188967148=:16372"> Content-Transfer-Encoding: 8bit> Message-ID: <[EMAIL PROTECTED]>> X-ISI-4-43-8-MailScanner: Found to be clean, Found to be clean> X-MailScanner-From: [EMAIL PROTECTED]> > --0-1789471044-1188967148=:16372> Content-Type: text/plain; charset=iso-8859-1> Content-Transfer-Encoding: 8bit> > Hello I m a novice NS user. If i want to see some throughput> comparison of TCP Reno, Tahoe, SACK --- which steps i need to follow.> If someone can help me providing some good URL for learning my> queries i will be grateful.> > ---------------------------------> Sick sense of humor? Visit Yahoo! TV's Comedy with an Edge to see what's on, when. > --0-1789471044-1188967148=:16372> Content-Type: text/html; charset=iso-8859-1> Content-Transfer-Encoding: 8bit> > Hello I m a novice NS user. If i want to see some throughput> comparison of TCP Reno, Tahoe, SACK --- which steps i need to follow.> If someone can help me providing som! e good URL for learning my> queries i will be grateful. > > ---------- -----------------------> Sick sense of humor? Visit Yahoo! TV's > Comedy with an Edge to see what's on, when. > > > > --0-1789471044-1188967148=:16372--> > > > > ---------------------------------> Luggage? GPS? Comic books? > Check out fitting gifts for grads at Yahoo! Search. _________________________________________________________________ 用 Live Search 搜尽天下资讯! http://www.live.com/?searchOnly=true