📄 everything.html
字号:
<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><!--Converted with jLaTeX2HTML 2002 (1.62) JA patch-1.4patched version by: Kenshi Muto, Debian Project.LaTeX2HTML 2002 (1.62),original version by: Nikos Drakos, CBLU, University of Leeds* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan* with significant contributions from: Jens Lippmann, Marek Rouchal, Martin Wilck and others --><HTML><HEAD><TITLE>The Manual (formerly Notes and Documentation)</TITLE><META NAME="description" CONTENT="The Manual (formerly Notes and Documentation)"><META NAME="keywords" CONTENT="everything"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META NAME="Generator" CONTENT="jLaTeX2HTML v2002 JA patch-1.4"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="STYLESHEET" HREF="everything.css" tppabs="http://www.isi.edu/nsnam/ns/doc/everything.css"><LINK REL="next" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"></HEAD><BODY ><!--Navigation Panel--><A NAME="tex2html79" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up_g.png"> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev_g.png"> <A NAME="tex2html75" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html77" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html80" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A>   <B> <A NAME="tex2html76" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>   <B> <A NAME="tex2html78" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <BR><BR><!--End of Navigation Panel--><P> <DIV ALIGN="CENTER"><FONT SIZE="+2">title<A NAME="footfnm1" HREF="footnode.html#fnm1" tppabs="http://www.isi.edu/nsnam/ns/doc/footnode.html#fnm1"><SUP>1</SUP></A></FONT></DIV><P><DIV ALIGN="CENTER"> <TABLE CELLPADDING=3><TR><TD ALIGN="CENTER">author</TD></TR></TABLE></DIV><P><DIV ALIGN="CENTER"><FONT SIZE="+1">date</FONT> </DIV> <P> <BLOCKQUOTE><FONT SIZE="-1"> http://www-nrg.ee.lbl.gov/ns/ ©../copyright.html is LBNL's <U>N</U>etwork <U>S</U>imulator [<A HREF="node589.html#ns" tppabs="http://www.isi.edu/nsnam/ns/doc/node589.html#ns">25</A>]. The simulator is written in C++; it uses OTcl as a command and configuration interface. v2 has three substantial changes from v1: (1) the more complex objects in v1 have been decomposed into simpler components for greater flexibility and composability; (2) the configuration interface is now OTcl, an object oriented version of Tcl; and (3) the interface code to the OTcl interpreter is separate from the main simulator. </FONT></BLOCKQUOTE><P><BLOCKQUOTE><FONT SIZE="-1">Ns documentation is available in html, Postscript, and PDF formats. See <TT><A NAME="tex2html1" HREF="javascript:if(confirm('http://www.isi.edu/nsnam/ns/ns-documentation.html \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.isi.edu/nsnam/ns/ns-documentation.html'" tppabs="http://www.isi.edu/nsnam/ns/ns-documentation.html">http://www.isi.edu/nsnam/ns/ns-documentation.html</A></TT> for pointers to these. </FONT></BLOCKQUOTE><P><BR><HR><!--Table of Child-Links--><A NAME="CHILD_LINKS"></A><UL><LI><A NAME="tex2html81" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A><UL><LI><A NAME="tex2html82" HREF="node2.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node2.html">1. Introduction</A><LI><A NAME="tex2html83" HREF="node3.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node3.html">2. Undocumented Facilities</A></UL><BR><LI><A NAME="tex2html84" HREF="node4.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node4.html">1 Interface to the Interpreter</A><UL><LI><A NAME="tex2html85" HREF="node5.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node5.html">3. OTcl Linkage</A><UL><LI><A NAME="tex2html86" HREF="node6.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node6.html">3.1 Concept Overview</A><LI><A NAME="tex2html87" HREF="node7.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node7.html">3.2 Code Overview</A><LI><A NAME="tex2html88" HREF="node8.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node8.html">3.3 Class Tcl</A><UL><LI><A NAME="tex2html89" HREF="node9.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node9.html">3.3.1 Obtain a Reference to the class Tcl instance</A><LI><A NAME="tex2html90" HREF="node10.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node10.html">3.3.2 Invoking OTcl Procedures</A><LI><A NAME="tex2html91" HREF="node11.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node11.html">3.3.3 Passing Results to/from the Interpreter</A><LI><A NAME="tex2html92" HREF="node12.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node12.html">3.3.4 Error Reporting and Exit</A><LI><A NAME="tex2html93" HREF="node13.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node13.html">3.3.5 Hash Functions within the Interpreter</A><LI><A NAME="tex2html94" HREF="node14.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node14.html">3.3.6 Other Operations on the Interpreter</A></UL><LI><A NAME="tex2html95" HREF="node15.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node15.html">3.4 Class TclObject</A><UL><LI><A NAME="tex2html96" HREF="node18.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node18.html">3.4.1 Creating and Destroying TclObjects</A><LI><A NAME="tex2html97" HREF="node21.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node21.html">3.4.2 Variable Bindings</A><LI><A NAME="tex2html98" HREF="node22.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node22.html">3.4.3 Variable Tracing</A><LI><A NAME="tex2html99" HREF="node23.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node23.html">3.4.4 command Methods: Definition and Invocation</A></UL><LI><A NAME="tex2html100" HREF="node24.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node24.html">3.5 Class TclClass</A><UL><LI><A NAME="tex2html101" HREF="node25.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node25.html">3.5.1 How to Bind Static C++ Class Member Variables</A></UL><LI><A NAME="tex2html102" HREF="node26.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node26.html">3.6 Class TclCommand</A><LI><A NAME="tex2html103" HREF="node27.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node27.html">3.7 Class EmbeddedTcl</A><LI><A NAME="tex2html104" HREF="node28.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node28.html">3.8 Class InstVar</A></UL></UL><BR><LI><A NAME="tex2html105" HREF="node29.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node29.html">2 Simulator Basics</A><UL><LI><A NAME="tex2html106" HREF="node30.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node30.html">4. The Class Simulator</A><UL><LI><A NAME="tex2html107" HREF="node31.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node31.html">4.1 Simulator Initialization</A><LI><A NAME="tex2html108" HREF="node32.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node32.html">4.2 Schedulers and Events</A><UL><LI><A NAME="tex2html109" HREF="node33.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node33.html">4.2.1 The List Scheduler</A><LI><A NAME="tex2html110" HREF="node34.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node34.html">4.2.2 the heap scheduler</A><LI><A NAME="tex2html111" HREF="node35.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node35.html">4.2.3 The Calendar Queue Scheduler</A><LI><A NAME="tex2html112" HREF="node36.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node36.html">4.2.4 The Real-Time Scheduler</A><LI><A NAME="tex2html113" HREF="node37.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node37.html">4.2.5 Precision of the scheduler clock used in ns</A></UL><LI><A NAME="tex2html114" HREF="node38.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node38.html">4.3 Other Methods</A></UL><LI><A NAME="tex2html115" HREF="node39.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node39.html">5. Nodes and Packet Forwarding</A><UL><LI><A NAME="tex2html116" HREF="node40.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node40.html">5.1 Node Basics</A><LI><A NAME="tex2html117" HREF="node41.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node41.html">5.2 Node Methods: Configuring the Node</A><LI><A NAME="tex2html118" HREF="node46.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node46.html">5.3 Node Configuration Interface</A><LI><A NAME="tex2html119" HREF="node47.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node47.html">5.4 The Classifier</A><UL><LI><A NAME="tex2html120" HREF="node48.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node48.html">5.4.1 Address Classifiers</A><LI><A NAME="tex2html121" HREF="node49.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node49.html">5.4.2 Multicast Classifiers</A><LI><A NAME="tex2html122" HREF="node50.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node50.html">5.4.3 MultiPath Classifier</A><LI><A NAME="tex2html123" HREF="node51.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node51.html">5.4.4 Hash Classifier</A><LI><A NAME="tex2html124" HREF="node52.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node52.html">5.4.5 Replicator</A></UL><LI><A NAME="tex2html125" HREF="node53.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node53.html">5.5 Routing Module and Classifier Organization</A><UL><LI><A NAME="tex2html126" HREF="node54.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node54.html">5.5.1 Routing Module</A><LI><A NAME="tex2html127" HREF="node55.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node55.html">5.5.2 Node Interface</A></UL><LI><A NAME="tex2html128" HREF="node56.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node56.html">5.6 Commands at a glance</A></UL><LI><A NAME="tex2html129" HREF="node57.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node57.html">6. Links: Simple Links</A><UL><LI><A NAME="tex2html130" HREF="node58.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node58.html">6.1 Instance Procedures for Links and SimpleLinks</A><LI><A NAME="tex2html131" HREF="node61.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node61.html">6.2 Connectors</A><LI><A NAME="tex2html132" HREF="node62.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node62.html">6.3 Object hierarchy</A><LI><A NAME="tex2html133" HREF="node63.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node63.html">6.4 Commands at a glance</A></UL><LI><A NAME="tex2html134" HREF="node64.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node64.html">7. Queue Management and Packet Scheduling</A><UL><LI><A NAME="tex2html135" HREF="node65.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node65.html">7.1 The C++ Queue Class</A><UL><LI><A NAME="tex2html136"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -