12.07.2015 Views

The ns Manual (formerly ns Notes and Documentation)1 - NM Lab at ...

The ns Manual (formerly ns Notes and Documentation)1 - NM Lab at ...

The ns Manual (formerly ns Notes and Documentation)1 - NM Lab at ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 34TCP AgentsThis section describes the oper<strong>at</strong>ion of the TCP agents in <strong>ns</strong>. <strong>The</strong>re are two major types of TCP agents: one-way agents <strong>and</strong> <strong>at</strong>wo-way agent. One-way agents are further subdivided into a set of TCP senders (which obey different congestion <strong>and</strong> errorcontrol techniques) <strong>and</strong> receivers (“sinks”). <strong>The</strong> two-way agent is symmetric in the se<strong>ns</strong>e th<strong>at</strong> it represents both a sender <strong>and</strong>receiver. It is still under development.<strong>The</strong> files described in this section are too numerous to enumer<strong>at</strong>e here. Basically it covers most files m<strong>at</strong>ching the regularexpression ~<strong>ns</strong>/tcp*.{cc, h}.<strong>The</strong> one-way TCP sending agents currently supported are:• Agent/TCP - a “tahoe” TCP sender• Agent/TCP/Reno - a “Reno” TCP sender• Agent/TCP/Newreno - Reno with a modific<strong>at</strong>ion• Agent/TCP/Sack1 - TCP with selective repe<strong>at</strong> (follows RFC2018)• Agent/TCP/Vegas - TCP Vegas• Agent/TCP/Fack - Reno TCP with “forward acknowledgment”<strong>The</strong> one-way TCP receiving agents currently supported are:• Agent/TCPSink - TCP sink with one ACK per packet• Agent/TCPSink/DelAck - TCP sink with configurable delay per ACK• Agent/TCPSink/Sack1 - selective ACK sink (follows RFC2018)• Agent/TCPSink/Sack1/DelAck - Sack1 with DelAck<strong>The</strong> two-way experimental sender currently supports only a Reno form of TCP:• Agent/TCP/FullTcp<strong>The</strong> section comprises three parts: the first part is a simple overview <strong>and</strong> example of configuring the base TCP send/sinkagents (the sink requires no configur<strong>at</strong>ion). <strong>The</strong> second part describes the internals of the base send agent, <strong>and</strong> last part is adescription of the exte<strong>ns</strong>io<strong>ns</strong> for the other types of agents th<strong>at</strong> have been included in the simul<strong>at</strong>or.288

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!