āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ­āļēāļŦāļēāļĢāļāļĢāļąāđˆāļ‡āđ€āļĻāļŠāļŠāđ€āļ›āļ™

āđ„āļ­āļ„āļ­āļ™ Fav āļ‚āļ­āļ‡ OnWorks

ns - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™āļ„āļĨāļēāļ§āļ”āđŒ

āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ ns āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āļœāđˆāļēāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ ns āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļŠāđˆāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āđ‚āļ„āļĢāļ‡āļāļēāļĢ:

āļŠāļ·āđˆāļ­


ns - āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ (āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2)

āđ€āļĢāļ·āđˆāļ­āļ‡āļĒāđˆāļ­


ns [ āđ„āļŸāļĨāđŒ [ āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡ āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡ ... -

DESCRIPTION


ns āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ āļĄāļĩāļāļēāļĢāļ™āļģāđ€āļ­āđ‡āļ™āļˆāļīāđ‰āļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđāļšāļšāļ‚āļĒāļēāļĒāļĄāļēāđƒāļŠāđ‰
āđƒāļ™ C ++ āļ—āļĩāđˆāđƒāļŠāđ‰ Object Tool Command Language āļ‚āļ­āļ‡ MIT OTcl (āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāļ‚āļ­āļ‡
Tcl) āđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđ€āļŠāđˆāļ™
ns āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1 āđƒāļŠāđ‰ Tool Command Language, Tcl āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āļ”āļī
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĒāļąāļ‡āļ„āļ‡āļĢāļ­āļ‡āļĢāļąāļšāļŠāļ„āļĢāļīāļ›āļ•āđŒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđƒāļ™ Tcl āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ ns
āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡ 1 āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļŦāļ™āđ‰āļēāļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰āļšāļąāļ™āļ—āļķāļāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļšāļēāļ‡āļŠāđˆāļ§āļ™āļŠāļģāļŦāļĢāļąāļš ns āđƒāļŦāđ‰āļŠāļĄāļšāļđāļĢāļ“āđŒāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™
āđ€āļ­āļāļŠāļēāļĢ āđ‚āļ›āļĢāļ”āļ”āļđ "ns Notes and Documentation" [13] āļĄāļĩāđƒāļŦāđ‰āđƒāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆ
āđāļĨāļ°āļšāļ™āđ€āļ§āđ‡āļš

āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļœāđˆāļēāļ™ ns āļĨāđˆāļēāļĄ, āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡āļ§āļēāļ™āļīāļĨāļĨāļē āļ›āļīāļ”
āđ€āļ›āļĨāļ·āļ­āļāļ„āļģāļŠāļąāđˆāļ‡ āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļŠāļ„āļĢāļīāļ›āļ•āđŒ OTcl āļŠāļ„āļĢāļīāļ›āļ•āđŒāđƒāļŠāđ‰ Simulator
āļ„āļĨāļēāļŠāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļŦāļĨāļąāļāļāļąāļšāđ€āļ­āđ‡āļ™āļˆāļīāđ‰āļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āđ‚āļ”āļĒāđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™
āļ„āļĨāļēāļŠāļ™āļĩāđ‰ āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļ—āļĢāļēāļŸāļŸāļīāļāđāļĨāļ°āļ‹āļīāļ‡āļāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļĨāļ°āļĢāļ§āļšāļĢāļ§āļĄāļŠāļ–āļīāļ•āļī āđ‚āļ”āļĒāļŠāļĢāđ‰āļēāļ‡āļšāļ™āļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒ
āļ āļēāļĐāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āļāļēāļĢāļāļĢāļ°āļ—āļģāļ•āļēāļĄāļ­āļģāđ€āļ āļ­āđƒāļˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ§āđ‰āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ”āđ‰

āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĢāļāđƒāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ„āļ·āļ­āļāļēāļĢāđ„āļ”āđ‰āļĢāļąāļšāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Simulator
āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđƒāļ™āļ„āļĨāļēāļŠāļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđāļĨāļ°āļ–āļđāļāļ—āļģāļĨāļēāļĒāđƒāļ™ ns āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ āđƒāļŦāļĄāđˆ āđāļĨāļ° āļĨāļš
āļ§āļīāļ˜āļĩāļāļēāļĢ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ Simulator āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļŠāļīāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āļ„āļģāļŠāļąāđˆāļ‡:

āđ€āļŠāđˆāļ™ set ns [āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āđƒāļŦāļĄāđˆ]

āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļĢāļąāļšāļĢāļđāđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļēāļĄāļŠāđˆāļ§āļ™: āđ‚āļŦāļ™āļ” āļĨāļīāļ‡āļāđŒ āđāļĨāļ°
āļ•āļąāļ§āđāļ—āļ™ āļ„āļĨāļēāļŠ Simulator āļĄāļĩāļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡/āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļ•āđˆāļĨāļ°āļŠāļīāđˆāļ‡āļ›āļĨāļđāļāļŠāļĢāđ‰āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļšāļĨāđ‡āļ­āļ āđ‚āļŦāļ™āļ”āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ āļ›āļĄ āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ” an . āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ” āļĨāļīāļ‡āļāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ”āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ
āļāļąāļš āļĨāļīāļ‡āļ„āđŒāđ€āļĢāļīāļĄ āđāļĨāļ° āļĨāļīāļ‡āļ„āđŒāļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒ āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ—āļīāļĻāļ—āļēāļ‡āđ€āļ”āļĩāļĒāļ§āđāļĨāļ°āļŠāļ­āļ‡āļ—āļīāļĻāļ—āļēāļ‡
āļĨāļīāļ‡āļ„āđŒāļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ•āļąāļ§āđāļ—āļ™āļ„āļ·āļ­āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āđāļ‚āđ‡āļ‡āļ‚āļąāļ™ āļ•āļąāļ§āđāļ—āļ™
āļ–āļ·āļ­āđ„āļ”āđ‰āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļĨāļ°/āļŦāļĢāļ·āļ­āđ€āļ­āļ™āļ—āļīāļ•āļĩāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™ āđ‚āļŦāļ™āļ” āļ™āļąāđˆāļ™āļ­āļēāļˆāđ€āļ›āđ‡āļ™
āļŠāļīāđ‰āļ™āļŠāļļāļ”āđ‚āļŪāļŠāļ•āđŒāļŦāļĢāļ·āļ­āđ€āļĢāļēāđ€āļ•āļ­āļĢāđŒ āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļĄāđāļĨāļ°āļ­āđˆāļēāļ‡āļĨāđ‰āļēāļ‡āļĄāļ·āļ­ āđ‚āļĄāļ”āļđāļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđāļĨāļ°āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ†
āđ‚āļĄāļ”āļđāļĨāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ—āļ™ āļ•āļąāļ§āđāļ—āļ™āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ
āđƒāļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Agent āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđāļ—āļ™/āļ›āļĢāļ°āđ€āļ āļ— āđ‚āļ”āļĒāļ—āļĩāđˆāļ›āļĢāļ°āđ€āļ āļ—āļĢāļ°āļšāļļāļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡
āļ•āļąāļ§āđāļ—āļ™. āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļ­āđ€āļˆāļ™āļ•āđŒ TCP āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡:

āļ•āļąāđ‰āļ‡āļ„āđˆāļē tcp [āļ•āļąāļ§āđāļ—āļ™āđƒāļŦāļĄāđˆ/TCP]

āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āđ€āļˆāļ™āļ•āđŒāđāļĨāđ‰āļ§ āļˆāļ°āļ•āđˆāļ­āđ€āļ‚āđ‰āļēāļāļąāļšāđ‚āļŦāļ™āļ”āļ”āđ‰āļ§āļĒ āļ•āļąāļ§āđāļ—āļ™āđāļ™āļš āļˆāļģāļĨāļ­āļ‡
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ. āļ•āļąāļ§āđāļ—āļ™āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ—āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļšāļ™a
āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ” (āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļžāļ­āļĢāđŒāļ• tcp āļŦāļĢāļ·āļ­ udp) āļ•āļąāļ§āđāļ—āļ™āļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ­āļēāļˆāļĄāļĩāļ—āļĩāđˆāļĄāļē
āđāļ™āļšāļĄāļēāļāļąāļšāļžāļ§āļāđ€āļ‚āļēāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ„āļ™āļ­āļ·āđˆāļ™āļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļ™āļš
``ftp'' āđāļĨāļ° ``telnet'' āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđāļ—āļ™ ``tcp'' āđāļ•āđˆāļ•āļąāļ§āđāļ—āļ™ ``āļ­āļąāļ•āļĢāļēāļšāļīāļ•āļ„āļ‡āļ—āļĩāđˆ' āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđ€āļ­āļ‡ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļ™āļšāļĄāļēāļāļąāļšāļ•āļąāļ§āđāļ—āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ āđāļ™āļšāđāļ­āļž āļ§āļīāļ˜āļĩ

āđāļ•āđˆāļĨāļ°āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ­āļ™āļŸāļīāļāļđāđ€āļĢāļŠāļąāļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰āļˆāļēāļāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒ
āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™, $tcp āļŠāļļāļ” āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡_ āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ™āļēāļ”āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļ TCP āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļąāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āđ‚āļ”āļĒ
āļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļāđˆāļ­āļ™āđ€āļĢāļīāđˆāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŦāļĢāļ·āļ­āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāļˆāļģāļĨāļ­āļ‡
āļāļģāļĨāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ‚āļ™āļēāļ”āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļŠāļģāļŦāļĢāļąāļšāđ€āļ‹āļŠāļŠāļąāļ™ TCP āđ€āļ‰āļžāļēāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰
āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰

$tcp āļ•āļąāđ‰āļ‡āļ„āđˆāļē window_ 25

āļ„āđˆāļēāļ”āļĩāļŸāļ­āļĨāļ•āđŒāļŠāļģāļŦāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ„āļĨāļēāļŠāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡
āļŠāļĢāđ‰āļēāļ‡āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļ‡āđˆāļēāļĒāđ† āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļžāļđāļ”āđ„āļ”āđ‰āļ§āđˆāļē

āļ•āļąāļ§āđāļ—āļ™/TCP āļ•āļąāđ‰āļ‡āļ„āđˆāļē window_ 30

āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļ­āđ€āļˆāļ™āļ•āđŒ tcp āđƒāļ™āļ­āļ™āļēāļ„āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļ‚āļ™āļēāļ”āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡ 30

āļāļīāļˆāļāļĢāļĢāļĄāļ–āļđāļāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđƒāļ™ ns āđ‚āļ”āļĒāđƒāļŠāđ‰ at āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ OTcl āđ€āļ›āđ‡āļ™
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ—āļĩāđˆāļˆāļļāļ”āđƒāļ”āļāđ‡āđ„āļ”āđ‰āđƒāļ™āđ€āļ§āļĨāļēāļˆāļģāļĨāļ­āļ‡ āļāļēāļĢāđ‚āļ—āļĢāļāļĨāļąāļš OTcl āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™
āļāļĨāđ„āļāļāļēāļĢāļˆāļģāļĨāļ­āļ‡ -- āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļŦāļĢāļ·āļ­āļŦāļĒāļļāļ”āļ•āđ‰āļ™āļ—āļēāļ‡ āļŠāļ–āļīāļ•āļīāļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ
āļĒāļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒ āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđƒāļŦāļĄāđˆ āļŊāļĨāļŊ āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ„āļ·āļ­
āđ€āļĢāļīāđˆāļĄāđ‚āļ”āļĒ āļ§āļīāđˆāļ‡ āđ€āļĄāļ˜āļ­āļ”āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļ•āđˆāļ­āđ„āļ›āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļĄāļĩāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļĩāļ
āđƒāļ™āđ€āļ§āļĨāļēāļ™āļĩāđ‰ āđ€āļ”āļīāļĄāļ­āļąāļāđ€āļŠāļīāļāļ‚āļ­āļ‡ āļ§āļīāđˆāļ‡ āļ„āļģāļŠāļąāđˆāļ‡āļŠāđˆāļ‡āļ„āļ·āļ™āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒ Tcl āļŠāļēāļĄāļēāļĢāļ–
āļ­āļ­āļāļŦāļĢāļ·āļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ­āļ·āđˆāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāļĄāđˆāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļ­āļĩāļāļ—āļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­
āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āļŦāļĒāļļāļ”āļāđˆāļ­āļ™āđ€āļ§āļĨāļēāļ­āļąāļ™āļ„āļ§āļĢāđ„āļ”āđ‰āđ‚āļ”āļĒāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļŦāļĒāļļāļ” āļ„āļģāļŠāļąāđˆāļ‡āļŦāļĢāļ·āļ­āđ‚āļ”āļĒāļāļēāļĢāļ­āļ­āļāļˆāļēāļāļŠāļ„āļĢāļīāļ›āļ•āđŒ
āļ”āđ‰āļ§āļĒāļĄāļēāļ•āļĢāļāļēāļ™ Tcl āļ—āļēāļ‡āļ­āļ­āļ āļ„āļģāļŠāļąāđˆāļ‡

āđāļžāđ‡āļāđ€āļāđ‡āļ•āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ•āđˆāļ­āļ•āļēāļĄāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļŠāļąāđ‰āļ™āļ—āļĩāđˆāļŠāļļāļ”āļˆāļēāļāļ•āđ‰āļ™āļ—āļēāļ‡āđ„āļ›āļĒāļąāļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡ āđ‚āļ”āļĒāļ—āļĩāđˆ
āļ•āļąāļ§āļ§āļąāļ”āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļ„āļ·āļ­āļœāļĨāļĢāļ§āļĄāļ‚āļ­āļ‡āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļ‚āđ‰āļēāļĄāļˆāļēāļāļ•āđ‰āļ™āļ—āļēāļ‡āđ„āļ›āļĒāļąāļ‡
āļ›āļĨāļēāļĒāļ—āļēāļ‡. āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļ„āļ·āļ­ 1 āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļĄāļ•āļĢāļīāļāļĢāļ°āļĒāļ°āļ—āļēāļ‡āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļāļēāļĢāļāļĢāļ°āđ‚āļ”āļ”
āļ™āļąāļšāđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āļĢāļēāļ„āļēāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļāļēāļĢ āļĢāļēāļ„āļē āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āļ­āļē
āđ‚āļĄāđ€āļ”āļĨāđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ ns āļ‹āļķāđˆāļ‡āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”/āļĨāļīāļ‡āļāđŒāļ—āļģ
āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļ Network Dynamics āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰
āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™āļŠāđˆāļ§āļ™ NETWORK DYNAMICS METHODS āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ unicast āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļĒāļąāļ‡āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‹āļķāđˆāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļˆāļ°āļ–āļđāļāļ„āļģāļ™āļ§āļ“āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļœāđˆāļēāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āļāđˆāļ­āļ™
āđ€āļĢāļīāđˆāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āđ€āļĄāļ˜āļ­āļ”āđƒāļ™āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ”āļ™āļēāļĄāļīāļ unicast āđāļĨāļ° multicast
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ„āļ”āđ‰āļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ UNICAST ROUTING METHODS āđāļĨāļ° MULTICAST ROUTING METHODS
āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ•āļēāļĄāļĨāļģāļ”āļąāļš

NS āļ„āļģāļŠāļąāđˆāļ‡


āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ„āļģāļŠāļąāđˆāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļšāļĨāđ‡āļ­āļ„āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡
(āđ€āļŠāđˆāļ™āđ‚āļŦāļ™āļ” āļĨāļīāļ‡āļ„āđŒ āđāļĨāļ°āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āđāļ—āļ™) āđāļĨāļ°āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļˆāļģāļĨāļ­āļ‡

āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĢāļāđƒāļ™āļāļēāļĢāļĢāļąāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļ„āļ·āļ­āļāļēāļĢāđ„āļ”āđ‰āļĢāļąāļšāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡
āļ„āļĨāļēāļŠ Simulator āļ—āļĩāđˆāļĄāļĩāđ€āļĄāļ˜āļ­āļ”āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āļĢāļąāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āļ•āļĨāļ­āļ”āļ™āļĩāđ‰
āļŠāđˆāļ§āļ™āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ $ns āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ Simulator

$ns āļ›āļĄ
āļŠāļĢāđ‰āļēāļ‡āļ§āļąāļ•āļ–āļļāđ‚āļŦāļ™āļ”āđƒāļŦāļĄāđˆāđāļĨāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡

$ns āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡

$ns āļĨāļīāļ‡āļ„āđŒāđ€āļĢāļīāļĄ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 bw āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļŠāļ™āļīāļ”
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļīāļĻāļ—āļēāļ‡āđ€āļ”āļĩāļĒāļ§āđƒāļŦāļĄāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡ āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļ”āđ‰āļ§āļĒāđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ˜āđŒ bw āđ€āļ›āđ‡āļ™āļšāļīāļ•
āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩāđāļĨāļ°āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāđƒāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļĨāļīāļ‡āļāđŒ āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩ āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļ•āđ‰āļ­āļ‡āļĄāļĩ
āđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ āļ›āļĄ āļ§āļīāļ˜āļĩ bw āđāļĨāļ° āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ 1.5 Mbits/āļ§āļīāļ™āļēāļ—āļĩ
āđāļĨāļ° 100 ms āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡ DelayLink Object (āļ”āļđāļŠāđˆāļ§āļ™ DELAYLINK OBJECTS)
āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ āļ›āļĄ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ. āļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§
āļĢāļ°āđ€āļšāļĩāļĒāļšāļ§āļīāļ™āļąāļĒāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļ›āļĢāļ°āđ€āļ āļ—, āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™ āļ”āļĢāļ­āļ›āđ€āļ—āļĨ, āļ–āļēāļĄ-āļ•āļ­āļš, āđ€āļ­āļŠāđ€āļ­āļŸāļ„āļīāļ§ āļ”āļĩāļ­āļēāļĢāđŒāļ­āļēāļĢāđŒ
āļŠāļĩāđāļ”āļ‡ āļ‹āļĩāļšāļĩāļ„āļīāļ§, or CBQ/WRR āļĨāļīāļ‡āļ„āđŒ DropTail āđ€āļ›āđ‡āļ™āļ„āļīāļ§ FIFO āđāļšāļšāļ‡āđˆāļēāļĒāļ—āļĩāđˆāļˆāļ°āļ”āļĢāļ­āļ›āļŠāļļāļ”āļ—āđ‰āļēāļĒ
āđāļžāđ‡āļāđ€āļāđ‡āļ•āđƒāļ™āļ„āļīāļ§āđ€āļĄāļ·āđˆāļ­āļ„āļīāļ§āļĨāđ‰āļ™ āļĨāļīāļ‡āļāđŒ FQ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš Fair Queuing (āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļđ [?]) āļĨāļīāļ‡āļāđŒ SFQ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš Stochastic Fair Queuing (āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđƒāļ™ [?])
āļĨāļīāļ‡āļāđŒ DRR āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļĢāļ­āļšāļ—āļĩāđˆāļ‚āļēāļ”āļ”āļļāļĨ (āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ‚āļ›āļĢāļ”āļ”āļđ [9]) āļĨāļīāļ‡āļ„āđŒāļŠāļĩāđāļ”āļ‡
āđ€āļ›āđ‡āļ™āļ„āļīāļ§āļ”āļĢāļ­āļ›āļ•āđ‰āļ™āđāļšāļšāļŠāļļāđˆāļĄ (āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ—āļĩāđˆ [2]) āļĨāļīāļ‡āļāđŒ CBQ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠ
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđāļšāļšāļ§āļ™āļĢāļ­āļšāđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ•āđˆāļ­āđāļžāđ‡āļāđ€āļāđ‡āļ• (āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ [3]) āļ­āļē
āļĨāļīāļ‡āļāđŒ CBQ/WRR āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđ‚āļĢāļšāļīāļ™āđāļšāļšāļ–āđˆāļ§āļ‡āļ™āđ‰āļģāļŦāļ™āļąāļ āļ–āđ‰āļē
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļšāđƒāļŠāđ‰āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļĄāļĩāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ āļĨāļīāļ‡āļ„āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ„āļ·āļ­
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢ Simulator NumberInterfaces_ āđ€āļ›āđ‡āļ™ 1 āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡
āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļˆāļ°āļĄāļĩāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļīāļ”āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ‡āđˆāļēāļĒāđ†
āļĢāļĩāđ€āļ‹āđ‡āļ• NumberInterfaces_ āđ€āļ›āđ‡āļ™ 0 (āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

$ns āļĨāļīāļ‡āļ„āđŒāļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 bw āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļŠāļ™āļīāļ”
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļŠāļ­āļ‡āļ—āļīāļĻāļ—āļēāļ‡āđƒāļŦāļĄāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡ āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļ”āđ‰āļ§āļĒāđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ˜āđŒ bw āđ€āļ›āđ‡āļ™āļšāļīāļ•
āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩāđāļĨāļ°āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāđƒāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļĨāļīāļ‡āļāđŒ āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩ āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļ•āđ‰āļ­āļ‡āļĄāļĩ
āđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ āļ›āļĄ āļ§āļīāļ˜āļĩ bw āđāļĨāļ° āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ 1.5 Mbits/āļ§āļīāļ™āļēāļ—āļĩ
āđāļĨāļ° 100 ms āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡ DelayLink Object (āļ”āļđāļŠāđˆāļ§āļ™ DELAYLINK OBJECTS)
āļ§āļīāļ™āļąāļĒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļ›āļĢāļ°āđ€āļ āļ—, āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™ āļ”āļĢāļ­āļ›āđ€āļ—āļĨ, FQ
āđ€āļ­āļŠāđ€āļ­āļŸāļ„āļīāļ§ āļ”āļĩāļ­āļēāļĢāđŒāļ­āļēāļĢāđŒ āļŠāļĩāđāļ”āļ‡ āļ‹āļĩāļšāļĩāļ„āļīāļ§, or CBQ/WRR āļĨāļīāļ‡āļ„āđŒ DropTail āđ€āļ›āđ‡āļ™āļ„āļīāļ§ FIFO āļ˜āļĢāļĢāļĄāļ”āļēāļ—āļĩāđˆāļ”āļĢāļ­āļ›
āđāļžāđ‡āļāđ€āļāđ‡āļ•āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļ„āļīāļ§āđ€āļĄāļ·āđˆāļ­āļ„āļīāļ§āļĨāđ‰āļ™ āļĨāļīāļ‡āļāđŒ FQ āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Fair
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§ (āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ [?]) āļĨāļīāļ‡āļāđŒ SFQ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš Stochastic Fair Queuing (āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļđ [?]) āļĨāļīāļ‡āļāđŒ DRR āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļĢāļ­āļšāļ—āļĩāđˆāļ‚āļēāļ”āļ”āļļāļĨ (āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”
āļ”āļđ [9]) āļĨāļīāļ‡āļāđŒ RED āđ€āļ›āđ‡āļ™āļ„āļīāļ§āļ”āļĢāļ­āļ›āļ•āđ‰āļ™āđāļšāļšāļŠāļļāđˆāļĄ (āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ [2]) CBQ
āļĨāļīāļ‡āļāđŒāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđāļšāļšāļ§āļ™āļĢāļ­āļšāđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ•āđˆāļ­āđāļžāđ‡āļāđ€āļāđ‡āļ• (āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļđ [3]) āļĨāļīāļ‡āļāđŒ CBQ/WRR āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļĢāļ­āļšāļ–āđˆāļ§āļ‡āļ™āđ‰āļģāļŦāļ™āļąāļ
āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āđ‚āļĢāļšāļīāļ™ āļŦāļēāļāđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļš āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļĄāļĩāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ„āļ·āļ­
āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™. āļĨāļīāļ‡āļ„āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Simulator NumberInterfaces_ variable
āļ–āļķāļ‡ 1. āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļĄāļĩāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāļĢāļĩāđ€āļ‹āđ‡āļ• NumberInterfaces_ āđ€āļ›āđ‡āļ™ 0 (āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

$ns āļĨāļīāļ‡āļ„āđŒ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2
āļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļĨāļīāļ‡āļāđŒ āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĨāļīāļ‡āļ„āđŒāđāļĨāļ°āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ (āļ”āļđ LINK
āļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļ).

$ns āļ„āļīāļ§āļˆāļģāļāļąāļ” āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 āļ„āļīāļ§āļˆāļģāļāļąāļ”
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ„āļīāļ§āļšāļ™āļĨāļīāļ‡āļ„āđŒāđƒāļ™āļ—āļīāļĻāļ—āļēāļ‡
āļĢāļ–āđƒāļ™āļ•āļģāļ™āļēāļ™āļˆāļēāļāđ€āļāļĄ āđ‚āļŦāļ™āļ”1 āđ„āļ›āļĒāļąāļ‡ āđ‚āļŦāļ™āļ”2 āđ„āļ›āļĒāļąāļ‡ āļ„āļīāļ§āļˆāļģāļāļąāļ” āļĨāļīāļ‡āļ„āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡ node1 āđāļĨāļ° node2 āļ„āļ§āļĢāļĄāļĩ
āđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđāļĨāđ‰āļ§

$ns āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ§āļĨāļēāđāļāļ‡āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāđƒāļ™āļ—āļīāļĻāļ—āļēāļ‡āļˆāļēāļ āđ‚āļŦāļ™āļ”1 āđ„āļ›āļĒāļąāļ‡ āđ‚āļŦāļ™āļ”2 āđ„āļ›āļĒāļąāļ‡ āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē
āļ§āļīāļ™āļēāļ—āļĩ āļĨāļīāļ‡āļāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡ node1 āđāļĨāļ° node2 āļ„āļ§āļĢāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđāļĨāđ‰āļ§

$ns āļĢāļēāļ„āļē āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 āļĢāļēāļ„āļēāļ•āđ‰āļ™āļ—āļļāļ™
āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ āļĢāļēāļ„āļēāļ•āđ‰āļ™āļ—āļļāļ™ āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ” āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™
āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāļĨāļīāļ‡āļāđŒāļ–āļđāļāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ unicast āļĨāļīāļ‡āļāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĄāļĩāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™
āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ 1

$ns āļĄāļąāļĨāļ•āļīāļĨāļīāļ‡āļ„āđŒ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” bw āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļŠāļ™āļīāļ”
āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āđ‚āļ”āļĒāļ•āļēāļ‚āđˆāļēāļĒāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒ (āđ€āļžāļ·āđˆāļ­āļˆāļģāļĨāļ­āļ‡a
LAN āļ­āļ­āļāļ­āļēāļāļēāļĻ) āļžāļĢāđ‰āļ­āļĄāđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ˜āđŒ bw āđ€āļ›āđ‡āļ™āļšāļīāļ•āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩāđāļĨāļ°āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāđƒāļ™āļāļēāļĢāđāļžāļĢāđˆāļāļĢāļ°āļˆāļēāļĒāļĨāļīāļ‡āļāđŒ
āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ§āļąāļ•āļ–āļļāļˆāļąāļ”āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§
āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ āļ›āļĄ āļ§āļīāļ˜āļĩ bw āđāļĨāļ° āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ 1.5 Mbits/āļ§āļīāļ™āļēāļ—āļĩ āđāļĨāļ° 100
āļĄāļīāļĨāļĨāļīāļ§āļīāļ™āļēāļ—āļĩāļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļ­āļ‡ DelayLink Object (āļ”āļđāļŠāđˆāļ§āļ™ DELAYLINK OBJECTS)
āļ§āļīāļ™āļąāļĒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļ›āļĢāļ°āđ€āļ āļ—, āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™ āļ”āļĢāļ­āļ›āđ€āļ—āļĨ, FQ
āđ€āļ­āļŠāđ€āļ­āļŸāļ„āļīāļ§ āļ”āļĩāļ­āļēāļĢāđŒāļ­āļēāļĢāđŒ āļŠāļĩāđāļ”āļ‡ āļ‹āļĩāļšāļĩāļ„āļīāļ§, or CBQ/WRR āļĨāļīāļ‡āļ„āđŒ DropTail āđ€āļ›āđ‡āļ™āļ„āļīāļ§ FIFO āļ˜āļĢāļĢāļĄāļ”āļēāļ—āļĩāđˆāļ”āļĢāļ­āļ›
āđāļžāđ‡āļāđ€āļāđ‡āļ•āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļ„āļīāļ§āđ€āļĄāļ·āđˆāļ­āļ„āļīāļ§āļĨāđ‰āļ™ āļĨāļīāļ‡āļāđŒ FQ āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Fair
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§ (āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ [?]) āļĨāļīāļ‡āļāđŒ SFQ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš Stochastic Fair Queuing (āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļđ [?]) āļĨāļīāļ‡āļāđŒ DRR āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļĢāļ­āļšāļ—āļĩāđˆāļ‚āļēāļ”āļ”āļļāļĨ (āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”
āļ”āļđ [9]) āļĨāļīāļ‡āļāđŒ RED āđ€āļ›āđ‡āļ™āļ„āļīāļ§āļ”āļĢāļ­āļ›āļ•āđ‰āļ™āđāļšāļšāļŠāļļāđˆāļĄ (āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ [2]) CBQ
āļĨāļīāļ‡āļāđŒāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđāļšāļšāļ§āļ™āļĢāļ­āļšāđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ•āđˆāļ­āđāļžāđ‡āļāđ€āļāđ‡āļ• (āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ”āļđ [3]) āļĨāļīāļ‡āļāđŒ CBQ/WRR āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļĢāļ­āļšāļ–āđˆāļ§āļ‡āļ™āđ‰āļģāļŦāļ™āļąāļ
āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āđ‚āļĢāļšāļīāļ™

$ns āļŦāļĨāļēāļĒāļĨāļīāļ‡āļ„āđŒāļ‚āļ­āļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” bw āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļŠāļ™āļīāļ”
āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āđ‚āļ”āļĒāđ€āļĄāļŠāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒāļžāļĢāđ‰āļ­āļĄāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļŠ
(āđ€āļžāļ·āđˆāļ­āļˆāļģāļĨāļ­āļ‡ LAN āļ­āļ­āļāļ­āļēāļāļēāļĻ) āļ”āđ‰āļ§āļĒāđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ˜āđŒ bw āđ€āļ›āđ‡āļ™āļšāļīāļ•āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩāđāļĨāļ°āļĨāļīāļ‡āļāđŒ
āļāļēāļĢāļ‚āļĒāļēāļĒāļžāļąāļ™āļ˜āļļāđŒāļĨāđˆāļēāļŠāđ‰āļē āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ§āļąāļ•āļ–āļļāļˆāļąāļ”āļāļēāļĢ
āļ—āļĩāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āđ„āļ§āđ‰āđāļĨāđ‰āļ§āļ”āđ‰āļ§āļĒ āļ›āļĄ āļ§āļīāļ˜āļĩ bw āđāļĨāļ° āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™1.5
Mbits/āļ§āļīāļ™āļēāļ—āļĩ āđāļĨāļ° 100 ms āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđāļāđ‰āđ„āļ‚
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ‚āļ­āļ‡ DelayLink Object (āļ”āļđ DELAYLINK OBJECTS
āļŠāđˆāļ§āļ™). āļ§āļīāļ™āļąāļĒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļ›āļĢāļ°āđ€āļ āļ—, āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™
āļ”āļĢāļ­āļ›āđ€āļ—āļĨ, FQ āđ€āļ­āļŠāđ€āļ­āļŸāļ„āļīāļ§ āļ”āļĩāļ­āļēāļĢāđŒāļ­āļēāļĢāđŒ āļŠāļĩāđāļ”āļ‡ āļ‹āļĩāļšāļĩāļ„āļīāļ§, or CBQ/WRR āļĨāļīāļ‡āļ„āđŒ DropTail āđ€āļ›āđ‡āļ™ FIFO . āļ˜āļĢāļĢāļĄāļ”āļē
āļ„āļīāļ§āļ—āļĩāđˆāļ”āļĢāļ­āļ›āđāļžāđ‡āļāđ€āļāđ‡āļ•āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļ™āļ„āļīāļ§āđ€āļĄāļ·āđˆāļ­āļ„āļīāļ§āļĨāđ‰āļ™ āļĨāļīāļ‡āļ„āđŒ FQ
āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš Fair Queuing (āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ [?]) āļĨāļīāļ‡āļāđŒ SFQ āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš Stochastic Fair
āļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§ (āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ [?]) āļĨāļīāļ‡āļāđŒ DRR āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļĢāļ­āļšāļ—āļĩāđˆāļ‚āļēāļ”āļ”āļļāļĨ
(āļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ [9]) āļĨāļīāļ‡āļāđŒ RED āđ€āļ›āđ‡āļ™āļ„āļīāļ§āļ”āļĢāļ­āļ›āļ•āđ‰āļ™āđāļšāļšāļŠāļļāđˆāļĄ (āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ‚āļ›āļĢāļ”āļ”āļđ
[2]). āļĨāļīāļ‡āļāđŒ CBQ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠāđ‚āļ”āļĒāđƒāļŠāđ‰ packet-by-packet round-robin
āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē (āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ‚āļ›āļĢāļ”āļ”āļđ [3]) āļĨāļīāļ‡āļāđŒ CBQ/WRR āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠāļ”āđ‰āļ§āļĒ a
āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđ‚āļĢāļšāļīāļ™āđāļšāļšāļ–āđˆāļ§āļ‡āļ™āđ‰āļģāļŦāļ™āļąāļ

āđƒāļŦāļĄāđˆ āļ•āļąāļ§āđāļ—āļ™/āļŠāļ™āļīāļ”
āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ—āļ™āļ›āļĢāļ°āđ€āļ āļ— āļŠāļ™āļīāļ” āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™:
Null - āļ›āļĢāļīāļĄāļēāļ“āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ
LossMonitor - Traffic Sink āļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒ
TCP - BSD āļ—āļēāđ‚āļŪ TCP
TCP/FullTcp - Reno TCP āđāļšāļšāđ€āļ•āđ‡āļĄāļžāļĢāđ‰āļ­āļĄāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđāļšāļšāļŠāļ­āļ‡āļ—āļēāļ‡ [11]
TCP/āļĢāļĩāđ‚āļ™ - BSD āļĢāļĩāđ‚āļ™ TCP
TCP/Newreno - BSD Reno TCP . āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđāļāđ‰āđ„āļ‚
TCP/Vegas - Vegas TCP (āļˆāļēāļ U. Arizonia āļœāđˆāļēāļ™ USC)
TCP/Sack1 - BSD Reno TCP āļžāļĢāđ‰āļ­āļĄ ACKs āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰
TCP/Fack - BSD Reno TCP āļžāļĢāđ‰āļ­āļĄāļŠāđˆāļ‡āļ•āđˆāļ­ ACKs
TCPSink - āļ‹āļīāļ‡āļāđŒ TCP āļĄāļēāļ•āļĢāļāļēāļ™
TCPSink/DelAck - āļ‹āļīāļ‡āļāđŒ TCP āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡ ACKs āļ—āļĩāđˆāļĨāđˆāļēāļŠāđ‰āļē
TCPSink/Sack1 - āļ‹āļīāļ‡āļāđŒ TCP āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡ ACKs āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰
TCPSink/Sack1/DelAck - āļ‹āļīāļ‡āļ„āđŒ TCP āļ—āļĩāđˆāļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĨāļ·āļ­āļ ACKs
UDP - UDP āļ‚āļ™āļŠāđˆāļ‡
RTP - āļ•āļąāļ§āđāļ—āļ™ RTP
āđ€āļ‹āļŠāļŠāļąāļ™/RTP -
RTCP - āļ•āļąāļ§āđāļ—āļ™ RTCP
IVS/āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē -
IVS/āļ•āļąāļ§āļĢāļąāļš -
āđ€āļ­āļŠāļ­āļēāļĢāđŒāđ€āļ­āđ‡āļĄ -
āļ§āļīāļ˜āļĩāļāļēāļĢ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āļāļąāļšāļ§āļąāļ•āļ–āļļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āđƒāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđƒāļ™āļŠāđˆāļ§āļ™āļ•āđˆāļ­āđ„āļ› āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļšāļēāļ‡
āđ€āļ­āđ€āļˆāļ™āļ•āđŒāđ€āļŠāđˆāļ™ TCP āļŦāļĢāļ·āļ­ SRM āļˆāļ°āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āļ•āļąāļ§āđāļ—āļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē
āđāļ™āļšāļĄāļēāļāļąāļšāļžāļ§āļāđ€āļ‚āļēāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (āļ”āļđāļ§āļīāļ˜āļĩāļāļēāļĢāđāļ™āļšāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāđāļĨāļ°āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™
āļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āđāļ—āļ™).

$ns āļ•āļąāļ§āđāļ—āļ™āđāļ™āļš āļ›āļĄ āļ•āļąāļ§āđāļ—āļ™
āđāļ™āļšāļ§āļąāļ•āļ–āļļāļ•āļąāļ§āđāļ—āļ™ āļ•āļąāļ§āđāļ—āļ™ āđ„āļ›āļĒāļąāļ‡ āļ›āļĄ āļ‡āļēāļ™āļ§āļīāđˆāļ‡āļāļēāļĢāļāļļāļĻāļĨ āļ•āļąāļ§āđāļ—āļ™ āđāļĨāļ° āļ›āļĄ āļ§āļąāļ•āļ–āļļāļĄāļ‡āļ„āļĨāļ„āļ§āļĢāļĄāļĩ
āđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđāļĨāđ‰āļ§

$ns āļ•āļąāļ§āđāļ—āļ™āļˆāļģāļŦāļ™āđˆāļēāļĒ āļ›āļĄ āļ•āļąāļ§āđāļ—āļ™
āļ–āļ­āļ”āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āđāļ—āļ™ āļ•āļąāļ§āđāļ—āļ™ āļĢāļ–āđƒāļ™āļ•āļģāļ™āļēāļ™āļˆāļēāļāđ€āļāļĄ āļ›āļĄ

$ns āļ•āđˆāļ­ āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ dst
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļŠāļ­āļ‡āļ—āļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ•āļąāļ§āđāļ—āļ™ āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ āđāļĨāļ°āļ•āļąāļ§āđāļ—āļ™ āļ‡. āļ„āļ·āļ™āļŠāļīāļ™āļ„āđ‰āļē
āļ—āļĩāđˆāļˆāļąāļšāđ€āļžāļ·āđˆāļ­ āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ āļ•āļąāļ§āđāļ—āļ™. āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āđ€āļžāļ·āđˆāļ­āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āđāļĨāļ°āļāļēāļĢāļ•āđˆāļ­āđ€āļ­āđ€āļˆāļ™āļ•āđŒāđ€āļ‚āđ‰āļēāļāļąāļšāđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ”āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđāļšāļšāļŠāļ­āļ‡āļ—āļēāļ‡
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļžāļ§āļāđ€āļ‚āļē. (āļ”āļđāļŠāđˆāļ§āļ™ BUILTINS)

$ns āđƒāļŠāđ‰āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē āļŠāļ™āļīāļ”
āđƒāļŠāđ‰āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ›āļĢāļ°āđ€āļ āļ— āļŠāļ™āļīāļ” āđƒāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āļŠāļ™āļīāļ” āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ List, Heap,
āļ›āļāļīāļ—āļīāļ™, āđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ āļ•āļąāļ§āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļĢāļēāļĒāļāļēāļĢāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļŪāļĩāļ›āđƒāļŠāđ‰ a
āļŪāļĩāļ›āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ›āļāļīāļ—āļīāļ™āđƒāļŠāđ‰āļ„āļīāļ§āļ›āļāļīāļ—āļīāļ™āđ€āļžāļ·āđˆāļ­āļ•āļīāļ”āļ•āļēāļĄ
āļ‚āļ­āļ‡āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ āļ•āļąāļ§āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒāđƒāļŠāđ‰āđƒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡
āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļ•āļąāļ§āđāļ—āļ™āļ āļēāļĒāļ™āļ­āļ

$ns at āđ€āļ§āļĨāļē āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢ
āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āđˆāļē āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢ āļ“ āđ€āļ§āļĨāļēāļˆāļģāļĨāļ­āļ‡ āđ€āļ§āļĨāļē āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ—āļąāđˆāļ§āđ‚āļĨāļ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰ (proc) āļŦāļĢāļ·āļ­āđ€āļĄāļ˜āļ­āļ”āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ (instproc) āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–
āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŦāļĒāļļāļ”āļ•āđ‰āļ™āļ—āļēāļ‡ āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āđƒāļŦāļĄāđˆāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļ”āļąāļĄāļžāđŒ
āļŠāļ–āļīāļ•āļīāļ•āļēāļĄāļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĢāļ°āļšāļļ āļŊāļĨāļŊ āļŠāđˆāļ‡āļāļĨāļąāļš ID āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ

$ns āļĒāļāđ€āļĨāļīāļ Eid
āļĨāļšāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāļĢāļŦāļąāļŠāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ Eid āļˆāļēāļāļ„āļīāļ§āļ‡āļēāļ™

$ns āļ•āļ­āļ™āļ™āļĩāđ‰
āļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļ§āļĨāļēāļˆāļģāļĨāļ­āļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™

$ns āđāļœāļ™āļ—āļĩāđˆ Gen
āđ€āļ”āļīāļ™āļœāđˆāļēāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļˆāļģāļĨāļ­āļ‡āđāļĨāļ°āđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāļ§āļąāļ•āļ–āļļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš
āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļĄāļēāđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ–āļķāļ‡āļāļąāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļ
āļŠāļ„āļĢāļīāļ›āļ•āđŒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡

āļĢāļļāđˆāļ™ ns
āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ ns āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļ„āļ·āļ­
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļšāļĢāļīāļšāļ—āļ—āļąāđˆāļ§āđ‚āļĨāļāđ‚āļ”āļĒāļĨāđˆāļēāļĄ

ns-āļŠāļļāđˆāļĄ [ āđ€āļĄāļĨāđ‡āļ”āļžāļąāļ™āļ˜āļļāđŒ ]
If āđ€āļĄāļĨāđ‡āļ”āļžāļąāļ™āļ˜āļļāđŒ āđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ āđƒāļŦāđ‰āļ„āļ·āļ™āļ„āđˆāļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļŠāļļāđˆāļĄāļŦāļĨāļ­āļāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 2^31-1
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āđƒāļŦāđ‰āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļŠāļļāđˆāļĄāļŦāļĨāļ­āļāļ”āđ‰āļ§āļĒ āđ€āļĄāļĨāđ‡āļ”āļžāļąāļ™āļ˜āļļāđŒ āđāļĨāļ°āļ„āļ·āļ™āđ€āļĄāļĨāđ‡āļ”āļžāļ·āļŠ
āđƒāļŠāđ‰āđāļĨāđ‰āļ§. āļ–āđ‰āļē āđ€āļĄāļĨāđ‡āļ”āļžāļąāļ™āļ˜āļļāđŒ āļ„āļ·āļ­ 0 āđ€āļĨāļ·āļ­āļāđ€āļĄāļĨāđ‡āļ”āļžāļąāļ™āļ˜āļļāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ”āļĒāļĻāļķāļāļĐāļēāđāļšāļšāļŠāļģāļ™āļķāļ (āļ‹āļķāđˆāļ‡āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āļ•āļēāļĄ
āđ€āļĢāļĩāļĒāļāļ•āļēāļĄāļĨāļģāļ”āļąāļš) āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āļšāļĢāļīāļšāļ—āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđ‚āļ”āļĒ
āļĨāđˆāļēāļĄ.

Ns āļĄāļĩāļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāļ­āļ·āđˆāļ™ āđ† āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļŠāļļāđˆāļĄ āđ‚āļ›āļĢāļ”āļ”āļđāđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”
[13]

āļ§āļąāļ•āļ–āļļ āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™


āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļŠāļąāđ‰āļ™ āđ† āļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ§āļąāļ•āļ–āļļāđƒāļ™ ns āļˆāļ°āļ™āļģāđ€āļŠāļ™āļ­āđƒāļ™āļŠāđˆāļ§āļ™āļ™āļĩāđ‰ āļ™āļĩāđ‰
āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļĄāļšāļđāļĢāļ“āđŒ āđ„āļ”āđ‰āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļšāļĢāļĢāļĒāļēāļĒāļ§āđˆāļē
āđ€āļĄāļ˜āļ­āļ”āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļ­āļ™āļŸāļīāļāļđāđ€āļĢāļŠāļąāļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”
āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ‚āļ›āļĢāļ”āļ”āļđ "āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ & āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš" āđāļĨāļ°āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļĨāļšāļĢāļēāļĢāļĩāļ„āļĨāļēāļŠāļšāļ™āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš ns

āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđāļĨāļ°
āđāļšāļšāļŠāļ­āļšāļ–āļēāļĄāđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļ­āļšāļ–āļēāļĄ (āļĄāļąāļāļˆāļ°āđāļāđ‰āđ„āļ‚āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļŠāļ–āļēāļ™āļ°
āļ•āđ‰āļ­āļ‡āļĢāļĩāđ€āļ‹āđ‡āļ•āļ•āļąāļ§āđāļ›āļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđāļšāļšāļ­āļ·āđˆāļ™)

āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļŠāļ”āļ‡āļ–āļķāļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļĄāļąāļāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āđ€āļŠāđˆāļ™ āđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒāļĨāļīāļ‡āļāđŒ) āđāļ•āđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ„āļ”āđ‰āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļĨāļ°āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ™āļąāđ‰āļ™
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™

āđ„āļ”āļ­āļ°āđāļāļĢāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđāļŠāļ”āļ‡āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ:
āļˆāļģāļĨāļ­āļ‡
āļĄāļąāļĨāļ•āļīāļ‹āļīāļĄ
āđ‚āļŦāļ™āļ”
āļĨāļīāļ‡āļ„āđŒ
SimpleLink
āļ‹āļĩāļšāļĩāļ„āļīāļ§āļĨāļīāļ‡āļ„āđŒ
āļ”āļąāļĄāļĄāļĩāđˆāļĨāļīāļ‡āļ„āđŒ
āļ”āļĩāđ€āļĨāļĒāđŒāļĨāļīāļ‡āļ„āđŒ
āļ„āļīāļ§
āļ”āļĢāļ­āļ›āđ€āļ—āļĨ
FQ
āđ€āļ­āļŠāđ€āļ­āļŸāļ„āļīāļ§
DRR
RED
āļ‹āļĩāļšāļĩāļ„āļīāļ§
CBQ/WRR
āļ„āļīāļ§āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ
ED
āđ‚āļŸāļĨāļ§āđŒāļĄāļ­āļ™
āđ„āļŦāļĨ
rtObject
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļĨāļ­āļˆāļīāļ
āļ•āļąāļ§āđāļ—āļ™
rtProto
āļ„āļ‡āļ—āļĩāđˆ
āđ€āļ‹āļŠāļŠāļąāđˆāļ™
DV
āđ‚āļ”āļĒāļ•āļĢāļ‡
āđ‚āļĄāļ†āļ°
LosMonitor
TCP
Tcp āđ€āļ•āđ‡āļĄ
āđ€āļĢāđ‚āļ™
āļ™āļīāļ§āđ€āļĢāđ‚āļ™
āļāļĢāļ°āļŠāļ­āļš1
Fack
āļ—āļĩāļ‹āļĩāļžāļĩāļ‹āļīāļ‡āļ„āđŒ
āđ€āļ”āļĨāđāļ­āļ„
āļāļĢāļ°āļŠāļ­āļš1
āđ€āļ”āļĨāđāļ­āļ„
UDP
RTP
āļ­āļēāļĢāđŒ.āļ—āļĩ.āļ‹āļĩ.āļžāļĩ
āđ„āļ­āļ§āļĩāđ€āļ­āļŠ
āđāļŦāļĨāđˆāļ‡
āļœāļđāđ‰āļĢāļąāļš
SRM
āđ€āļ‹āļŠāļŠāļąāđˆāļ™
RTP [āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ Agent/CBR/RTP āļ­āļĒāđˆāļēāļ‡āđ„āļĢ]
āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰
FTP
Telnet
āļāļēāļĢāļˆāļĢāļēāļˆāļĢ
āđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļ›
Pareto
CBR
āļ•āļīāļ”āļ•āļēāļĄ
Integrator
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡

āļŠāļģāļŦāļĢāļąāļšāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆāļĨāļīāļ‡āļāđŒ "āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ"
(āļ‹āļķāđˆāļ‡āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ http://www-sop.inria.fr/rodeo/personnel/Antoine.Clerget/ns/) āļšāļ™ ns
āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš. (āļ‚āļ­āļšāļ„āļļāļ“ Antoine Clerget āļ—āļĩāđˆāļĢāļąāļāļĐāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰!)

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļ”āđ† āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒ a TCP āļ•āļąāļ§āđāļ—āļ™āļĒāļąāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ”āļĒa āđ€āļĢāđ‚āļ™ āļŦāļĢāļ·āļ­
āļāļĢāļ°āļŠāļ­āļš1 āļ•āļąāļ§āđāļ—āļ™. āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĒāļąāļ‡āļŠāļ·āļšāļ—āļ­āļ”āļĄāļēāļ­āļĩāļāļ”āđ‰āļ§āļĒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™, $tcp āļŠāļļāļ”
āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡_ 20 āđ‚āļ”āļĒāļ—āļĩāđˆ $tcp āđ€āļ›āđ‡āļ™āđ€āļ­āđ€āļˆāļ™āļ•āđŒ TCP āļāļģāļŦāļ™āļ”āļ‚āļ™āļēāļ”āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡ TCP āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ„āļđāđˆ TCP āđāļĨāļ°
āđ€āļĢāđ‚āļ™ āļ§āļąāļ•āļ–āļļ

āļ§āļąāļ•āļ–āļļ āļ§āļīāļ˜āļĩ


āļŠāđˆāļ§āļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļ°āļšāļąāļ™āļ—āļķāļāļ§āļīāļ˜āļĩāļāļēāļĢ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°
āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ Network dynamics, Unicast
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļš āđāļĨāļ°āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļš āļ„āļĨāļēāļŠāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ„āļ·āļ­
āļĢāļ°āļšāļļāđ‚āļ”āļĒāļ™āļąāļĒāđ‚āļ”āļĒāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđƒāļ™āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™, $tcp
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ„āļĨāļēāļŠāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āđāļĨāļ°āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āđ‚āļŦāļ™āļ” āļŠāļžāļ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§]

$āđ‚āļŦāļ™āļ” id
āļŠāđˆāļ‡āļāļĨāļąāļš id āđ‚āļŦāļ™āļ”

$āđ‚āļŦāļ™āļ” āđ€āļžāļ·āđˆāļ­āļ™āļšāđ‰āļēāļ™
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ‚āļŦāļ™āļ”āļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡

$āđ‚āļŦāļ™āļ” āđāļ™āļš āļ•āļąāļ§āđāļ—āļ™
āđāļ™āļšāļ•āļąāļ§āđāļ—āļ™āļ›āļĢāļ°āđ€āļ āļ— āļ•āļąāļ§āđāļ—āļ™ āđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ”āļ™āļĩāđ‰

$āđ‚āļŦāļ™āļ” āļ–āļ­āļ”āļ­āļ­āļ āļ•āļąāļ§āđāļ—āļ™
āļ›āļĨāļ”āļ•āļąāļ§āđāļ—āļ™āļ›āļĢāļ°āđ€āļ āļ— āļ•āļąāļ§āđāļ—āļ™ āļˆāļēāļāđ‚āļŦāļ™āļ”āļ™āļĩāđ‰

$āđ‚āļŦāļ™āļ” āļ•āļąāļ§āđāļ—āļ™ āļžāļ­āļĢāđŒāļ•
āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđāļ—āļ™āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļāļąāļšāļžāļ­āļĢāđŒāļ• āļžāļ­āļĢāđŒāļ• āļšāļ™āđ‚āļŦāļ™āļ”āļ™āļĩāđ‰ āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ§āđˆāļēāļ‡
āļŠāļ•āļĢāļīāļ‡āļ–āđ‰āļēāļžāļ­āļĢāđŒāļ•āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™

$āđ‚āļŦāļ™āļ” āļ•āļąāđ‰āļ‡āđƒāļŦāļĄāđˆ
āļĢāļĩāđ€āļ‹āđ‡āļ•āđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ‚āļŦāļ™āļ”āļ™āļĩāđ‰ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļĢāļąāļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŦāļĄāđˆ
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđ‚āļŦāļ™āļ”āļ™āļĩāđ‰

$āđ‚āļŦāļ™āļ” rtāļ§āļąāļ•āļ–āļļ?
āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļ—āļĩāđˆ rtObject āļ–āđ‰āļēāļĄāļĩāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ­āļĒāļđāđˆāļ—āļĩāđˆāļ™āļąāđ‰āļ™
āđ‚āļŦāļ™āļ” āđ€āļ‰āļžāļēāļ°āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ unicast āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļˆāļ°āļĄāļĩ
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ™āļĩāđ‰ (āļ”āļđāļŠāđˆāļ§āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ UNICAST āđāļĨāļ°āļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļ RTOBJECT)

$āđ‚āļŦāļ™āļ” āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļĨāļļāđˆāļĄ āļ•āļąāļ§āđāļ—āļ™ āļāļĨāļļāđˆāļĄ
āđ€āļžāļīāđˆāļĄāļ•āļąāļ§āđāļ—āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ§āļąāļ•āļ–āļļ āļ•āļąāļ§āđāļ—āļ™ āđ„āļ›āļĒāļąāļ‡āļāļĨāļļāđˆāļĄāđ‚āļŪāļŠāļ•āđŒāļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒ
āļĢāļ°āļšāļļāđ‚āļ”āļĒāļ—āļĩāđˆāļ­āļĒāļđāđˆ āļāļĨāļļāđˆāļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļāļĨāļļāđˆāļĄāđ€āļ›āđ‡āļ™
āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļšāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āđāļ—āļ™āļ™āļĩāđ‰ āļāļĨāļļāđˆāļĄāļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒ
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ„āļ§āļĢāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡ 0x8000 - 0xFFFF

$āđ‚āļŦāļ™āļ” āļˆāļąāļ”āļŠāļĢāļĢ
āļŠāđˆāļ‡āļāļĨāļąāļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļĨāļļāđˆāļĄāļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒāđƒāļ™āļĨāļģāļ”āļąāļšāļˆāļēāļāļ™āđ‰āļ­āļĒāđ„āļ›āļĄāļēāļāđƒāļ™āđāļ•āđˆāļĨāļ°āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļēāļ
0x8000 āđāļĨāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ—āļĩāđˆ 0xFFFF

$āđ‚āļŦāļ™āļ” āļĢāļđāļ›āļĢāđˆāļēāļ‡ āļĢāļđāļ›āļĢāđˆāļēāļ‡
āļāļģāļŦāļ™āļ”āļĢāļđāļ›āļĢāđˆāļēāļ‡āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āđ€āļ›āđ‡āļ™ "āļĢāļđāļ›āļĢāđˆāļēāļ‡" āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāđ€āļĢāļĩāļĒāļāļāđˆāļ­āļ™āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āļĢāđˆāļēāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āđƒāļ™āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ nam āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļĢāļđāļ›āļĢāđˆāļēāļ‡āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ„āļ·āļ­ """āļ§āļ‡āļāļĨāļĄ"""

$āđ‚āļŦāļ™āļ” āļŠāļĩ āļŠāļĩ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļĩāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āđ€āļ›āđ‡āļ™ āļŠāļĩ. āđ€āļĢāļĩāļĒāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļĢāļ°āđāļŠāđ„āļ”āđ‰āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē
āļŠāļĩāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āđƒāļ™āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ nam āļŦāļēāļāļĄāļĩ

$āđ‚āļŦāļ™āļ” āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ·āđˆāļ­
āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļ āļŠāļ·āđˆāļ­ āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ§āļąāļ•āļ–āļļāđ‚āļŦāļ™āļ”āļĄāļĩāļŠāļ­āļ‡
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ: COLOR āđāļĨāļ° āļĢāļđāļ›āļĢāđˆāļēāļ‡. āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆ

$āđ‚āļŦāļ™āļ” āđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļŠāļ·āđˆāļ­ āļŠāļĩ āļĢāļđāļ›āļĢāđˆāļēāļ‡
āđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (āđƒāļ™āđ„āļŸāļĨāđŒāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģ) āļ”āđ‰āļ§āļĒ āļŠāļĩ āđāļĨāļ° āļĢāļđāļ›āļĢāđˆāļēāļ‡ āļĢāļ­āļšāđ‚āļŦāļ™āļ” āļĢāļđāļ›āļĢāđˆāļēāļ‡āļŠāļēāļĄāļēāļĢāļ–
āđ€āļ›āđ‡āļ™ """āļ§āļ‡āļāļĨāļĄ""", """āļŦāļāđ€āļŦāļĨāļĩāđˆāļĒāļĄ""" āđāļĨāļ° """āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļˆāļąāļ•āļļāļĢāļąāļŠ""" (āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđ€āļĨāđ‡āļāđāļĨāļ°āđƒāļŦāļāđˆ) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļžāļīāđˆāļĄ
āļˆāļ°āļ–āļđāļāļĢāļ°āļšāļļāđ‚āļ”āļĒ āļŠāļ·āđˆāļ­.

$āđ‚āļŦāļ™āļ” āļĨāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļŠāļ·āđˆāļ­
āļĨāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āđ‰āļ§āļĒ āļŠāļ·āđˆāļ­ āđƒāļ™āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļŦāļĢāļ·āļ­āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠāđ‚āļŦāļ™āļ”

LINK āļŠāļžāļ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§]

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļ ns āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ
āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ™āļĩāđ‰āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļ›āļ—āļĩāđˆ āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āđ„āļŸāļĨāđŒāļˆāļąāļ”āļāļēāļĢ ns is
āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ Simulator āļŦāļĢāļ·āļ­ MultiSim āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰
āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ (āļ”āļđāļŠāđˆāļ§āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļĨāļ°āļ•āļīāļ”āļ•āļēāļĄāļŠāļģāļŦāļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļœāļĨāļĨāļąāļžāļ˜āđŒ)

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāđ‚āļ—āļĢāļāļĨāļąāļš ns cmd
āļ•āļīāļ”āļ•āļēāļĄāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļšāļ™āļĨāļīāļ‡āļāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāđ‚āļ—āļĢāļāļĨāļąāļš cmd. Cmd āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ
āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ (enqueue, dequeue, drop) āļžāļĢāđ‰āļ­āļĄāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļˆāļ°āļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
(āļ”āļđāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļĨāđ‡āļ­āļāđ„āļŸāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰) āļāļēāļĢāļŠāļēāļ˜āļīāļ•āļ‚āļ­āļ‡ trace
āļāļēāļĢāđ‚āļ—āļĢāļāļĨāļąāļšāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ tcl/ex/callback_demo.tcl āđƒāļ™āļāļēāļĢāđāļˆāļāļˆāđˆāļēāļĒ

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļŠāļĩ āļŠāļĩ
āļāļģāļŦāļ™āļ”āļŠāļĩāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļĨāļīāļ‡āļāđŒ āđ€āļĢāļĩāļĒāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļĢāļ°āđāļŠāđ„āļ”āđ‰āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē
āļŠāļĩāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāđƒāļ™āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ nam āļŦāļēāļāļĄāļĩ

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ·āđˆāļ­
āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļ āļŠāļ·āđˆāļ­ āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒ. āļ‚āļ“āļ°āļ™āļĩāđ‰āļ§āļąāļ•āļ–āļļāļĨāļīāļ‡āļāđŒāļĄāļĩāļŠāļēāļĄ
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ: COLOR, āļ›āļāļĄāļ™āļīāđ€āļ—āļĻāđāļĨāļ° QUEUE_POS.

āļ‚āļ“āļ°āļ™āļĩāđ‰āđ„āļĄāđˆāļ„āļ§āļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡ āđƒāļŠāđ‰ $ns āļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒ-
op āđāļ—āļ™āļ—āļĩāđˆ. āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđƒāļ™āļŦāļ™āđ‰āļēāļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđāļ§āļ§āļ§āļēāļ§ Ori
āļāļģāļŦāļ™āļ”āļ—āļīāļĻāļ—āļēāļ‡āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāđ„āļ›āļ—āļĩāđˆ Ori. āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāđ€āļĢāļĩāļĒāļāļāđˆāļ­āļ™āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļĄāļąāļ™āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ§āļēāļ‡āđāļ™āļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāđƒāļ™āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ nam āļŦāļēāļāļĄāļĩ
āļŦāļ™āļķāđˆāļ‡. āļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāļāļēāļĢāļ§āļēāļ‡āđāļ™āļ§āļŠāļģāļŦāļĢāļąāļšāļĨāļīāļ‡āļāđŒāđƒāļ”āđ† nam āļˆāļ°āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļāļēāļĢāļ§āļēāļ‡āđāļ™āļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļĨāļīāļ‡āļāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ„āļīāļ§Pos āđ‚āļžāļŠāļ•āđŒ
āļāļģāļŦāļ™āļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ„āļīāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāđ„āļ›āļ—āļĩāđˆ āđ‚āļžāļŠāļ•āđŒ. āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāđ€āļĢāļĩāļĒāļāļāđˆāļ­āļ™āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ‚āļķāđ‰āļ™
āđƒāļ™āļāļēāļĢāļĢāļąāļ™ āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļˆāļąāļ”āļ§āļēāļ‡āļ„āļīāļ§āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļ‹āļīāļĄāđ€āļžāļĨāđ‡āļāļ‹āđŒāđƒāļ™ nam trace
āđ„āļŸāļĨāđŒāļ–āđ‰āļēāļĄāļĩ āđ‚āļžāļŠāļ•āđŒ āļĢāļ°āļšāļļāļĄāļļāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļŠāđ‰āļ™āđāļ™āļ§āļ™āļ­āļ™āđāļĨāļ°
āļšāļĢāļĢāļ—āļąāļ”āļ‹āļķāđˆāļ‡āļˆāļ°āđāļŠāļ”āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļ„āļīāļ§

āļ‹āļīāļĄāđ€āļžāļīāļĨāļĨāļīāļ‡āļ„āđŒ āļŠāļžāļ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§]

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļĢāļēāļ„āļē āļĢāļēāļ„āļēāļ•āđ‰āļ™āļ—āļļāļ™
āļ—āļģ āļĢāļēāļ„āļēāļ•āđ‰āļ™āļ—āļļāļ™ āļĢāļēāļ„āļēāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ™āļĩāđ‰

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ?
āļ„āļ·āļ™āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ™āļĩāđ‰

āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđƒāļ” āđ†

āļ”āļĩāđ€āļĨāļĒāđŒāļĨāļīāļ‡āļ„āđŒ āļŠāļžāļ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§] The
DelayLink Objects āļāļģāļŦāļ™āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āđƒāļ™āļāļēāļĢāļŠāļģāļĢāļ§āļˆāļĨāļīāļ‡āļāđŒ
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ size/bw + delay āđ‚āļ”āļĒāļ—āļĩāđˆ size āļ„āļ·āļ­āļ‚āļ™āļēāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ• bw āļ„āļ·āļ­āļĨāļīāļ‡āļāđŒ
āđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒāđāļĨāļ°āļ”āļĩāđ€āļĨāļĒāđŒāļ„āļ·āļ­āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāđƒāļ™āļāļēāļĢāđāļžāļĢāđˆāļāļĢāļ°āļˆāļēāļĒāļĨāļīāļ‡āļāđŒ āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĢāļ·āļ­āļŠāļ–āļēāļ™āļ°
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ˜āđŒ_
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒāđ€āļ›āđ‡āļ™āļšāļīāļ•āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ

āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļē_ āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāđƒāļ™āļāļēāļĢāđāļžāļĢāđˆāļāļĢāļ°āļˆāļēāļĒāļĨāļīāļ‡āļāđŒāđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ

āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđ„āļ”āļ™āļēāļĄāļīāļāļŠāđŒ āļ§āļīāļ˜āļĩ


āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļģāđƒāļŦāđ‰āļĨāļīāļ‡āļāđŒāđāļĨāļ°āđ‚āļŦāļ™āļ”āđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļ‚āļķāđ‰āļ™āđāļĨāļ°āļĨāļ‡
āļ•āļēāļĄāļāļēāļĢāđāļˆāļāđāļˆāļ‡āļ•āđˆāļēāļ‡āđ† āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ„āļ§āļĢāđƒāļŠāđ‰āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ
āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ—āļģāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ”āđ‰āļ§āļĒāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāđāļšāļšāļ„āļ‡āļ—āļĩāđˆ
model āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ ns

$ns rtmodel āđāļšāļš āļĢāļļāđˆāļ™ params āđ‚āļŦāļ™āļ”1 [āđ‚āļŦāļ™āļ”2]
āļ—āļģāļĨāļīāļ‡āļ„āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡ āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ–āļēāļ™āļ°āļ‚āļķāđ‰āļ™āđāļĨāļ°āļĨāļ‡āļ•āļēāļĄ
āļŠāļđāđˆāļĢāļļāđˆāļ™ āđāļšāļš āđ€āļ‰āļžāļēāļ°āļāļĢāļ“āļĩ āđ‚āļŦāļ™āļ”1 āļĢāļ°āļšāļļāļĨāļīāļ‡āļāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļšāļ™
āđ‚āļŦāļ™āļ”āļˆāļ°āļ–āļđāļāļĒāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āļĨāļ‡āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ āđāļšāļš āļĢāļļāđˆāļ™ params
āļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™
āļĢāļēāļĒāļāļēāļĢāļ„āļ·āļ­āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļ°āļ­āļĒāļđāđˆāđƒāļ™āļ§āļ‡āđ€āļĨāđ‡āļšāļ›āļĩāļāļāļē āđāļšāļš āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™
āļāļģāļŦāļ™āļ”, āđ€āļ­āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨ āļ„āļđāđˆāļĄāļ·āļ­, āļ•āļīāļ”āļ•āļēāļĄ. āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ§āļąāļ•āļ–āļļāđāļšāļšāļˆāļģāļĨāļ­āļ‡
āļ•āļĢāļ‡āļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđāļšāļš

āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ‚āļķāđ‰āļ™āđ„āļ”āđ‰ āļĢāļļāđˆāļ™ params is [āđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™] āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ‚āļķāđ‰āļ™ āļŠāđˆāļ§āļ‡āļĨāļ‡
[āđ€āļ§āļĨāļēāļŠāļīāđ‰āļ™āļŠāļļāļ”]. āđ€āļĢāļīāđˆāļĄāļˆāļēāļ āđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĨāļīāļ‡āļ„āđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ‚āļķāđ‰āļ™ āđāļĨāļ°
āļĨāļ‡āļŠāļģāļŦāļĢāļąāļš āļŠāđˆāļ§āļ‡āļĨāļ‡ āđ„āļ›āļĒāļąāļ‡ āđ€āļ§āļĨāļēāļŠāļīāđ‰āļ™āļŠāļļāļ” āļ–āļķāļ‡. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™-
āđ€āļ§āļĨāļē, āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ‚āļķāđ‰āļ™, āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļĨāļ‡āļ„āļ·āļ­ 0.5 āļ§āļīāļ™āļēāļ—āļĩ, 2.0 āļ§āļīāļ™āļēāļ—āļĩ, 1.0 āļ§āļīāļ™āļēāļ—āļĩāļ•āļēāļĄāļĨāļģāļ”āļąāļš āđ€āļ§āļĨāļēāļŠāļīāđ‰āļ™āļŠāļļāļ”
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ™āļ–āļķāļ‡āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ 0.5 āļ§āļīāļ™āļēāļ—āļĩāđ€āļžāļ·āđˆāļ­
āļ›āļĨāđˆāļ­āļĒāđƒāļŦāđ‰āļāļēāļĢāļ„āļģāļ™āļ§āļ“āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļŠāļ‡āļšāļĨāļ‡

āļŦāļēāļāđƒāļŠāđ‰āđāļšāļšāļˆāļģāļĨāļ­āļ‡āđ€āļ­āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨ āļĢāļļāđˆāļ™ params āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļš āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ‚āļķāđ‰āļ™ āļĨāļ‡-
āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡ āđ‚āļ”āļĒāļ—āļĩāđˆāđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļ„āļ·āļ­āļāļēāļĢāđāļˆāļāđāļˆāļ‡āđāļšāļšāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨāļĢāļ­āļšāđ† āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒ āļ‚āļķāđ‰āļ™ -
āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡ āđāļĨāļ°āđ€āļ§āļĨāļēāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļ„āļ·āļ­āļāļēāļĢāđāļˆāļāđāļˆāļ‡āđāļšāļšāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨāļĢāļ­āļšāđ† āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒ
āļŠāđˆāļ§āļ‡āļĨāļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ‚āļķāđ‰āļ™ āđāļĨāļ° āļŠāđˆāļ§āļ‡āļĨāļ‡ āļ„āļ·āļ­ 10s āđāļĨāļ° 1s
āļ•āļēāļĄāļĨāļģāļ”āļąāļš

āļŦāļēāļāđƒāļŠāđ‰āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāđāļšāļšāđāļĄāļ™āļ™āļ§āļĨ āļĢāļļāđˆāļ™ params is at op āļ—āļĩāđˆāđ„āļŦāļ™ at āļĢāļ°āļšāļļāđ„āļŸāļĨāđŒ
āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ op āļ„āļ§āļĢāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ op āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ āļ‚āļķāđ‰āļ™ āļĨāļ‡ āļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļāļēāļĢāđāļˆāļāļˆāđˆāļēāļĒāļŠāļĨāļąāļšāļāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ rtmodel-āļ—āļĩāđˆ āļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļ˜āļīāļšāļēāļĒ
āļ•āđˆāļ­āļĄāļēāđƒāļ™āļŠāđˆāļ§āļ™

āļŦāļēāļāļĢāļ°āļšāļļ Trace āđ€āļ›āđ‡āļ™ āđāļšāļš āđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒ/āđ‚āļŦāļ™āļ”āļ–āļđāļāļ­āđˆāļēāļ™āļˆāļēāļ Tracefile
āļ‡āļēāļ™āļ§āļīāđˆāļ‡āļāļēāļĢāļāļļāļĻāļĨ āļĢāļļāđˆāļ™ params āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāļ‚āļ­āļ‡ Tracefile
āļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āļ™āļēāļĄāļīāļ āļĢāļđāļ›āđāļšāļš tracefile āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš trace
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ§āļīāļ˜āļĩāļāļēāļĢāļĨāļīāļ‡āļāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļ (āļ”āļđ āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš
āļŠāđˆāļ§āļ™āļ§āļīāļ˜āļĩāļāļēāļĢ).

$ns rtmodel āļĨāļš āļĢāļļāđˆāļ™āļˆāļąāļš
āļĨāļšāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āđ‚āļĄāđ€āļ”āļĨāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ āļĢāļļāđˆāļ™-āļ—āļĩāđˆāļˆāļąāļš

$ns rtmodel-āļ—āļĩāđˆ at op āđ‚āļŦāļ™āļ”1 [āđ‚āļŦāļ™āļ”2]
āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāđ€āļ§āļĨāļēāļ‚āļķāđ‰āļ™āđāļĨāļ°āļĨāļ‡āļ‚āļ­āļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ” āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2
āļ–āđ‰āļēāđ€āļžāļĩāļĒāļ‡āđāļ„āđˆ āđ‚āļŦāļ™āļ”1 āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļĨāļīāļ‡āļ„āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļšāļ™ āđ‚āļŦāļ™āļ”1 āļˆāļ°āļ–āļđāļāļ”āļķāļ‡āļ‚āļķāđ‰āļ™āđāļĨāļ°āļĨāļ‡
at āļ„āļ·āļ­āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ op āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡ up or āļĨāļ‡ āļˆāļ°āđ€āļ›āđ‡āļ™
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļĨāļīāļ‡āļ„āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļ

āļ„āļīāļ§ āļŠāļžāļ


āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ„āļīāļ§āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ–āļ·āļ­āđāļĨāļ°āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŦāļĢāļ·āļ­
āļ—āļīāđ‰āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‚āļ“āļ°āđ€āļ”āļīāļ™āļ—āļēāļ‡āļœāđˆāļēāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļˆāļģāļĨāļ­āļ‡

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļˆāļģāļāļąāļ”_ āļ‚āļ™āļēāļ”āļ„āļīāļ§āđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•

āļ—āļĩāđˆāļ–āļđāļāļšāļĨāđ‡āļ­āļ_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļŦāļēāļāļ„āļīāļ§āļ–āļđāļāļšāļĨāđ‡āļ­āļ (āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–
āļŠāđˆāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ„āļ›āļĒāļąāļ‡āđ€āļžāļ·āđˆāļ­āļ™āļšāđ‰āļēāļ™āļ›āļĨāļēāļĒāļ™āđ‰āļģ)

unblock_on_resume_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļŠāļ”āļ‡āļ§āđˆāļēāļ„āļīāļ§āļ„āļ§āļĢāļ›āļĨāļ”āļšāļĨāđ‡āļ­āļāļ•āļąāļ§āđ€āļ­āļ‡āđƒāļ™āļ‚āļ“āļ°āļ™āļąāđ‰āļ™
āđāļžāđ‡āļāđ€āļāđ‡āļ•āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāđˆāļ‡āļĨāđˆāļēāļŠāļļāļ”āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āđāļĨāđ‰āļ§ (āđāļ•āđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™
āđ„āļ”āđ‰āļĢāļąāļš).

DROP-TAIL āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Drop-tail āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Queue āļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļīāļ§ FIFO āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ āļ—āļĩāđˆāļ™āļąāđˆāļ™
āđ„āļĄāđˆāđƒāļŠāđˆāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļ”āļĢāļ­āļ›āđ€āļ—āļĨ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
is āļ”āļĢāļ­āļ›āļŦāļ™āđ‰āļē_āļ‹āļķāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļīāļ§āļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āļ”āļĢāļ­āļ›āļˆāļēāļāļ”āđ‰āļēāļ™āļŦāļ™āđ‰āļē
āļ§āļīāļ™āļąāļĒāļāļēāļĢāđ€āļ‚āđ‰āļēāļ„āļīāļ§ āļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

FQ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ FQ āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Queue āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ—āļĩāđˆāļĒāļļāļ•āļīāļ˜āļĢāļĢāļĄ āđ„āļĄāđˆāļĄāļĩ
āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ FQ

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļ§āļīāļ™āļēāļ—āļĩāļ•āđˆāļ­āđ„āļšāļ•āđŒ_

āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āđ€āļ­āļŠāđ€āļ­āļŸāļ„āļīāļ§ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ SFQ āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Queue āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§ Stochastic Fair āļ—āļĩāđˆāļ™āļąāđˆāļ™
āđ„āļĄāđˆāđƒāļŠāđˆāđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ SFQ

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļ„āļīāļ§āļŠāļđāļ‡āļŠāļļāļ”_

āļšāļļāđ‰āļ‡āļāļĩāđ‹_

āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

DRR āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ DRR āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Queue āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļĢāļ­āļšāļ—āļĩāđˆāļ‚āļēāļ”āļ”āļļāļĨ
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāļĢāļ­āļšāļ—āļĩāđˆāļ‚āļēāļ”āļ”āļļāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŸāļĨāļ§āđŒāļ•āđˆāļēāļ‡āđ† ( A
āđ‚āļŸāļĨāļ§āđŒāđ€āļ‰āļžāļēāļ°āļ„āļ·āļ­āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļ™āļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļĨāļ° ID āļžāļ­āļĢāđŒāļ•āļŦāļĢāļ·āļ­āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‹āļķāđˆāļ‡
āļĄāļĩāļĢāļŦāļąāļŠāđ‚āļŦāļ™āļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§) āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļšāļšāļŦāļĨāļēāļĒāļ„āļīāļ§āļ­āļ·āđˆāļ™ āļ­āļ­āļšāđ€āļˆāļāļ•āđŒāļ„āļīāļ§āļ™āļĩāđ‰
āđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđ€āļžāļĩāļĒāļ‡āļĢāļēāļĒāļāļēāļĢāđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļšāļļāđ‰āļ‡āļāļĩāđ‹_
āļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļ–āļąāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļŪāļŠāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ
āļāļĢāļ°āđāļŠ

āļšāļĨāļīāļĄāļīāļ•_
āļĢāļ°āļšāļļāļ‚āļ™āļēāļ”āļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

āļ„āļ§āļ­āļ™āļ•āļąāļĄ_
āļĢāļ°āļšāļļ (āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ) āļ§āđˆāļēāđāļ•āđˆāļĨāļ°āđ‚āļŸāļĨāļ§āđŒāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āđ„āļ”āđ‰āđ€āļ—āđˆāļēāđƒāļ”āđƒāļ™āđ€āļ—āļīāļĢāđŒāļ™āļ™āļąāđ‰āļ™

āļŦāļ™āđ‰āļēāļāļēāļ_ mask_ āđ€āļĄāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 1 āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ‚āļŸāļĨāļ§āđŒāđ€āļ‰āļžāļēāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđāļžāđ‡āļāđ€āļāđ‡āļ•
āļĄāļĩ node id āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ (āđāļĨāļ°āļ­āļēāļˆāđ€āļ›āđ‡āļ™ port id āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™) āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ flow
āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļ™āļ”āđāļĨāļ°āļĢāļŦāļąāļŠāļžāļ­āļĢāđŒāļ•āđ€āļ”āļĩāļĒāļ§āļāļąāļ™

RED āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ RED āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Queue āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ•āļĢāļ§āļˆāļŦāļēāļ•āđ‰āļ™āļ—āļēāļ‡āđāļšāļšāļŠāļļāđˆāļĄ
āđ€āļāļ•āđ€āļ§āļĒāđŒ āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ”āļĢāļ­āļ›āļŦāļĢāļ·āļ­ ``mark'' āđāļžāđ‡āļāđ€āļāđ‡āļ• āđ„āļĄāđˆāļĄāļĩ
āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļŠāļĩāđāļ”āļ‡

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđ„āļšāļ•āđŒ_ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ "āļˆāļĢāļīāļ‡" āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ ``āđ‚āļŦāļĄāļ”āđ„āļšāļ•āđŒ'' RED āđ‚āļ”āļĒāļ—āļĩāđˆāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļāļēāļĢāļĄāļēāļ–āļķāļ‡
āđāļžāđ‡āļāđ€āļāđ‡āļ•āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āđ‚āļ­āļāļēāļŠāđƒāļ™āļāļēāļĢāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (āļ”āļĢāļ­āļ›) āđāļžāđ‡āļāđ€āļāđ‡āļ•

āļ„āļīāļ§āđƒāļ™āđ„āļšāļ•āđŒ_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ "āļˆāļĢāļīāļ‡" āđ€āļžāļ·āđˆāļ­āļ§āļąāļ”āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™
āđāļžāđ‡āļ„āđ€āļāđ‡āļ• āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļĒāļąāļ‡āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” āļ™āļ§āļ”_ āđāļĨāļ° āļŠāļđāļ‡āļŠāļļāļ”_ āļ—āļĩāđˆāļˆāļ°
āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ‚āļ”āļĒ Mean_pktsize_ (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡)

āļ™āļ§āļ”_
āđ€āļāļ“āļ‘āđŒāļ‚āļąāđ‰āļ™āļ•āđˆāļģāļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•

āļŠāļđāļ‡āļŠāļļāļ”_
āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•

Mean_pktsize_
āļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļ„āļĢāđˆāļēāļ§āđ† āļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ€āļ‰āļĨāļĩāđˆāļĒāđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ­āļąāļžāđ€āļ”āļ—
āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™

q_āļ™āđ‰āļģāļŦāļ™āļąāļ_
āļ™āđ‰āļģāļŦāļ™āļąāļāļ„āļīāļ§ āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāđāļšāļšāļ–āđˆāļ§āļ‡āļ™āđ‰āļģāļŦāļ™āļąāļāđāļšāļšāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļ›āđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨāļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒ

āļĢāļ­_ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ€āļžāļ·āđˆāļ­āļĢāļąāļāļĐāļēāļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ”āļĢāđ‡āļ­āļ›

āļĨāļīāļ™āđ€āļ—āļ­āļĄ_
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āļĢāļ°āļŦāļ§āđˆāļēāļ‡ "thresh_" āđāļĨāļ° "maxthresh_" āļ”āļąāļ‡āļ™āļąāđ‰āļ™
āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāļ—āļīāđ‰āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļˆāļ°āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ "1/linterm"

āļŠāļļāļ”āļšāļīāļ•_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ "āļˆāļĢāļīāļ‡" āđ€āļžāļ·āđˆāļ­āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļžāđ‡āļāđ€āļāđ‡āļ•āđ‚āļ”āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļšāļīāļ•āļšāđˆāļ‡āļŠāļĩāđ‰āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āđƒāļ™
āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļĄāļēāļāļāļ§āđˆāļēāļ”āļĢāļ­āļ›āđāļžāđ‡āļāđ€āļāđ‡āļ•

āļŦāļēāļ‡āļŦāļĨāđˆāļ™_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ drop-tail āļĄāļēāļāļāļ§āđˆāļē random-drop āļŦāļĢāļ·āļ­ drop-from-front āđ€āļĄāļ·āđˆāļ­
āļ„āļīāļ§āļĨāđ‰āļ™āļŦāļĢāļ·āļ­āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāđ€āļāļīāļ™ "maxthresh_" āļ™āļĩāđˆāļ„āļ·āļ­
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ
[2]

āļ”āļĢāļ­āļ›āđāļĢāļ™āļ”āđŒ_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāļļāđˆāļĄāļ”āļĢāļ­āļ›āļĄāļēāļāļāļ§āđˆāļēāļ”āļĢāļ­āļ›āđ€āļ—āļĨāļŦāļĢāļ·āļ­āļ”āļĢāļ­āļ›āļˆāļēāļāļ”āđ‰āļēāļ™āļŦāļ™āđ‰āļēāđ€āļĄāļ·āđˆāļ­
āļ„āļīāļ§āļĨāđ‰āļ™āļŦāļĢāļ·āļ­āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāđ€āļāļīāļ™ "maxthresh_"

āļ”āļĢāļ­āļ›āļŦāļ™āđ‰āļē_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ”āļĢāļ­āļ›āļˆāļēāļāļ”āđ‰āļēāļ™āļŦāļ™āđ‰āļēāļĄāļēāļāļāļ§āđˆāļēāļ”āļĢāļ­āļ›āđ€āļ—āļĨāļŦāļĢāļ·āļ­āļ”āļĢāļ­āļ›āđāļšāļšāļŠāļļāđˆāļĄāđ€āļĄāļ·āđˆāļ­
āļ„āļīāļ§āļĨāđ‰āļ™āļŦāļĢāļ·āļ­āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāđ€āļāļīāļ™ "maxthresh_"

āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš ns1_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļĢāļĩāđ€āļ‹āđ‡āļ•āļāļēāļĢāļ™āļąāļšāļ•āļąāđ‰āļ‡āđāļ•āđˆāđāļžāđ‡āļāđ€āļāđ‡āļ•āļĨāđˆāļēāļŠāļļāļ”āļŦāļĨāđˆāļ™ āļŦāļĨāļąāļ‡āļˆāļēāļ a
āđāļžāđ‡āļāđ€āļāđ‡āļ•āļšāļąāļ‡āļ„āļąāļšāļ–āļđāļāļ—āļīāđ‰āļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļŦāđ‰āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāđˆāļ­āļ™āļŦāļ™āđ‰āļē
āļ‚āļ­āļ‡āļŠāļĩāđāļ”āļ‡ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆ

entle_ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ­āļąāļ•āļĢāļēāļāļēāļĢāļ”āļĢāļ­āļ›āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ­āļĒāđˆāļēāļ‡āļŠāđ‰āļēāđ† āļˆāļēāļ max_p āđ€āļ›āđ‡āļ™ 1 āđ€āļ›āđ‡āļ™
āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒāļĄāļĩāļ•āļąāđ‰āļ‡āđāļ•āđˆ maxthresh āļ–āļķāļ‡ maxthresh āļŠāļ­āļ‡āđ€āļ—āđˆāļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆāđāļĨāļ° max_p āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļāļ°āļ—āļąāļ™āļŦāļąāļ™āļˆāļēāļ max_p āđ€āļ›āđ‡āļ™ 1 āđ€āļĄāļ·āđˆāļ­āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒ
āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļāļīāļ™ maxthresh

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ
āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļāļēāļĢāļ™āļģ RED āđ„āļ›āđƒāļŠāđ‰

āļ‹āļĩāļšāļĩāļ„āļīāļ§ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ CBQ āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Queue āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠ

$cbq āđāļ—āļĢāļ $āļ„āļĨāļēāļŠ
āđāļ—āļĢāļāļŠāļąāđ‰āļ™āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āļŠāļąāđ‰āļ™ āļĨāļ‡āđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđāļŠāļĢāđŒāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļĨāļīāļ‡āļāđŒ
āļ§āļąāļ•āļ–āļļ āļ‹āļĩāļšāļĩāļ„āļīāļ§

$cbq āļœāļđāļ $cbqāļ„āļĨāļēāļŠ āļĢāļŦāļąāļŠ $1 [$id2]
āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļĄāļĩāđ‚āļŸāļĨāļ§āđŒ id āļĢāļŦāļąāļŠ $1 (āļŦāļĢāļ·āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡ āļĢāļŦāļąāļŠ $1 āđ„āļ›āļĒāļąāļ‡ āļĢāļŦāļąāļŠ $2
āļĢāļ§āļĄ) āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļ„āļĨāļēāļŠāļāļēāļĢāļˆāļĢāļēāļˆāļĢ $cbqāļ„āļĨāļēāļŠ

$cbq āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ $alg
āđ€āļĨāļ·āļ­āļāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ āļēāļĒāđƒāļ™ CBQ $alg āļ­āļēāļˆāļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡: "āļšāļĢāļĢāļžāļšāļļāļĢāļļāļĐāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™",
"āļĢāļ°āļ”āļąāļšāļšāļ™āļŠāļļāļ”" āļŦāļĢāļ·āļ­ "āļ—āļēāļ‡āļāļēāļĢ"

CBQ/WRR āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ CBQ/WRR āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ CBQ āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđāļšāļšāļāļĨāļĄ
āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™āļ—āļĩāđˆāļĄāļĩāļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļ—āđˆāļēāļāļąāļ™ āđƒāļ™āļ—āļēāļ‡āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄ āļ§āļąāļ•āļ–āļļ CBQ āļ™āļģāđ„āļ›āđƒāļŠāđ‰
packet-by-packet āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢāđāļšāļšāļ§āļ™āļĢāļ­āļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļ—āđˆāļēāļāļąāļ™

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļŠāļđāļ‡āļŠāļļāļ”_
āļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ āđƒāļŠāđ‰āđ‚āļ”āļĒāļ§āļąāļ•āļ–āļļ CBQ/WRR āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ˜āđŒāļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš round-robin . āļ—āļĩāđˆāļ–āđˆāļ§āļ‡āļ™āđ‰āļģāļŦāļ™āļąāļ
āļāļģāļŦāļ™āļ”āļāļēāļĢ

āļ‹āļĩāļšāļĩāļ„āļīāļ§āļ„āļĨāļēāļŠ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ CBQClass āđƒāļŠāđ‰āļ„āļĨāļēāļŠāļ—āļĢāļēāļŸāļŸāļīāļāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ CBQ

$cbqāļ„āļĨāļēāļŠ āļŠāļļāļ”āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡ āļ•āļāļĨāļ‡āļĒāļ·āļĄ āļˆāļąāļ”āļŠāļĢāļĢ āđāļĄāđ‡āļāļ‹āļīāđ€āļ”āļīāļĨ āļžāļĢāļĩāđ‚āļ­ āļĢāļ°āļ”āļąāļš āđ€āļ­āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļēāđ€āļĨāļĒāđŒ
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āļ­āļ™āļŸāļīāļāļŦāļĨāļēāļĒāļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠāļ—āļĢāļēāļŸāļŸāļīāļ CBQ (āļ”āļđāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡)

$cbqāļ„āļĨāļēāļŠ āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡ [$cbqcl|āđ„āļĄāđˆāļĄāļĩ]
āļĢāļ°āļšāļļāļžāļēāđ€āļĢāļ™āļ•āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ™āļĩāđ‰āđƒāļ™āđāļœāļ™āļœāļąāļ‡āļāļēāļĢāđāļŠāļĢāđŒāļĨāļīāļ‡āļāđŒ āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡āļ­āļēāļˆāļˆāļ°
āļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™ ``āđ„āļĄāđˆāļĄāļĩ'' āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āđˆāļēāļ„āļĨāļēāļŠāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļĢāļđāļ—

$cbqāļ„āļĨāļēāļŠ āđƒāļŦāļĄāđˆ $a
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļĨāļīāļ‡āļ„āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļ (āđƒāļ™āļŠāđˆāļ§āļ‡ 0.0 āļ–āļķāļ‡
1.0) āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ€āļ‰āļžāļēāļ°āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļš

$cbqāļ„āļĨāļēāļŠ āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ„āļīāļ§ $q
āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Queue āļĨāļ‡āđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĨāļīāļ‡āļāđŒ CBQ āļŦāļĢāļ·āļ­ CBQ/WRR āđāļšāļšāļœāļŠāļĄ āđ€āļĄāļ·āđˆāļ­ CBQ
āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āđ‰āļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ„āļīāļ§āļ āļēāļĒāđƒāļ™ (āđ€āļ‰āļžāļēāļ°āđāļžāđ‡āļāđ€āļāđ‡āļ•
āļĨāļąāļāļĐāļ“āļ™āļēāļĄāđāļĨāļ°āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē)

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđ‚āļ­āđ€āļ„āļĒāļ·āļĄ_
āđ€āļ›āđ‡āļ™āļšāļđāļĨāļĩāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāļ§āđˆāļēāļ„āļĨāļēāļŠāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĒāļ·āļĄāđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒāļˆāļēāļ
āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡

āļˆāļąāļ”āļŠāļĢāļĢ_ āđ€āļ›āđ‡āļ™āļŠāļąāļ”āļŠāđˆāļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđƒāļŦāđ‰āļāļąāļšāļ„āļĨāļēāļŠāļ—āļĩāđˆāđāļŠāļ”āļ‡
āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āļˆāļĢāļīāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0.0 āļ–āļķāļ‡ 1.0

āđāļĄāđ‡āļāļ‹āļīāđ€āļ”āļīāļĨ_
āļ„āļ·āļ­āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļ„āļĨāļēāļŠāļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡
āđ€āļ‚āđ‰āļēāļ„āļīāļ§āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāđˆāļ‡āļ•āđˆāļ­

āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ_
āđ€āļ›āđ‡āļ™āļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™āļ­āļ·āđˆāļ™āđ† āļ„āđˆāļēāļ™āļĩāđ‰āļ­āļēāļˆ
āļŠāđˆāļ§āļ‡āļ•āļąāđ‰āļ‡āđāļ•āđˆ 0 āļ–āļķāļ‡ 10 āđāļĨāļ°āļ­āļēāļˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđ€āļ—āđˆāļēāļāļąāļ™
āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ 0 āļ„āļ·āļ­āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļŠāļđāļ‡āļŠāļļāļ”

āļĢāļ°āļ”āļąāļš_ āļ„āļ·āļ­āļĢāļ°āļ”āļąāļšāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ™āļĩāđ‰āđƒāļ™āđāļœāļ™āļœāļąāļ‡āļāļēāļĢāđāļŠāļĢāđŒāļĨāļīāļ‡āļāđŒ āđ‚āļŦāļ™āļ”āđƒāļšāđƒāļ™āļ•āđ‰āļ™āđ„āļĄāđ‰
āļ–āļ·āļ­āļ§āđˆāļēāļ­āļĒāļđāđˆāđƒāļ™āļĢāļ°āļ”āļąāļš 1; āļžāđˆāļ­āđāļĄāđˆāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļ­āļĒāļđāđˆāļ—āļĩāđˆāļĢāļ°āļ”āļąāļš 2 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āđ€āļ­āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļēāđ€āļĨāļĒāđŒ_
āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĨāđˆāļēāļŠāđ‰āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāđ‚āļ”āļĒāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĨāđˆāļēāļŠāđ‰āļēāļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļ
āļ§āļīāļ™āļēāļ—āļĩ

āļ„āļīāļ§āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ āļ§āļąāļ•āļ–āļļ


QueueMonitor Objects āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļļāļ”āļ‚āļ­āļ‡āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āđāļĨāļ°āđ„āļšāļ•āđŒāļ‚āļēāđ€āļ‚āđ‰āļē āļ‚āļēāļ­āļ­āļ āđāļĨāļ°
āđ€āļ„āļēāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļ§āļēāļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļŠāļ–āļīāļ•āļīāđ‚āļ”āļĒāļĢāļ§āļĄ āđ€āļŠāđˆāļ™ āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒ
āļ‚āļ™āļēāļ” āļŊāļĨāļŊ [āļ”āļđ āļ§āļīāļ˜āļĩāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļĨāļ°āļ•āļīāļ”āļ•āļēāļĄ]

$queuemonitor āļ•āļąāđ‰āļ‡āđƒāļŦāļĄāđˆ
āļĢāļĩāđ€āļ‹āđ‡āļ•āđ€āļ„āļēāļ™āđŒāđ€āļ•āļ­āļĢāđŒāļŠāļ°āļŠāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ (āļ‚āļēāđ€āļ‚āđ‰āļē āļ‚āļēāļ­āļ­āļ āđāļĨāļ°āļĨāļ”āļĨāļ‡)
āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđƒāļŦāđ‰āļĢāļĩāđ€āļ‹āđ‡āļ•āļœāļđāđ‰āļĢāļ§āļĄāļĢāļ°āļšāļšāđāļĨāļ°āļ•āļąāļ§āļŠāļļāđˆāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļĨāđˆāļēāļŠāđ‰āļē āļŦāļēāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰

$queuemonitor āļŠāļļāļ”-āļĨāđˆāļēāļŠāđ‰āļē-āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļĨāđˆāļēāļŠāđ‰āļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ§āļąāļ•āļ–āļļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļĨāđˆāļēāļŠāđ‰āļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡_ āđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāļŠāļ–āļīāļ•āļīāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāļ‚āļ­āļ‡āļ„āļīāļ§
āļĨāđˆāļēāļŠāđ‰āļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡_ āđ€āļ›āđ‡āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļ§āļĢāļĄāļĩ
āđ„āļ”āđ‰āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđāļĨāđ‰āļ§

$queuemonitor āļĢāļąāļšāđ„āļšāļ•āđŒāļšāļđāļĢāļ“āļēāļāļēāļĢ
āļŠāđˆāļ‡āļāļĨāļąāļšāļ§āļąāļ•āļ–āļļ Integrator āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨāļ‚āļ­āļ‡āļ„āļīāļ§
āļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ (āļ”āļđāļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļ Integrator)

$queuemonitor āļĢāļąāļš pkts-integrator
āļŠāđˆāļ‡āļāļĨāļąāļšāļ§āļąāļ•āļ–āļļ Integrator āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨāļ‚āļ­āļ‡āļ„āļīāļ§
āļ‚āļ™āļēāļ”āđƒāļ™āđāļžāđ‡āļ„āđ€āļāđ‡āļ• (āļ”āļđāļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļ Integrator)

$queuemonitor āļĢāļąāļšāļĨāđˆāļēāļŠāđ‰āļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļ§āļąāļ•āļ–āļļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļĨāđˆāļēāļŠāđ‰āļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡_ āđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāļŠāļ–āļīāļ•āļīāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāļ‚āļ­āļ‡āļ„āļīāļ§ (āļ”āļđ
āļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡)

āđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ

āļ‚āļ™āļēāļ”_ āļ‚āļ™āļēāļ”āļ„āļīāļ§āļ—āļąāļ™āļ—āļĩāđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

āļžāļ„āļ—_ āļ‚āļ™āļēāļ”āļ„āļīāļ§āļ—āļąāļ™āļ—āļĩāđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•

āļ„āļđāđˆāļ„āļĢāļ­āļ‡_
āļāļģāļĨāļąāļ‡āļĢāļąāļ™āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļēāļ–āļķāļ‡

āļ­āļļāļ›āļŠāļĢāļĢāļ„_
āļĢāļąāļ™āđ„āļšāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļĄāļēāļ–āļķāļ‡

āļ­āļ­āļāđ€āļ”āļīāļ™āļ—āļēāļ‡_
āļĢāļąāļ™āļĢāļ§āļĄāļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ­āļ­āļāđ„āļ›āđāļĨāđ‰āļ§ (āđ„āļĄāđˆāļ”āļĢāļ­āļ›)

āļ­āļ­āļāđ€āļ”āļīāļ™āļ—āļēāļ‡_
āļĢāļąāļ™āđ„āļšāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ­āļ­āļāđ„āļ› (āđ„āļĄāđˆāđƒāļŠāđˆ
āļŦāļĨāļļāļ”)

āļŦāļĒāļ”_
āļˆāļģāļ™āļ§āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĨāļ”āļĨāļ‡

āļŦāļĒāļ”_
āļˆāļģāļ™āļ§āļ™āđ„āļšāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĨāļ”āļĨāļ‡

byteInt_
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Integrator āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨāļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ
āļ‡āļēāļ™āļ§āļīāđˆāļ‡āļāļēāļĢāļāļļāļĻāļĨ āļĢāļ§āļĄ_ āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļ™āļĩāđ‰āļĄāļĩāļœāļĨāļĢāļ§āļĄāļĢāļąāļ™ (āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨ) āļ‚āļ­āļ‡āļ„āļīāļ§
āļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

pktsInt_
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Integrator āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨāļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļ„āļīāļ§āđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•
āļ‡āļēāļ™āļ§āļīāđˆāļ‡āļāļēāļĢāļāļļāļĻāļĨ āļĢāļ§āļĄ_ āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļ™āļĩāđ‰āļĄāļĩāļœāļĨāļĢāļ§āļĄāļĢāļąāļ™ (āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨ) āļ‚āļ­āļ‡āļ„āļīāļ§
āļ‚āļ™āļēāļ”āđƒāļ™āđāļžāđ‡āļ„āđ€āļāđ‡āļ•

āļ„āļīāļ§āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ/ED āļ§āļąāļ•āļ–āļļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāđāļĒāļāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ”āļĢāļ­āļ›āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ›āļāļ•āļīāļˆāļēāļ āļāđˆāļ­āļ™ āļŦāļĒāļ”
āļ„āļīāļ§āļšāļēāļ‡āļ„āļīāļ§āđāļĒāļāđāļĒāļ°āļāļēāļĢāļ”āļĢāļ­āļ›āļ›āļāļ•āļī (āđ€āļŠāđˆāļ™ āļāļēāļĢāļ”āļĢāļ­āļ›āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļŦāļĄāļ”āļšāļąāļŸāđ€āļŸāļ­āļĢāđŒ) āļˆāļēāļāļ„āļīāļ§āļ­āļ·āđˆāļ™āđ†
āļ”āļĢāļ­āļ› (āđ€āļŠāđˆāļ™ āļŠāļļāđˆāļĄāļ”āļĢāļ­āļ›āđƒāļ™āļ„āļīāļ§āļŠāļĩāđāļ”āļ‡) āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļˆāļ°āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ•āđˆāļ­
āđāļĒāļāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļŦāļĒāļ”āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ

āđ€āļ­āļžāļ”āļĢāļ­āļ›_
āļˆāļģāļ™āļ§āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ–āļđāļāļ—āļīāđ‰āļ‡ ``āļāđˆāļ­āļ™āļāļģāļŦāļ™āļ”''

āļŦāļĒāļ”_
āļˆāļģāļ™āļ§āļ™āđ„āļšāļ•āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ–āļđāļāļ—āļīāđ‰āļ‡ ``āļāđˆāļ­āļ™āļāļģāļŦāļ™āļ”''

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļĨāļēāļŠāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ QueueMonitor āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āļāđ‡āļĄāļĩ
āļŸāļīāļĨāļ”āđŒāđ€āļŠāđˆāļ™ pdrops_ āđāļĨāļ° bdrops_ āļŸāļīāļĨāļ”āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ–āļķāļ‡ āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĨāļ”āļĨāļ‡
āđāļžāđ‡āļāđ€āļāđ‡āļ•āđāļĨāļ°āđ„āļšāļ•āđŒ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļ”āļĢāļ­āļ›āļ—āļąāđ‰āļ‡āđāļšāļšāļ•āđ‰āļ™āđāļĨāļ°āđāļšāļšāđ„āļĄāđˆāđƒāļŠāđˆāļŠāđˆāļ§āļ‡āļ•āđ‰āļ™

āļ„āļīāļ§āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ/ED/āđ‚āļŸāļĨāļ§āđŒāļĄāļ­āļ™ āļ§āļąāļ•āļ–āļļ


āļ§āļąāļ•āļ–āļļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļēāļˆāđƒāļŠāđ‰āđāļ—āļ™āļ§āļąāļ•āļ–āļļ QueueMonitor āļ—āļąāđˆāļ§āđ„āļ›āđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āđ€āļžāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļāļēāļĢāļ™āļąāļšāļ•āđˆāļ­āđ‚āļŸāļĨāļ§āđŒāđāļĨāļ°āļŠāļ–āļīāļ•āļīāļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļēāļĢāļ™āļąāļšāļĢāļ§āļĄāđāļĨāļ°
āļŠāļ–āļīāļ•āļīāļ—āļĩāđˆāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ‚āļ”āļĒ QueueMonitor āļžāļ·āđ‰āļ™āļāļēāļ™

$fāļĄāļ­āļ™ āļˆāļģāđāļ™āļ [$cl]
āđāļ—āļĢāļ (āļ­āđˆāļēāļ™) āļ•āļąāļ§āđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĢāļ°āļšāļļāļĨāļ‡āđƒāļ™ (āļˆāļēāļ) āļ§āļąāļ•āļ–āļļāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ„āļŦāļĨ āļ™āļĩāđ‰
āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļĄāļ›āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‚āļēāđ€āļ‚āđ‰āļēāļ—āļĩāđˆāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡

$fāļĄāļ­āļ™ āļāļ­āļ‡
āļ”āļąāļĄāļžāđŒāļ•āļąāļ§āļ™āļąāļšāđāļĨāļ°āļŠāļ–āļīāļ•āļīāļ•āđˆāļ­āđ‚āļŸāļĨāļ§āđŒāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ„āļ›āļĒāļąāļ‡āđāļŠāļ™āđ€āļ™āļĨ I/O āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™a
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ™āļšāļāđˆāļ­āļ™āļŦāļ™āđ‰āļē

$fāļĄāļ­āļ™ āđ„āļŦāļĨ
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ•āļĢāļīāļ‡āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđ‚āļŸāļĨāļ§āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđ‚āļ”āļĒ this
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ„āļŦāļĨ āđāļ•āđˆāļĨāļ°āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ— QueueMonitor/ED/Flow

$fāļĄāļ­āļ™ āđāļ™āļš $ āļˆāļąāļ‡
āđāļ™āļšāļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“ tcl I/O āđ€āļ‚āđ‰āļēāļāļąāļšāđ‚āļŸāļĨāļ§āđŒāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ āļŠāļ–āļīāļ•āļīāļāļēāļĢāđ„āļŦāļĨāļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļ—āļĩāđˆ
āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āļąāļĄāļžāđŒ

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™_āđƒāļ™_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāļ„āļ§āļĢāđ€āļāđ‡āļšāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļĄāļēāļ–āļķāļ‡āļ•āđˆāļ­āđ‚āļŸāļĨāļ§āđŒāđ„āļ§āđ‰
āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ„āļŦāļĨ āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆ āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļĄāļēāļ–āļķāļ‡āļĢāļ§āļĄ
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™_āļ­āļ­āļ_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĢāļ°āļšāļļāļ§āđˆāļēāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ­āļ­āļāļ•āđˆāļ­āđ‚āļŸāļĨāļ§āđŒāļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āđ€āļāđ‡āļšāđ„āļ§āđ‰āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ„āļŦāļĨ āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆ āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļ­āļ­āļāļĢāļ§āļĄ
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™_āļ”āļĢāļ­āļ›_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ›āļĨāđˆāļ­āļĒāļ•āđˆāļ­āđ‚āļŸāļĨāļ§āđŒāļ„āļ§āļĢāļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđ‚āļ”āļĒ
āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ„āļŦāļĨ āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆ āđ€āļ‰āļžāļēāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ”āļĢāļ­āļ›āļĢāļ§āļĄāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ„āļ·āļ­
āđ€āļāđ‡āļšāđ„āļ§āđ‰.

āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™_eddrop_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ”āļĢāđ‡āļ­āļ›āļ•āđ‰āļ™āļ•āđˆāļ­āđ‚āļŸāļĨāļ§āđŒāļ„āļ§āļĢāđ€āļ›āđ‡āļ™
āđ€āļāđ‡āļšāđ„āļ§āđ‰āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ„āļŦāļĨ āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆ āļˆāļ°āļĢāļ§āļĄāđ€āļ‰āļžāļēāļ°āļāļēāļĢāļ”āļĢāļ­āļ›āļĢāļ§āļĄāđƒāļ™āļŠāđˆāļ§āļ‡āļ•āđ‰āļ™
āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰

QUEUEMONITOR/ED/āđ‚āļŸāļĨāļ§āđŒ āļ§āļąāļ•āļ–āļļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļāļēāļĢāļ™āļąāļšāļ•āđˆāļ­āđ‚āļŸāļĨāļ§āđŒāđāļĨāļ°āļŠāļ–āļīāļ•āļīāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒ QUEUEMONITOR/ED/FLOWMON
āļ§āļąāļ•āļ–āļļ. āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļāļĨāļąāļš OTcl āđ€āļĄāļ·āđˆāļ­āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāđ€āļ›āđ‡āļ™
āđ€āļĄāļ·āđˆāļ­āđ„āļ”āđ‰āļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āđāļĨāđ‰āļ§āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļĄāļ›āļāļąāļšāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāļ—āļĢāļēāļšāđ„āļ”āđ‰ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļĨāļąāļāļĐāļ“āļ™āļēāļĄāļ‚āļ­āļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒ
āļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™āļāļēāļĢāđāļĄāđ‡āļžāđāļžāđ‡āļāđ€āļāđ‡āļ•āđƒāļŦāđ‰āđ„āļŦāļĨāđƒāļ™āļ—āļēāļ‡āđƒāļ”āļ—āļēāļ‡āļŦāļ™āļķāđˆāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ•āļąāļ§āđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđƒāļŠāđ‰ āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļēāļˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ (āđ€āļŠāđˆāļ™ āļ­āļēāļˆ
āļˆāļģāđāļ™āļāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ•āļēāļĄāđ‚āļŸāļĨāļ§āđŒ id āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ„āļ·āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āļ›āļĨāļēāļĒāļ—āļēāļ‡
āļ­āļēāļˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļ)

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ

src_ āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āđ‚āļŸāļĨāļ§āđŒāļ™āļĩāđ‰

āļ§āļąāļ™āđ€āļ§āļĨāļē_ āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ›āļĨāļēāļĒāļ—āļēāļ‡āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āđ‚āļŸāļĨāļ§āđŒāļ™āļĩāđ‰

āđ„āļŦāļĨ_
id āđ‚āļŸāļĨāļ§āđŒāļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āđ‚āļŸāļĨāļ§āđŒāļ™āļĩāđ‰

āļĒāļđāļ™āļīāđāļ„āļŠāļ•āđŒ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļ§āļīāļ˜āļĩ


āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ unicast āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļšāļ™āļŠāļļāļ”āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āđƒāļ™
āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ„āļ§āļĢāđƒāļŠāđ‰āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆ
āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļģāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ

$ns rtproto āđ‚āļ›āļĢāđ‚āļ• āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ”
āļĢāļ°āļšāļļāđ„āļ”āļ™āļēāļĄāļīāļ unicast routing protocol āđ‚āļ›āļĢāđ‚āļ• āļ—āļĩāđˆāļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™āđ‚āļŦāļ™āļ”
āļĢāļ°āļšāļļāđ‚āļ”āļĒ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āļ‚āļ“āļ°āļ™āļĩāđ‰ āđ‚āļ›āļĢāđ‚āļ• āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ Static, Session, DV āļ„āļ‡āļ—āļĩāđˆ
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ‹āļŠāļŠāļąāļ™āļšāļ­āļāđ€āļ›āđ‡āļ™āļ™āļąāļĒāļ§āđˆāļē unicast āļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļąāđˆāļ§āļ—āļąāđ‰āļ‡
āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļˆāļ°āļ„āļģāļ™āļ§āļ“āđƒāļŦāļĄāđˆāļ—āļąāļ™āļ—āļĩāļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļĨāļīāļ‡āļāđŒāļ‚āļķāđ‰āļ™āļŦāļĢāļ·āļ­āļĨāļ‡ DV
āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒāļĢāļ°āļĒāļ°āļ—āļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ āđ‚āļŦāļ™āļ”-
āļĢāļēāļĒāļāļēāļĢ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩ

$ns āļ„āļģāļ™āļ§āļ“āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļ„āļģāļ™āļ§āļ“āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļ–āđ‰āļē static
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āđāļĨāļ°āļ•āđ‰āļ­āļ‡āļ„āļģāļ™āļ§āļ“āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđƒāļŦāļĄāđˆāļ•āļēāļĄāļ—āļĩāđˆāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļĄāļĩ
āđ€āļ›āļĨāļĩāđˆāļĒāļ™. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļ‹āļŠāļŠāļąāļ™ (āļ”āļđ rtproto āļ§āļīāļ˜āļĩāļāļēāļĢāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™) āļˆāļ°āļ„āļģāļ™āļ§āļ“āđƒāļŦāļĄāđˆ
āļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡

$ns āļĢāļąāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ§āļąāļ•āļ–āļļ RouteLogic āļ—āļĩāđˆāļĄāļĩāđ€āļĄāļ˜āļ­āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ•āļēāļĢāļēāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āļĢāļđāđ€āļ—āđ‚āļĨāļˆāļīāļ„ āļŠāļžāļ


$āļĢāļđāļ—āļĨāļ­āļˆāļīāļ āļ„āđ‰āļ™āļŦāļē āļ™āđˆāļēāļāļĨāļąāļ§ deestid
āļŠāđˆāļ‡āļāļĨāļąāļš id āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™ hop āļ–āļąāļ”āđ„āļ›āļˆāļēāļāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩ id āļ™āđˆāļēāļāļĨāļąāļ§ āđ„āļ›
āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩ id āđ‚āļŠāļ„āļŠāļ°āļ•āļē

$āļĢāļđāļ—āļĨāļ­āļˆāļīāļ āļāļ­āļ‡ āđ‚āļŦāļ™āļ”
āļ”āļąāļĄāļžāđŒāļ•āļēāļĢāļēāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩ id āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē āđ‚āļŦāļ™āļ” āļĢāļŦāļąāļŠāđ‚āļŦāļ™āļ”āļ„āļ·āļ­
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āļāļąāļšāđ‚āļŦāļ™āļ”āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļˆāļēāļāļ™āđ‰āļ­āļĒāđ„āļ›āļĄāļēāļāđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļˆāļēāļ 0 āđ‚āļ”āļĒāļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡

āļ­āļēāļĢāđŒāđ‚āļ•āđ€āļˆāđ‡āļāļ•āđŒ āļŠāļžāļ


āļ—āļļāļāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ unicast āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļˆāļ°āļĄāļĩāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡
rtObject (āļ”āļđāļŠāđˆāļ§āļ™ NODE OBJECTS āļŠāļģāļŦāļĢāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļĢāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰āļ—āļĩāđˆa
āđ‚āļŦāļ™āļ”āđ€āļ‰āļžāļēāļ°) āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ‚āļŦāļ™āļ”āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰āļŦāļēāļ Session
āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļģāļĨāļ­āļ‡āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰

$rāļ§āļąāļ•āļ–āļļ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ
āļ”āļąāļĄāļžāđŒāļ•āļēāļĢāļēāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ„āļ›āļĒāļąāļ‡āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“āļ­āļ­āļāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™
āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ”āļĒTcl āđ€āļ›āļīāļ” āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™

$rāļ§āļąāļ•āļ–āļļ rtāđ‚āļ›āļĢāđ‚āļ•? āđ‚āļ›āļĢāđ‚āļ•
āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđāļ—āļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ āđ‚āļ›āļĢāđ‚āļ• āļ–āđ‰āļēāļĄāļąāļ™āļ­āļĒāļđāđˆāļ—āļĩāđˆ
āđ‚āļŦāļ™āļ”āļ™āļąāđ‰āļ™ āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™

$rāļ§āļąāļ•āļ–āļļ āļ•āđˆāļ­āđ„āļ›āļŪāđ‡āļ­āļ›? āļ›āļĨāļēāļĒāļ—āļēāļ‡ID
āļŠāđˆāļ‡āļ„āļ·āļ™ id āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŪāđ‡āļ­āļ›āļ–āļąāļ”āđ„āļ›āđ„āļ›āļĒāļąāļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ
āļĢāļŦāļąāļŠāđ‚āļŦāļ™āļ” āļĢāļŦāļąāļŠāļ›āļĨāļēāļĒāļ—āļēāļ‡

$rāļ§āļąāļ•āļ–āļļ rtpref? āļ›āļĨāļēāļĒāļ—āļēāļ‡ID

$rāļ§āļąāļ•āļ–āļļ āđ€āļĄāļ•āļĢāļīāļ? āļ›āļĨāļēāļĒāļ—āļēāļ‡ID

āļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļ§āļīāļ˜āļĩ


āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļšāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢ Simulator EnableMcast_ āđ€āļ›āđ‡āļ™ 1 āļ—āļĩāđˆ
āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āļāđˆāļ­āļ™āđ‚āļŦāļ™āļ” āļĨāļīāļ‡āļāđŒ āļŦāļĢāļ·āļ­
āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āđāļ—āļ™āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļĨāļīāļ‡āļ„āđŒāļ”āđ‰āļ§āļĒ
āđ€āļĨāđ€āļšāļĨāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļŠ (āļ”āļđāđ€āļĄāļ˜āļ­āļ” simplex-link āđāļĨāļ° duplex-link āđƒāļ™āļŠāđˆāļ§āļ™ NS COMMANDS)

$ns mrtproto āđ‚āļ›āļĢāđ‚āļ• āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ”
āļĢāļ°āļšāļļāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļš āđ‚āļ›āļĢāđ‚āļ• āļ—āļĩāđˆāļˆāļ°āļĢāļąāļ™āļšāļ™āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ
āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āļ‚āļ“āļ°āļ™āļĩāđ‰ āđ‚āļ›āļĢāđ‚āļ• āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ CtrMcast, DM, detailDM, dynamicDM,
āļžāļīāļĄāļ”āļĩāđ€āļ­āđ‡āļĄ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩ āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļ—āļĩāđˆ
āļ§āļąāļ•āļ–āļļāđ€āļ‰āļžāļēāļ°āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ—āļĩāđˆāļĄāļĩāđ€āļĄāļ˜āļ­āļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ™āļąāđ‰āļ™ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ§āļąāļ•āļ–āļļ CtrMcastComp āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāļ–āđ‰āļē CtrMcast āđ€āļ›āđ‡āļ™
āđƒāļŠāđ‰āđāļĨāđ‰āļ§ āđāļ•āđˆāļŠāļ•āļĢāļīāļ‡ null āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāļŦāļēāļāđƒāļŠāđ‰ DM, DetailDM, dynamicDM āļŦāļĢāļ·āļ­ pimDM

āļŦāļēāļāđ‚āļ›āļĢāđ‚āļ•āđ€āļ›āđ‡āļ™ 'CtrMcast' āļ•āđ‰āļ™āđ„āļĄāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ—āļĩāđˆāļĢāļđāļ—āļˆāļļāļ”āļ™āļąāļ”āļžāļš (RP) āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļš
āļāļĨāļļāđˆāļĄāļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒ āļāļēāļĢāļŠāđˆāļ‡āļĨāļđāļāļžāļĢāļļāļ™āļˆāļĢāļīāļ‡āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļŊāļĨāļŊ āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°
āļ—āļĩāđˆāđ‚āļŦāļ™āļ”āđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļģāļĨāļ­āļ‡ āļ•āļąāļ§āđāļ—āļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āđāļšāļšāļĢāļ§āļĄāļĻāļđāļ™āļĒāđŒāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“
āļ•āđ‰āļ™āđ„āļĄāđ‰āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āđāļĨāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļš (*,G) āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āđ‚āļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļĢāļąāļšāđƒāļŦāļĄāđˆāđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļĨāļļāđˆāļĄ āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļœāļđāđ‰āļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļāļĨāļļāđˆāļĄāļ„āļ·āļ­
unicast āđ„āļ›āļĒāļąāļ‡ RP āđ€āļĄāļ˜āļ­āļ”āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ CtrMcastComp (āļ”āļđ
āļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļ CTRMCASTCOMP) āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ”āļĒ mrtproto āđ€āļžāļ·āđˆāļ­āļŠāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē-
āļ•āđ‰āļ™āđ„āļĄāđ‰āđ€āļ‰āļžāļēāļ° āđ€āļĨāļ·āļ­āļāļšāļēāļ‡āđ‚āļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢ RP āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āđ€āļĄāļ·āđˆāļ­āđ‚āļŦāļ™āļ”/āļĨāļīāļ‡āļāđŒāļšāļ™ a
āļ•āđ‰āļ™āđ„āļĄāđ‰āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļšāļĨāļ”āļĨāļ‡ āļ•āđ‰āļ™āđ„āļĄāđ‰āļˆāļ°āļ–āļđāļāļ„āļģāļ™āļ§āļ“āđƒāļŦāļĄāđˆāļ—āļąāļ™āļ—āļĩ

āļŦāļēāļāđ‚āļ›āļĢāđ‚āļ•āđ€āļ›āđ‡āļ™ 'DM' āđ‚āļŦāļĄāļ”āļŦāļ™āļēāđāļ™āđˆāļ™āđ€āļŦāļĄāļ·āļ­āļ™ DVMRP āļˆāļ°āļ–āļđāļāļˆāļģāļĨāļ­āļ‡ āđƒāļŠāđ‰āļĢāļēāļĒāļŠāļ·āđˆāļ­āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡āđāļĨāļ°āđ€āļ”āđ‡āļ
āđ€āļžāļ·āđˆāļ­āļĨāļ”āļˆāļģāļ™āļ§āļ™āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ āļžāļĢāļļāļ™
āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ–āļđāļāļŠāđˆāļ‡āđ‚āļ”āļĒāđ‚āļŦāļ™āļ”āđ€āļžāļ·āđˆāļ­āļĨāļšāļŠāļēāļ‚āļēāļ­āļ­āļāļˆāļēāļāđāļœāļ™āļœāļąāļ‡āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļš
āļ—āļĩāđˆāđ„āļĄāđˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļŠāļĄāļēāļŠāļīāļāļāļĨāļļāđˆāļĄāđƒāļ”āđ† āļ„āđˆāļēāļĢāļ°āļĒāļ°āļŦāļĄāļ”āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļžāļĢāļļāļ™āļ„āļ·āļ­ 0.5 āļ§āļīāļ™āļēāļ—āļĩāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
(āļ”āļđāļŠāđˆāļ§āļ™ DM OBJECTS āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ
āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļ‚āļ“āļ°āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩ
āļāļąāļš LAN

āļŦāļēāļāđ‚āļ›āļĢāđ‚āļ•āđ€āļ›āđ‡āļ™ 'āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” DM' āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāđ‚āļŦāļĄāļ”āļŦāļ™āļēāđāļ™āđˆāļ™āļ•āļēāļĄāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ­āļīāļŠāļĢāļ°
Multicast - Dense Mode (PIM-DM) āđ€āļ›āđ‡āļ™āđāļšāļšāļˆāļģāļĨāļ­āļ‡ āļŠāļĄāļšāļđāļĢāļ“āđŒāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰
āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāđ‚āļŦāļĄāļ”āļŦāļ™āļēāđāļ™āđˆāļ™āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āđāļĨāļ°āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļĄāļēāļāļāļ§āđˆāļē
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāđ‚āļŦāļĄāļ”āļŦāļ™āļēāđāļ™āđˆāļ™āļ­āļ·āđˆāļ™ āđ† āļĄāļąāļ™āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļāļąāļš LAN (āđ‚āļ”āļĒāļ—āļĩāđˆ LAN āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ multi-link-of-
āļ§āļīāļ˜āļĩāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ - āļ”āļđāļ„āļģāļŠāļąāđˆāļ‡ NS) āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļĄāļĩāļĻāļąāļāļĒāļ āļēāļžāļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡
āļ•āļąāļ§āļŠāđˆāļ‡āļ•āđˆāļ­āļŠāļģāļŦāļĢāļąāļš LAN āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩ id āļŠāļđāļ‡āļŠāļļāļ”āļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļāđ€āļ›āđ‡āļ™āļœāļđāđ‰āļŠāđˆāļ‡āļ•āđˆāļ­ (āļ™āļĩāđ‰
āļˆāļ°āļ—āļģāļœāđˆāļēāļ™āļāļĨāđ„āļāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™) āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļĒāļ°āļŦāļĄāļ”āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļāļēāļĢāļ•āļąāļ”
āļŦāļĄāļ”āđ€āļ§āļĨāļēāļāļēāļĢāļĨāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ (āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš LAN) āđāļĨāļ°āļāļēāļĢāļŦāļĄāļ”āđ€āļ§āļĨāļēāļāļēāļĢāļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“āļ‹āđ‰āļģāļ„āļ·āļ­
0.5s, 0.1s āđāļĨāļ° 0.05s āļ•āļēāļĄāļĨāļģāļ”āļąāļš (āļ”āļđāļžāļĢāļļāļ™/Iface/Timer, āļāļēāļĢāļĨāļš/Iface/Timer
āđāļĨāļ° GraftRtx/Timer āļ•āļēāļĄāļĨāļģāļ”āļąāļšāđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļš more
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļē)

āļŦāļēāļāđ‚āļ›āļĢāđ‚āļ•āđ€āļ›āđ‡āļ™ 'āđ„āļ”āļ™āļēāļĄāļīāļDM' āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāđ‚āļŦāļĄāļ”āļŦāļ™āļēāđāļ™āđˆāļ™āđ€āļŦāļĄāļ·āļ­āļ™ DVMRP āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ
āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļˆāļ°āļ–āļđāļāļˆāļģāļĨāļ­āļ‡ āļ‚āđ‰āļ­āļĄāļđāļĨ 'āļžāļīāļĐ-āļĒāđ‰āļ­āļ™āļāļĨāļąāļš' (āđ€āļŠāđˆāļ™ āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆ
āđ‚āļŦāļ™āļ”āļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđƒāļŠāđ‰āđ‚āļŦāļ™āļ”āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđ€āļ‰āļžāļēāļ°) āļ­āđˆāļēāļ™āđāļĨāđ‰āļ§
āļˆāļēāļāļ•āļēāļĢāļēāļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ‚āđ‰āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ
(DVMRP āļĢāļąāļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ unicast āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡āļ—āļĩāđˆāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰) āļ”āļī
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļāļąāļš LAN
āļ„āđˆāļēāļĢāļ°āļĒāļ°āļŦāļĄāļ”āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļāļēāļĢāļ•āļąāļ”āļ„āļ·āļ­ 0.5 āļ§āļīāļ™āļēāļ—āļĩāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (āļ”āļđāļŠāđˆāļ§āļ™ DM OBJECTS āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™).

āļŦāļēāļāđ‚āļ›āļĢāđ‚āļ•āđ€āļ›āđ‡āļ™ 'pimDM' Protocol Independent Multicast - āđ‚āļŦāļĄāļ” Dense āļˆāļ°āļ–āļđāļāļˆāļģāļĨāļ­āļ‡ āđƒāļ™
āļāļĢāļ“āļĩāļ™āļĩāđ‰āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ­āļ­āļāļ­āļēāļāļēāļĻāļœāđˆāļēāļ™āļĨāļīāļ‡āļāđŒāļ‚āļēāļ­āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĒāļāđ€āļ§āđ‰āļ™
āļĨāļīāļ‡āļ„āđŒāļ‚āļēāđ€āļ‚āđ‰āļē āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļžāļĢāļļāļ™āļ–āļđāļāļŠāđˆāļ‡āđ‚āļ”āļĒāđ‚āļŦāļ™āļ”āđ€āļžāļ·āđˆāļ­āļĨāļšāļāļīāđˆāļ‡āļāđ‰āļēāļ™āļ‚āļ­āļ‡
āđāļœāļ™āļœāļąāļ‡āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļšāļ—āļĩāđˆāđ„āļĄāđˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļŠāļĄāļēāļŠāļīāļāļāļĨāļļāđˆāļĄāđƒāļ”āđ† āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđāļĨāļ°āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļāļąāļš LAN āļ„āđˆāļēāļĢāļ°āļĒāļ°āļŦāļĄāļ”āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļžāļĢāļļāļ™āļ„āļ·āļ­ 0.5 āļ§āļīāļ™āļēāļ—āļĩāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
(āļ”āļđāļŠāđˆāļ§āļ™ DM OBJECTS āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™)

CTRMCASTCOMP āļŠāļžāļ


āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ§āļąāļ•āļ–āļļ CtrMcastComp āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļĢāļ°āļšāļļāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāđ€āļ›āđ‡āļ™
'CtrMcast' āđƒāļ™ mrtproto

$ctrmcastcomp āļŠāļ§āļīāļ•āļŠāđŒ-treetype āļāļĨāļļāđˆāļĄ addr
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļāļ•āđ‰āļ™āđ„āļĄāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļ—āļĩāđˆāļĢāļđāļ—āļˆāļļāļ”āļ™āļąāļ”āļžāļšāđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āđ„āļĄāđ‰āđ€āļ‰āļžāļēāļ°āļ•āđ‰āļ™āļ—āļēāļ‡āļŠāļģāļŦāļĢāļąāļš
āļāļĨāļļāđˆāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļāļĨāļļāđˆāļĄ addr. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ§āļīāļ˜āļĩāļ™āļĩāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļĨāļąāļšāđ„āļ”āđ‰
āļˆāļēāļāļ—āļĢāļĩāđ€āļ‰āļžāļēāļ°āļ•āđ‰āļ™āļ—āļēāļ‡āļāļĨāļąāļšāđ„āļ›āđ€āļ›āđ‡āļ™āļ—āļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļĨāļļāđˆāļĄāļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒ

$ctrmcastcomp set_c_rp āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ”
āļ—āļģāđƒāļŦāđ‰āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ āļĢāļēāļĒāļāļēāļĢāđ‚āļŦāļ™āļ” āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢ RPs āđāļĨāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡
āđ‚āļŦāļ™āļ”āļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ RP āļ‚āļ­āļ‡āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļŠāļĄāļąāļ„āļĢ RPs
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™. āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩ id āđ‚āļŦāļ™āļ”āļŠāļđāļ‡āļŠāļļāļ”āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™ RP āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™
āļāļĨāļļāđˆāļĄāļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒ āļ„āļ§āļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļāđˆāļ­āļ™āļ—āļĩāđˆāđāļŦāļĨāđˆāļ‡āđƒāļ” āđ† āļˆāļ°āđ€āļĢāļīāđˆāļĄāļŠāđˆāļ‡
āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āđ„āļ›āļĒāļąāļ‡āļāļĨāļļāđˆāļĄāļŦāļĢāļ·āļ­āļœāļđāđ‰āļĢāļąāļšāđƒāļ” āđ† āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļĨāļļāđˆāļĄ

$ctrmcastcomp get_rp āļ›āļĄ āļāļĨāļļāđˆāļĄ
āļŠāđˆāļ‡āļ„āļ·āļ™ RP āļŠāļģāļŦāļĢāļąāļšāļāļĨāļļāđˆāļĄāļ•āļēāļĄāļ—āļĩāđˆāđ€āļŦāđ‡āļ™āđ‚āļ”āļĒ node āļ›āļĄ āļŠāļģāļŦāļĢāļąāļšāļāļĨāļļāđˆāļĄ multicast āļ”āđ‰āļ§āļĒ
āļ—āļĩāđˆāļ­āļĒāļđāđˆ āļāļĨāļļāđˆāļĄ addr. āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļēāļˆāđ€āļŦāđ‡āļ™ RP āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļĨāļļāđˆāļĄ
āļŦāļēāļāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ–āļđāļāđāļšāđˆāļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ‚āļŦāļ™āļ”āļ­āļēāļˆāļ­āļĒāļđāđˆāđƒāļ™āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āļ­āļ·āđˆāļ™

DM āļŠāļžāļ


DM Objects āđƒāļŠāđ‰ DVMRP āđāļšāļšāļŦāļ™āļēāđāļ™āđˆāļ™āđ‚āļŦāļĄāļ” multicast āđ‚āļ”āļĒāļ—āļĩāđˆāļĢāļēāļĒāļāļēāļĢ parent-child āļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­
āļĨāļ”āļˆāļģāļ™āļ§āļ™āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ„āļĄāđˆāļĄāļĩ
āļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļĨāļđāļāļžāļĢāļļāļ™āļŦāļĄāļ”āđ€āļ§āļĨāļē

āļ„āđˆāļēāļāļēāļĢāļŦāļĄāļ”āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ™āļ°āļžāļĢāļļāļ™āļ—āļĩāđˆāđ‚āļŦāļ™āļ”

āļĨāļđāļāļžāļĢāļļāļ™/IFACE/TIMER āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Prune/Iface/Timer āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļē prune āļŠāļģāļŦāļĢāļąāļš DM āđāļšāļšāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ—āļĩāđˆāļ™āļąāđˆāļ™
āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļāļēāļĢāļŦāļĒāļļāļ”āļžāļąāļāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§

āļ„āđˆāļēāļāļēāļĢāļŦāļĄāļ”āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ™āļ°āļžāļĢāļļāļ™āļ—āļĩāđˆāđ‚āļŦāļ™āļ”

āļāļēāļĢāļĨāļš/IFACE/TIMER āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļāļēāļĢāļĨāļš/Iface/Timer āļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļĨāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆ
āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ—āļĩāđˆāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ LAN āļŦāļēāļāđ‚āļŦāļ™āļ”āļĄāļĩ LAN
āđ€āļ›āđ‡āļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ‚āļēāđ€āļ‚āđ‰āļēāļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āļˆāļēāļāđāļŦāļĨāđˆāļ‡āđƒāļ”āđāļŦāļĨāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩ
āļŠāļĄāļēāļŠāļīāļāļ”āļēāļ§āļ™āđŒāļŠāļ•āļĢāļĩāļĄāļˆāļ°āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļžāļĢāļļāļ™āđ„āļ›āļĒāļąāļ‡ LAN āđ‚āļŦāļ™āļ”āđƒāļ” āđ† āļ—āļĩāđˆāļĄāļĩ LAN
āđ€āļ›āđ‡āļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ‚āļēāđ€āļ‚āđ‰āļēāļŠāļģāļŦāļĢāļąāļšāđāļŦāļĨāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđāļĨāļ°āļĄāļĩāļŠāļĄāļēāļŠāļīāļāļ›āļĨāļēāļĒāļ™āđ‰āļģāđƒāļ™āļāļēāļĢāļŸāļąāļ‡
prune āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļŠāđˆāļ‡āļšāļ™ LAN āļˆāļ°āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāđ„āļ›āļĒāļąāļ‡ LAN āđ€āļĄāļ·āđˆāļ­āđ‚āļŦāļ™āļ”āļ™āļąāđ‰āļ™
āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™ forwarder āđƒāļŦāđ‰ LAN āđ„āļ”āđ‰āļĒāļīāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ prune āļˆāļēāļ LAN āļāđ‡āđ„āļĄāđˆāļ‚āļķāđ‰āļ™
āļ•āļąāļ”āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ LAN āđ€āļ›āđ‡āļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ‚āļēāļ­āļ­āļāļ—āļąāļ™āļ—āļĩ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļĢāļīāđˆāļĄāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹
āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļĨāļšāļŠāļģāļŦāļĢāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ‚āļēāļ­āļ­āļ āļœāļđāđ‰āļŠāđˆāļ‡āļˆāļ°āļĨāļš LAN āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļĄāļąāļ™
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ‚āļēāļ­āļ­āļāļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļˆāļēāļ LAN āļāđˆāļ­āļ™
āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļĨāļšāļŦāļĄāļ”āļ­āļēāļĒāļļ āđ„āļĄāđˆāļĄāļĩāđ€āļĄāļ˜āļ­āļ”āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļāļēāļĢāļŦāļĒāļļāļ”āļžāļąāļāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§

āļ„āđˆāļēāļŦāļĄāļ”āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļĨāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹

GRAFTRTX/āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļē āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ GraftRtx/Timer āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāđƒāļŠāđ‰āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“āļ‹āđ‰āļģāļ‚āļ­āļ‡āļāļĢāļēāļŸāļ•āđŒāļ—āļĩāđˆāđ‚āļŦāļ™āļ”
āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđƒāļ™āļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļ‚āļ­āļ‡āļāļēāļĢāļ•āđˆāļ­āļāļīāđˆāļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļ•āđ‰āļ™āļ™āđ‰āļģāđ‚āļ”āļĒāđ‚āļŦāļ™āļ”

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļāļēāļĢāļŦāļĒāļļāļ”āļžāļąāļāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§

āļ„āđˆāļēāļĢāļ°āļĒāļ°āļŦāļĄāļ”āđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“āļ‹āđ‰āļģāļ‚āļ­āļ‡āļāļĢāļēāļŸāļ•āđŒ

āļ•āļąāļ§āđāļ—āļ™ āļŠāļžāļ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§]

$āļ•āļąāļ§āđāļ—āļ™ āļžāļ­āļĢāđŒāļ•
āļŠāđˆāļ‡āļ„āļ·āļ™āļžāļ­āļĢāđŒāļ•āļĢāļ°āļ”āļąāļšāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ—āļ™ āļžāļ­āļĢāđŒāļ•āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ•āļąāļ§āđāļ—āļ™
āļ āļēāļĒāđƒāļ™āđ‚āļŦāļ™āļ”

$āļ•āļąāļ§āđāļ—āļ™ dst-addr
āļŠāđˆāļ‡āļ„āļ·āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ—āļĩāđˆāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ™āļĩāđ‰āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļĒāļđāđˆ

$āļ•āļąāļ§āđāļ—āļ™ dst-āļžāļ­āļĢāđŒāļ•
āļŠāđˆāļ‡āļ„āļ·āļ™āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāđ‚āļŦāļ™āļ”āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ—āļĩāđˆāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ™āļĩāđ‰āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļĒāļđāđˆ

$āļ•āļąāļ§āđāļ—āļ™ āđāļ™āļšāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē āļŠāļ™āļīāļ”
āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āđ€āļ āļ— āļŠāļ™āļīāļ” āđƒāļ™āļ•āļąāļ§āđāļ—āļ™āļ™āļĩāđ‰ āļŠāļ™āļīāļ” āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ FTP āļŦāļĢāļ·āļ­
āļĢāļ°āđ€āļšāļīāļ”[???]. āļ”āļđāļ§āļīāļ˜āļĩāļāļēāļĢāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āļŠāđˆāļ‡āļāļĨāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ§āļąāļ•āļ–āļļāļ•āđ‰āļ™āļ—āļēāļ‡

$āļ•āļąāļ§āđāļ—āļ™ āļ•āļīāļ”āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āļāļēāļĢāļˆāļĢāļēāļˆāļĢ-āļ§āļąāļ•āļ–āļļ
āđāļ™āļš āļāļēāļĢāļˆāļĢāļēāļˆāļĢ-āļ§āļąāļ•āļ–āļļ āđƒāļŦāđ‰āļāļąāļšāļ•āļąāļ§āđāļ—āļ™āļ™āļĩāđ‰ āļāļēāļĢāļˆāļĢāļēāļˆāļĢ-āļ§āļąāļ•āļ–āļļ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡ Traffic/Expoo
Traffic/Pareto āļŦāļĢāļ·āļ­ Traffic/Trace Traffic/Expoo āļŠāļĢāđ‰āļēāļ‡āļ›āļĢāļīāļĄāļēāļ“āļāļēāļĢāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāļ­āļīāļ‡āļˆāļēāļ an
āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļāļēāļĢāđ€āļ›āļīāļ”/āļ›āļīāļ”āđāļšāļšāđ€āļ­āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨ Traffic/Pareto āļŠāļĢāđ‰āļēāļ‡ Traffic āļ•āļēāļĄ
Pareto āđ€āļ›āļīāļ”/āļ›āļīāļ”āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒ Traffic/Trace āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ§āļąāļ•āļ–āļļāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āļžāļšāđ„āļ”āđ‰āđƒāļ™
āļŠāđˆāļ§āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļĢāļēāļˆāļĢ

$āļ•āļąāļ§āđāļ—āļ™ āļ•āđˆāļ­ addr āļžāļ­āļĢāđŒāļ•
āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ•āļąāļ§āđāļ—āļ™āļ™āļĩāđ‰āļāļąāļšāļ•āļąāļ§āđāļ—āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāļ—āļĩāđˆāļ­āļĒāļđāđˆ addr āđāļĨāļ°āļžāļ­āļĢāđŒāļ• āļ—āđˆāļēāđ€āļĢāļ·āļ­.
āļ—āļģāđƒāļŦāđ‰āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāđˆāļ‡āļˆāļēāļāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ™āļĩāđ‰āļĄāļĩāļ—āļĩāđˆāļ­āļĒāļđāđˆāđāļĨāļ°āļžāļ­āļĢāđŒāļ•
āļĢāļ°āļšāļļāđ„āļ§āđ‰ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđāļ—āļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļ•āļąāļ§āđāļ—āļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡
āļ•āđ‰āļ­āļ‡āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ (āđ€āļŠāđˆāļ™ āļ„āļđāđˆ tcp-source/tcp-sink āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļš cbr/tcp-sink
āļ„āļđāđˆ). āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļˆāļ°āļ„āļēāļ”āđ€āļ”āļēāđ„āļĄāđˆāđ„āļ”āđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

dst_ āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ—āļĩāđˆāļ•āļąāļ§āđāļ—āļ™āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļĒāļđāđˆ āļ›āļąāļˆāļˆāļļāļšāļąāļ™ 32 āļšāļīāļ•
āļ”āđ‰āļ§āļĒ 24 āļšāļīāļ•āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē ID āđ‚āļŦāļ™āļ”āļ›āļĨāļēāļĒāļ—āļēāļ‡āđāļĨāļ° 8 āļšāļīāļ•āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļēāļ„āļ·āļ­
āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ•

āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ—āļąāđˆāļ§āđ„āļ›

NULL āļŠāļžāļ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§] Null
āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰āļĢāļąāļšāļĄāļĢāļ”āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āđāļ—āļ™āļ—āļąāđˆāļ§āđ„āļ› āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļĨāļ­āļŠāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ āļŠāļžāļ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§] LossMonitor
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ•āļąāļ§āđāļ—āļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ”āļąāļāļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āļķāđˆāļ‡āļĒāļąāļ‡āļ„āļ‡āļĢāļąāļāļĐāļē
āļŠāļ–āļīāļ•āļīāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš āđ€āļŠāđˆāļ™ āļˆāļģāļ™āļ§āļ™āđ„āļšāļ•āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš āļˆāļģāļ™āļ§āļ™āđāļžāđ‡āļ„āđ€āļāđ‡āļ•
āļŠāļđāļāļŦāļēāļĒ āļŊāļĨāļŊ āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āđāļ—āļ™āļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

$lossmonitor āļŠāļąāļ”āđ€āļˆāļ™
āļĢāļĩāđ€āļ‹āđ‡āļ•āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ„āļēāļ”āđ„āļ§āđ‰āđ€āļ›āđ‡āļ™ -1

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ

āļŦāļēāļĒ_ āļˆāļģāļ™āļ§āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāļđāļāļŦāļēāļĒ

npkt_ āļˆāļģāļ™āļ§āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš

āđ„āļšāļ•āđŒ_ āļˆāļģāļ™āļ§āļ™āđ„āļšāļ•āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš

PktTime āļĨāđˆāļēāļŠāļļāļ”_
āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āļĨāđˆāļēāļŠāļļāļ”

āļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡_
āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ„āļēāļ”āđ„āļ§āđ‰āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ–āļąāļ”āđ„āļ›

TCP āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ BSD Tahoe TCP
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ [7] āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ TCP āđƒāļŦāđ‰āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļ•āđˆāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ”āđ‰āļ§āļĒ ``$tcp trace window_'' āđāļĨāđ‰āļ§āļŠāđˆāļ‡
āļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ”āđ‰āļ§āļĒ ``$tcp āđāļ™āļš [open trace.tr w]''

āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āđ€āļ‹āđ‡āļāđ€āļĄāļ™āļ•āđŒ Tcp āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡ advanaceby āđ€āļĄāļ·āđˆāļ­āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāđ‰āļ§
āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ (āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđƒāļ™ OTcl)

$tcp āļ„āļ§āļēāļĄāļāđ‰āļēāļ§āļŦāļ™āđ‰āļē n
āļŠāđˆāļ‡āļ‚āļķāđ‰āļ™āđ„āļ›āļ—āļĩāđˆāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆ n

$tcp āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ‚āļ”āļĒ n
āļŠāđˆāļ‡āļ­āļĩāļ n āđāļžāđ‡āļ„āđ€āļāđ‡āļ•

$tcp āļ—āļģ
āđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļĄāļ·āđˆāļ­āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āļĢāļ°āļšāļļāđ‚āļ”āļĒ Advance/advanceby/maxpkts_) āļĄāļĩ
āļ–āļđāļāļŠāđˆāļ‡ āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđāļšāļšāļ•āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡_
āļ‚āļ­āļšāļšāļ™āļšāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ‚āļ†āļĐāļ“āļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ TCP (āđƒāļ™
āđāļžāđ‡āļāđ€āļāđ‡āļ•)

āļŠāļđāļ‡āļŠāļļāļ”_
āļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ TCP āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰
āļĻāļđāļ™āļĒāđŒāļ—āļĩāđˆāļˆāļ°āļĨāļ°āđ€āļ§āđ‰āļ™ (āļ™āļĩāđˆāļ„āļ·āļ­āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ§āļąāļ”āđ€āļ›āđ‡āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•

āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™_
āļ‚āļ™āļēāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļŠāđ‰āļē (āđƒāļ™āđāļžāđ‡āļ„āđ€āļāđ‡āļ•).

wnd_init_option_
āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ‚āļ™āļēāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”
āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡. āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 1 āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāđāļšāļšāļ„āļ‡āļ—āļĩāđˆāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āđˆāļēāđ€āļ›āđ‡āļ™ āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™_.
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 2 āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāđ„āļ”āļ™āļēāļĄāļīāļāđ‚āļ”āļĒāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ āļ‚āļ™āļēāļ”āđāļžāđ‡āļ„āđ€āļāđ‡āļ•_.

SYN_ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™ SYN/ACK āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™ TCP āļ—āļēāļ‡āđ€āļ”āļĩāļĒāļ§ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŦāđ‰
āđ€āļ—āđ‡āļˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļĨāđˆāļēāļŠāđ‰āļē_growth_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ€āļžāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ™āļ–āļķāļ‡āļŦāļĨāļąāļ‡āļŦāļ™āļķāđˆāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•
āđ„āļ”āđ‰āļŠāđˆāļ‡āđāļĨāļ°āļ•āļ­āļšāļĢāļąāļšāđāļĨāđ‰āļ§ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļ—āđ‡āļˆāđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ_
āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āđƒāļ™āđ€āļŸāļŠāđ€āļŠāļīāļ‡āđ€āļŠāđ‰āļ™
āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­ 1 (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™) āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ—āļ”āļĨāļ­āļ‡āļ­āļ·āđˆāļ™āđ†
āļĄāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”

āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡Thresh_
āļĢāļąāļšāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļāļĢāļ­āļ‡āļāļēāļĢāđ€āļ‰āļĨāļĩāđˆāļĒāđāļšāļšāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļ›āđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“ āđāļĒāđˆ (āļ”āļđ
āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡). āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ•āđˆāļēāļ‡āđ†

āđ€āļŦāļ™āļ·āļ­āļĻāļĩāļĢāļĐāļ°_
āļŠāđˆāļ§āļ‡ (āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ) āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāļļāđˆāļĄāđāļšāļšāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļēāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āđāļ›āļĢ
āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āđ€āļ­āļēāļ—āđŒāļžāļļāļ— āđāļ™āļ§āļ„āļīāļ”āļ„āļ·āļ­āļāļēāļĢāđāļ—āļĢāļāļāļēāļĢāļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļēāđāļšāļšāļŠāļļāđˆāļĄāļ—āļĩāđˆāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ•āļēāļĄāļĨāļģāļ”āļąāļš
āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡āđ€āļŸāļŠāđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢ [4] āđ„āļ”āđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ›āđāļĨāđ‰āļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļģāļŦāļĢāļąāļš tcp āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ Tahoe ("tcp") āđ„āļĄāđˆāđƒāļŠāđˆāļŠāļģāļŦāļĢāļąāļš tcp-reno āļĄāļąāļ™āđ„āļĄāđˆāđƒāļŠāđˆ
āļ•āļąāđ‰āļ‡āđƒāļˆāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ CPU āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļˆāļĢāļīāļ‡

ECN_ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ packet
āļĨāļ”āļĨāļ‡āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ” āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāđˆāļ‡āđƒāļŦāļĄāđˆāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļŦāļĨāļąāļ‡āļˆāļēāļāļ”āļąāļš ()
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļšāļīāļ• ECN (āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™)

āļ‚āļ™āļēāļ”āđāļžāđ‡āļ„āđ€āļāđ‡āļ•_
āļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļēāļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ™āļĩāđ‰

tcpip_base_hdr_size_
āļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļŦāļąāļ§ TCP/IP āļāļēāļ™

tcpTick_
āļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ™āļēāļŽāļīāļāļē TCP āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļąāļ”āđ€āļ§āļĨāļēāđ„āļ›āļāļĨāļąāļš āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļĄāļąāļ™āļ„āļ·āļ­
āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļĄāļēāļ•āļĢāļāļēāļ™ 100ms āļ§āļąāļ”āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ

āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ true āđ€āļžāļ·āđˆāļ­āļĨāļšāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļŠāđˆāļ‡āļ‹āđ‰āļģāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļš
āđāļžāđ‡āļāđ€āļāđ‡āļ•āļĨāļ”āļĨāļ‡āđƒāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§

āļĢāļ°āđ€āļšāļīāļ”āļŠāļđāļ‡āļŠāļļāļ”_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāđ€āļžāļ·āđˆāļ­āļĨāļ°āđ€āļ§āđ‰āļ™ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆ
āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­ ACK āļ‚āļēāđ€āļ‚āđ‰āļēāđ€āļ”āļĩāļĒāļ§

āļŠāđ‰āļē_start_restart_
āļšāļđāļĨāļĩāļ™; āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 1 āđƒāļŦāđ‰āđ€āļĢāļīāđˆāļĄāļŠāđ‰āļēāļŦāļĨāļąāļ‡āļˆāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ āđ‚āļ”āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™.

srtt_init_
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āđ€āļ§āļĨāļēāđ„āļ›āļāļĨāļąāļšāļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 0
āļ§āļīāļ™āļēāļ—āļĩ

t_rttvar_
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļœāļĨāļ•āđˆāļēāļ‡āđƒāļ™āđ€āļ§āļĨāļēāđ„āļ›āļāļĨāļąāļš āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 3 āļ§āļīāļ™āļēāļ—āļĩ

rtxcur_init_
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļāļēāļĢāļŠāđˆāļ‡āļ‹āđ‰āļģ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 6 āļ§āļīāļ™āļēāļ—āļĩ

T_SRTT_BITS
āđ€āļĨāļ‚āļĒāļāļāļģāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđ€āļ§āļĨāļēāđ„āļ›āļāļĨāļąāļšāļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™ t_srtt_
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 3 āļŠāļģāļŦāļĢāļąāļšāļ™āđ‰āļģāļŦāļ™āļąāļ 1/2^T_SRTT_BITS āļŦāļĢāļ·āļ­ 1/8

T_RTTVAR_BITS
āđ€āļĨāļ‚āļĒāļāļāļģāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļ›āđ€āļ”āļ•āļ„āļ§āļēāļĄāđāļ›āļĢāļ›āļĢāļ§āļ™āđƒāļ™āđ€āļ§āļĨāļēāđ„āļ›-āļāļĨāļąāļš t_rttvar_
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2 āļŠāļģāļŦāļĢāļąāļšāļ™āđ‰āļģāļŦāļ™āļąāļ 1/2^T_RTTVAR_BITS āļŦāļĢāļ·āļ­ 1/4

rttvar_exp_
āđ€āļĨāļ‚āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡āļ‚āļ­āļ‡āļœāļĨāļ„āļđāļ“āļ‚āļ­āļ‡āļ„āđˆāļēāđ€āļšāļĩāđˆāļĒāļ‡āđ€āļšāļ™āđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļāļĢāļ°āđāļŠ
āļŠāđˆāļ‡āļ„āđˆāļēāđƒāļŦāļĄāđˆ t_rtxcur_ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 2 āļŠāļģāļŦāļĢāļąāļšāļœāļĨāļ„āļđāļ“āļ‚āļ­āļ‡ 2^rttvar_exp_
āļŦāļĢāļ·āļ­ 4

āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ

MWS āļ‚āļ™āļēāļ”āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ TCP MWS āļāļģāļŦāļ™āļ”
āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđƒāļ™ tcp-sink.cc āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļš MWS āļ„āļ·āļ­ 1024 āđāļžāđ‡āļāđ€āļāđ‡āļ• āļŠāļģāļŦāļĢāļąāļš
Tahoe TCP āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ "window" āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāđ‚āļ†āļĐāļ“āļē
āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ„āļ§āļĢāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē MWS-1 āļŠāļģāļŦāļĢāļąāļš Reno TCP āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ "window"
āļ„āļ§āļĢāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē (MWS-1)/2

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ

āđāļžāđ‡āļ„āļ„āļđāđˆ_
āļˆāļģāļ™āļ§āļ™āđāļ­āđŠāļ„āļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āļ—āļĩāđˆāđ€āļŦāđ‡āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļāļēāļĢāļĢāļąāļšāļ—āļĢāļēāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļŦāļĄāđˆ

āļĨāļģāļ”āļąāļš_ āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĨāļģāļ”āļąāļšāļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡ TCP

t_seqno_
āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĨāļģāļ”āļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™

āđāļ­āđŠ_ āļĢāļąāļšāļ—āļĢāļēāļšāļŠāļđāļ‡āļŠāļļāļ”āļˆāļēāļāļœāļđāđ‰āļĢāļąāļš

āļ„āļĢāļēāļ§āļ”āđŒ_ āļ„āđˆāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ” (āđ€āļ›āđ‡āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•)

āđāļĒāđˆ_ āļ„āđˆāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ„āļ§āļēāļĄāļ„āļąāļšāļ„āļąāđˆāļ‡āđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļ–āļĩāđˆāļ•āđˆāļģ āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđāļšāļšāļ•āđˆāļēāļ‡āđ†

āļŠāđ€āļ˜āļĢāļŠ_
āļ„āđˆāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāđ‰āļē (āđ€āļ›āđ‡āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•)

rtt_ āļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāđ€āļ§āļĨāļēāđ„āļ›-āļāļĨāļąāļš āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ (āđāļŠāļ”āļ‡āđ€āļ›āđ‡āļ™āļ—āļ§āļĩāļ„āļđāļ“āļ‚āļ­āļ‡ tcpTick_)

srtt_ āļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢāđ€āļ§āļĨāļēāđ„āļ› - āļāļĨāļąāļšāļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™ āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ (āđ€āļ›āđ‡āļ™āļ—āļ§āļĩāļ„āļđāļ“āļ‚āļ­āļ‡ tcpTick_/8)

rttvar_
āļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļ„āļ§āļēāļĄāđ€āļšāļĩāđˆāļĒāļ‡āđ€āļšāļ™āđ€āļ‰āļĨāļĩāđˆāļĒāļ‚āļ­āļ‡āđ€āļ§āļĨāļēāđ„āļ›āļāļĨāļąāļš

t_rtxcur_
āļ„āđˆāļēāļāļēāļĢāļŠāđˆāļ‡āļ‹āđ‰āļģāļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩ

āļ–āļ­āļĒāđ„āļ›_
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļāļēāļĢāļ–āļ­āļĒāļāļĨāļąāļšāđāļšāļšāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨāļ‚āļ­āļ‡āđ€āļ§āļĨāļēāđ„āļ›āļāļĨāļąāļš

āļ—āļĩāļ‹āļĩāļžāļĩ/āļĢāļĩāđ‚āļ™ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP/Reno āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ Reno TCP
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ [7] āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āļŠāļ–āļēāļ™āļ°
āļ•āļąāļ§āđāļ›āļĢāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ—āļĩāļ‹āļĩāļžāļĩ/āļ™āļīāļ§āđ€āļĢāđ‚āļ™ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP/Newreno āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđāļāđ‰āđ„āļ‚āļ‚āļ­āļ‡
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ BSD Reno TCP

āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

newreno_changes_
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļŠāļģāļŦāļĢāļąāļš NewReno āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ [7] āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ 1 āļŠāļģāļŦāļĢāļąāļš
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄ NewReno āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ•āļēāļĄāļ—āļĩāđˆāđāļ™āļ°āļ™āļģāđƒāļ™ [10]; āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡
āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ ssthresh āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļŠāļ•āļēāļĢāđŒāļ—āļŠāđ‰āļē

TCP/āļŠāđ€āļ§āļāļąāļŠ āļŠāļžāļ


āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļ‚āļ­āļ‡ man page āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ‚āļĩāļĒāļ™

TCP/āļāļĢāļ°āļŠāļ­āļš1 āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP/Sack1 āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ BSD Reno TCP
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ”āđ‰āļ§āļĒ Selective Acknowledgement Extensions āļ•āļēāļĄāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ [7]

āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ§āļąāļ•āļ–āļļ TCP āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

TCP/FACK āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP/Fack āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ BSD Reno TCP
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āļ‚āļ­āļ‡ Forward Acknowledgement

āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ§āļąāļ•āļ–āļļ TCP āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāļĄāļĩāđ€āļĄāļ˜āļ­āļ”āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°
āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđ€āļ­āļŠāđ€āļ­āļŠ-div4
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđāļ”āļĄāļ›āđŒ āđāļšāđˆāļ‡ ssthresh āļ”āđ‰āļ§āļĒ 4 (āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ 2) āļ–āđ‰āļēāļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āļ„āļ·āļ­
āļ•āļĢāļ§āļˆāļžāļšāļ āļēāļĒāđƒāļ™ 1/2 RTT āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļŠāđ‰āļē (1=āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™, 0=āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™)

āļ—āļēāļ‡āļĨāļēāļ”āļĨāļ‡
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļāļēāļĢāļ›āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨ Ramdown āđƒāļŦāđ‰āđ€āļĢāļĩāļĒāļš āļ„āđˆāļ­āļĒāđ†āļĨāļ”āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡
āļāļ§āđˆāļēāļāļēāļĢāļĨāļ”āļĨāļ‡āļ„āļĢāļķāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ—āļąāļ™āļ—āļĩ (1=āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™, 0=āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™)

TCP/FULLTCP āļŠāļžāļ


āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļžāļīāđˆāļĄāļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđƒāļ™āļŦāļ™āđ‰āļēāļ„āļ™ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ”āđ‰āļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™ [11]

āļ—āļĩāļ‹āļĩāļžāļĩāļ‹āļīāļ‡āļ„āđŒ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ• TCP
āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āđƒāļŠāđ‰āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ TCP "āļ—āļēāļ‡āđ€āļ”āļĩāļĒāļ§" āđ‚āļ”āļĒāļ—āļĩāđˆāđāļŦāļĨāđˆāļ‡ TCP āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ
āđāļžāđ‡āļāđ€āļāđ‡āļ•āđāļĨāļ°āļ‹āļīāļ‡āļāđŒ TCP āļŠāđˆāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ• ACK āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink āļĢāļąāļšāļŠāđˆāļ§āļ‡āļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ•āļąāļ§āđāļ—āļ™ āđ„āļĄāđˆāļĄāļĩāđ€āļĄāļ˜āļ­āļ”āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš TCPSink
āļ§āļąāļ•āļ–āļļ.

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļ‚āļ™āļēāļ”āđāļžāđ‡āļ„āđ€āļāđ‡āļ•_
āļ‚āļ™āļēāļ”āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āļāļēāļĢāļ•āļ­āļšāļĢāļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

maxSackBlocks_
āļˆāļģāļ™āļ§āļ™āļšāļĨāđ‡āļ­āļ„āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļĢāļđāđ‰āđ„āļ”āđ‰āđƒāļ™ SACK
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ. āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĢāļąāļšāļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ›āļĢāļ°āļ—āļąāļšāđ€āļ§āļĨāļē [RFC 1323]
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ SACK āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ RFC 2018 āļĄāļĩāļ—āļĩāđˆāļ§āđˆāļēāļ‡āđƒāļŦāđ‰āļĢāļ§āļĄāļŠāļēāļĄāļšāļĨāđ‡āļ­āļ SACK
āđƒāļŠāđ‰āđ‚āļ”āļĒāļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒ TCPSink/Sack1 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ„āđˆāļēāļ™āļĩāđ‰āļ­āļēāļˆāđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ āļēāļĒāđƒāļ™āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ TCPSink āđƒāļ”āđ† āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļ™āļąāđ‰āļ™āđ„āļ”āđ‰āļĢāļąāļš
āļˆāļąāļ”āļŠāļĢāļĢ (āđ€āļĄāļ·āđˆāļ­āļˆāļąāļ”āļŠāļĢāļĢāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink āđāļĨāđ‰āļ§ āļ„āđˆāļēāļ‚āļ­āļ‡ this
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ­āļēāļˆāļĨāļ”āļĨāļ‡āđāļ•āđˆāđ„āļĄāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™)

TCPSINK/āļ”āļĩāđāļĨāļ„ āļŠāļžāļ


āļ§āļąāļ•āļ–āļļ DelAck āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ TCPSink āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āļĢāļąāļš ACK āļĨāđˆāļēāļŠāđ‰āļēāļŠāļģāļŦāļĢāļąāļš TCP
āđāļžāđ‡āļ„āđ€āļāđ‡āļ• āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĢāļ·āļ­
āļŠāļ–āļēāļ™āļ°āļ•āļąāļ§āđāļ›āļĢāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļ DelAck

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡_
āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļĩāđˆāļˆāļ°āļĨāđˆāļēāļŠāđ‰āļēāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļ­āļšāļĢāļąāļšāļŠāļģāļŦāļĢāļąāļšāļ‹āļīāļ‡āđ€āļāļīāđ‰āļĨ
āđāļžāđ‡āļ„āđ€āļāđ‡āļ• āļŦāļēāļāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ­āļ·āđˆāļ™āļĄāļēāļ–āļķāļ‡āļāđˆāļ­āļ™āđ€āļ§āļĨāļēāļ™āļĩāđ‰āļˆāļ°āļŦāļĄāļ”āļ­āļēāļĒāļļ āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡
āļĢāļąāļšāļ—āļĢāļēāļšāļ—āļąāļ™āļ—āļĩ

TCPSINK/āļāļĢāļ°āļŠāļ­āļš1 āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink/Sack1 āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ TCPSink āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļąāļ§āļĢāļąāļš SACK āļŠāļģāļŦāļĢāļąāļš TCP
āđāļžāđ‡āļ„āđ€āļāđ‡āļ• āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢ
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

TCPSINK/SACK1/āļ”āļĩāđāļĨāļ„ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink/Sack1/DelAck āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ TCPSink/Sack1 āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļĨāđˆāļēāļŠāđ‰āļē-SACK
āļ•āļąāļ§āļĢāļąāļšāļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ• TCP āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCPSink/Sack1 āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡_
āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļĩāđˆāļˆāļ°āļĨāđˆāļēāļŠāđ‰āļēāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļ­āļšāļĢāļąāļšāļŠāļģāļŦāļĢāļąāļšāļ‹āļīāļ‡āđ€āļāļīāđ‰āļĨ
āđāļžāđ‡āļ„āđ€āļāđ‡āļ• āļŦāļēāļāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ­āļ·āđˆāļ™āļĄāļēāļ–āļķāļ‡āļāđˆāļ­āļ™āđ€āļ§āļĨāļēāļ™āļĩāđ‰āļˆāļ°āļŦāļĄāļ”āļ­āļēāļĒāļļ āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡
āļĢāļąāļšāļ—āļĢāļēāļšāļ—āļąāļ™āļ—āļĩ

SRM āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ SRM āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰ SRM multicast āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ—āļ™āļ—āļąāđˆāļ§āđ„āļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

$srm āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āđāļŦāļĨāđˆāļ‡
āđāļ™āļšāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļŠāđˆāļ™ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļāļēāļĢāļˆāļĢāļēāļˆāļĢ/CBR āļāļąāļšāļ•āļąāļ§āđāļ—āļ™ SRM

$srm āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļĨāļļāđˆāļĄ multicast āđ€āļĢāļīāđˆāļĄāļ•āļąāļ§āđāļ—āļ™ SRM āđāļĨāļ°āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđāļ™āļšāļĄāļē

$srm āļĨāļš
āļŦāļĒāļļāļ”āļ•āļąāļ§āđāļ—āļ™ SRM āļĨāļšāļŠāļ–āļēāļ™āļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāļ°āđāļĒāļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

$srm āļ•āļīāļ”āļ•āļēāļĄ āļ•āļīāļ”āļ•āļēāļĄāđ„āļŸāļĨāđŒ
āđ€āļ‚āļĩāļĒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ•āļąāļ§āđāļ—āļ™ SRM āđ„āļ›āļĒāļąāļ‡ āļ•āļīāļ”āļ•āļēāļĄāđ„āļŸāļĨāđŒ. āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļĢāļ§āļĄāļ–āļķāļ‡
āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļē āļ„āļģāļ‚āļ­āđāļĨāļ°āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄāļāļēāļĢāļŠāđˆāļ‡āđāļĨāļ°āđƒāļšāđ€āļŠāļĢāđ‡āļˆāļĢāļąāļšāđ€āļ‡āļīāļ™ āļŊāļĨāļŊ āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļŠāļ­āļ‡āđ„āļŸāļĨāđŒ
āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āđ„āļ§āđ‰āđƒāļ™ ns are tcl/mcast/srm-debug.tcl āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĄāļēāļāļ‚āļķāđ‰āļ™
āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļĨāđˆāļēāļŠāđ‰āļēāđāļĨāļ° tcl/mcast/srm-nam.tcl āļ—āļĩāđˆ
āđāļĒāļāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ„āļ§āļšāļ„āļļāļĄ srm āļˆāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨ āļŦāļĨāļąāļ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āļāļēāļĢāđ€āļŠāļĢāļīāļĄāļŠāļĢāđ‰āļēāļ‡
āļāļēāļĢāđāļŠāļ”āļ‡āļ āļēāļžāļ™āļēāļĄ

$srm āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš āļĨāđ‡āļ­āļāđ„āļŸāļĨāđŒ
āđ€āļ‚āļĩāļĒāļ™āļŠāļ–āļīāļ•āļīāļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āļŦāļĢāļ·āļ­āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄāđ„āļ›āļĒāļąāļ‡ āļĨāđ‡āļ­āļāđ„āļŸāļĨāđŒ.
āļŠāļ–āļīāļ•āļīāļĢāļ§āļĄāļ–āļķāļ‡āđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē āļĢāļŦāļąāļŠāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļˆāļģāļ™āļ§āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ„āļģāļ‚āļ­āđāļĨāļ°āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄ

$srm āļĢāļ°āļĒāļ°āļ—āļēāļ‡? āļ›āļĄ
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļĢāļ°āļĒāļ°āļ—āļēāļ‡āđ„āļ›āļ—āļĩāđˆ āļ›āļĄ āđƒāļ™āļ•āļąāļ§āđāļ—āļ™ SRM āļ™āļĩāđ‰

$srm āļĢāļ°āļĒāļ°āļ—āļēāļ‡? āļ›āļĄ
āļŠāđˆāļ‡āļāļĨāļąāļšāļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡ tuples āļ‚āļ­āļ‡āļĢāļ°āļĒāļ°āļ—āļēāļ‡āđ„āļ›āļĒāļąāļ‡āļ—āļļāļāļāļĨāļļāđˆāļĄ
āļŠāļĄāļēāļŠāļīāļāļ—āļĩāđˆāđ‚āļŦāļ™āļ”āļ™āļĩāđ‰āļ—āļĢāļēāļš āļŠāļĄāļēāļŠāļīāļāļāļĨāļļāđˆāļĄāļˆāļ°āļ–āļđāļāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆ
āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ—āļ™āļĢāļ°āļĒāļ°āđ„āļāļĨ āļ—āļđāđ€āļžāļīāļĨāđāļĢāļāļ„āļ·āļ­āđ‚āļ—āđ€āļ„āđ‡āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ—āļ™āļ™āļĩāđ‰ āļĢāļēāļĒāļāļēāļĢāļŠāļēāļĄāļēāļĢāļ–
āđ‚āļŦāļĨāļ”āđ‚āļ”āļĒāļ•āļĢāļ‡āļĨāļ‡āđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ Tcl

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļ‚āļ™āļēāļ”āđāļžāđ‡āļ„āđ€āļāđ‡āļ•_
āļ‚āļ™āļēāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ‹āđˆāļ­āļĄāđāļ‹āļĄ āļ”āļī
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1024

āļ„āļģāļ‚āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™_
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļĢāđ‰āļēāļ‡āļ„āļģāļ‚āļ­āļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“āļ‹āđ‰āļģ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē
āļ‚āļ­āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļē āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ SRM/āļ„āļģāļ‚āļ­ āļ„āļģāļ‚āļ­āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ­āļ·āđˆāļ™ āđ†
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ„āļ·āļ­ SRM/request/Adaptive āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āđ‚āļ”āļĒāđ‚āļ„āđ‰āļ” Adaptive SRM

āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄ_
āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļœāļĨāļīāļ•āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄ āđ€āļŠāđˆāļ™ āļ„āļģāļ™āļ§āļ“āļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄ āļ”āļī
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ SRM/āļ‹āđˆāļ­āļĄāđāļ‹āļĄ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ„āļģāļ‚āļ­āļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ„āļ·āļ­
SRM/āļ‹āđˆāļ­āļĄāđāļ‹āļĄ/Adaptive āđƒāļŠāđ‰āđ‚āļ”āļĒāļĢāļŦāļąāļŠ Adaptive SRM

āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđ€āļ‹āļŠāļŠāļąāļ™_
āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ‹āļŠāļŠāļąāļ™ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ SRM/āđ€āļ‹āļŠāļŠāļąāļ™

āđ€āļ‹āļŠāļŠāļąāļ™āļĨāđˆāļēāļŠāđ‰āļē_
āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ‹āļŠāļŠāļąāļ™ āđ€āļžāļīāđˆāļĄāļĢāļđāļ›āđāļšāļšāļŠāļļāđˆāļĄāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļĨāļ‡āđƒāļ™
āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ‹āļŠāļŠāļąāļ™āļ—āļąāđˆāļ§āđ‚āļĨāļ āļœāļđāđ‰āđƒāļŠāđ‰āļ­āļēāļˆ
āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āļ•āļēāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ€āļ‰āļžāļēāļ°
āļ§āļąāļ”āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ; āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1.0 āļ§āļīāļ™āļēāļ—āļĩ

C1_, C2_
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļ„āļģāļ‚āļ­ āļ”āļđ [8] āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ”āļī
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ C1_ = C2_ = 2.0

D1_, D2_
āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļ§āļšāļ„āļļāļĄāļ•āļąāļ§āļˆāļąāļšāđ€āļ§āļĨāļēāļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄ āļ”āļđ [8] āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ”āļī
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ D1_ = D2_ = 1.0

āļ‚āļ­BackoffLimit_
āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ–āļ­āļĒāļāļĨāļąāļšāđāļšāļšāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļ›āđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨāļŠāļđāļ‡āļŠāļļāļ” āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 5

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ

āļŠāļ–āļīāļ•āļī_ āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĄāļĩāļŦāļĨāļēāļĒāļŠāļ–āļīāļ•āļīāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ‚āļ”āļĒāđ€āļ­āđ€āļˆāļ™āļ•āđŒ SRM āđāļšāļšāļ›āļĢāļąāļšāđ„āļ”āđ‰
āļĢāļ§āļĄāļ–āļķāļ‡: āļ„āļģāļ‚āļ­āļ‹āđ‰āļģāđāļĨāļ°āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄāđƒāļ™āļ„āļģāļ‚āļ­āļ›āļąāļˆāļˆāļļāļšāļąāļ™/āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ‹āđˆāļ­āļĄāđāļ‹āļĄ
āļˆāļģāļ™āļ§āļ™āđ€āļ‰āļĨāļĩāđˆāļĒāļ‚āļ­āļ‡āļ„āļģāļ‚āļ­āļ‹āđ‰āļģāđāļĨāļ°āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄ āļ„āļģāļ‚āļ­āđāļĨāļ°āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄāļĨāđˆāļēāļŠāđ‰āļē
āđƒāļ™āļ„āļģāļ‚āļ­/āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄāļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ„āļģāļ‚āļ­āđ€āļ‰āļĨāļĩāđˆāļĒāđāļĨāļ°āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāđƒāļ™āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄ

SRM/āļ›āļĢāļąāļšāļ•āļąāļ§ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ SRM/Adaptive āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ SRM āļ—āļĩāđˆāđƒāļŠāđ‰ SRM . āđāļšāļšāļ›āļĢāļąāļšāđ„āļ”āđ‰
āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡āļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļšāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āļžāļ§āļāđ€āļ‚āļēāļŠāļ·āļšāļ—āļ­āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ§āļąāļ•āļ–āļļ SRM āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļāļĢāļ°āļ”āļēāļĐ SRM āđ‚āļ”āļĒ Sally et al ([11]) āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

āļĢāļ°āļĒāļ°āļ—āļēāļ‡_
āļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāđˆāļ‡āļ„āđˆāļēāļ›āļĢāļ°āļĄāļēāļ“āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļ—āļĩāđˆāļĢāļĩāđ‚āļĄāļ—āđƒāļŦāđ‰āļĄāļē
āļ•āļąāļ§āđāļ—āļ™āđƒāļ™āļ„āļģāļ‚āļ­āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ‹āđˆāļ­āļĄāđāļ‹āļĄ

D1_, D2_
āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāđƒāļ™āđ€āļ­āđ€āļˆāļ™āļ•āđŒ SRM āļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™
log10(āļ‚āļ™āļēāļ”āļāļĨāļļāđˆāļĄ) āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄāļ„āļĢāļąāđ‰āļ‡āđāļĢāļ

āļ‚āļąāđ‰āļ™āļ•āđˆāļģC1_, āđāļĄāđ‡āļāļ‹āđŒāļ‹āļĩ1_, āļ‚āļąāđ‰āļ™āļ•āđˆāļģC2_, āđāļĄāđ‡āļāļ‹āđŒāļ‹āļĩ2_
āļ„āđˆāļēāļ•āđˆāļģāļŠāļļāļ”/āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡ C1_ āđāļĨāļ° C2_ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™ [8] āļ„āđˆāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļŠāđˆāļ§āļ‡āđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡ C1_ āđāļĨāļ° C2_.

āļ‚āļąāđ‰āļ™āļ•āđˆāļģ1_, āđāļĄāđ‡āļāļ‹āđŒāļ”āļĩ1_, āļ‚āļąāđ‰āļ™āļ•āđˆāļģ2_, āđāļĄāđ‡āļāļ‹āđŒāļ”āļĩ2_
āļ„āđˆāļēāļ•āđˆāļģāļŠāļļāļ”/āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡ D1_ āđāļĨāļ° D2_ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™ [8] āļ„āđˆāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļŠāđˆāļ§āļ‡āđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡ D1_ āđāļĨāļ° D2_.

AveDups
āļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āđ‚āļ”āļĒāđ€āļ‰āļĨāļĩāđˆāļĒ

āļ­āđ€āļ§āļ”āļĩāđ€āļĨāļĒāđŒ
āļ‚āļ­āļšāđ€āļ‚āļ•āļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāđ‚āļ”āļĒāđ€āļ‰āļĨāļĩāđˆāļĒ

āļāļģāđ„āļĢāļ•āđˆāļ­āļŦāļļāđ‰āļ™ AveDups - āļ‹āđ‰āļģ āļāļģāļŦāļ™āļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļĨāđˆāļēāļ‡āļ‚āļ­āļ‡āļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āđ€āļĄāļ·āđˆāļ­
āđ€āļĢāļēāļ„āļ§āļĢāļ›āļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļĨāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļ‡āđ€āļ§āļĨāļē

āđƒāļšāļŠāļĄāļąāļ„āļĢ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ—āļ™āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡

FTP āđƒāļšāļŠāļĄāļąāļ„āļĢ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/FTP āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļŠāļģāļŦāļĢāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡

$ftp āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ—āļģāđƒāļŦāđ‰ FTP āļŠāļĢāđ‰āļēāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļĄāļĩāļāļģāļŦāļ™āļ”

$ftp āļāđˆāļ­ n
āļ—āļģāđƒāļŦāđ‰āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ FTP āļŠāļĢāđ‰āļēāļ‡ n āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļ—āļąāļ™āļ—āļĩ

$ftp āļŦāļĒāļļāļ”
āļ—āļģāđƒāļŦāđ‰āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ TCP āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļŦāļĒāļļāļ”āļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

$ftp āđāļ™āļš āļ•āļąāļ§āđāļ—āļ™
āđāļ™āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ FTP āđ„āļ›āļ—āļĩāđˆ āļ•āļąāļ§āđāļ—āļ™.

$ftp āļœāļĨāļīāļ•āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļ™āļąāļš
āļ—āļģāđƒāļŦāđ‰āļ§āļąāļ•āļ–āļļ Application/FTP āļŠāļĢāđ‰āļēāļ‡ āļ™āļąāļš āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļŠāļđāļ‡āļŠāļļāļ”
āļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡

TELNET āđƒāļšāļŠāļĄāļąāļ„āļĢ āļŠāļžāļ


āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Telnet āļŠāļĢāđ‰āļēāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđ‚āļ”āļĒāļĄāļĩāđ€āļ§āļĨāļēāļĄāļēāļ–āļķāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļąāļ™āļ”āļąāļ‡āļ™āļĩāđ‰
If āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡_ āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļ§āļĨāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĄāļēāļ–āļķāļ‡āļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļāļˆāļēāļāđ€āļĨāļ‚āļŠāļĩāđ‰āļāļģāļĨāļąāļ‡
āļāļĢāļ°āļˆāļēāļĒāļ”āđ‰āļ§āļĒāļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒ āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡_. āļ–āđ‰āļē āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡_ āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļˆāļēāļāļ™āļąāđ‰āļ™āđ€āļ§āļĨāļēāđ€āļ”āļīāļ™āļ—āļēāļ‡āļ–āļķāļ‡āļˆāļ°āđ€āļ—āđˆāļēāļāļąāļš
āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒ telnet "tcplib"

$āđ€āļ—āļĨāđ€āļ™āđ‡āļ• āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļ—āļģāđƒāļŦāđ‰āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Application/Telnet āđ€āļĢāļīāđˆāļĄāļŠāļĢāđ‰āļēāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•

$āđ€āļ—āļĨāđ€āļ™āđ‡āļ• āļŦāļĒāļļāļ”
āļ—āļģāđƒāļŦāđ‰āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Application/Telnet āļŦāļĒāļļāļ”āļāļēāļĢāļœāļĨāļīāļ•āđāļžāđ‡āļāđ€āļāđ‡āļ•

$āđ€āļ—āļĨāđ€āļ™āđ‡āļ• āđāļ™āļš āļ•āļąāļ§āđāļ—āļ™
āđāļ™āļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Application/Telnet āđ€āļ‚āđ‰āļēāļāļąāļš āļ•āļąāļ§āđāļ—āļ™.

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļĢāļ°āļĒāļ°āļŦāđˆāļēāļ‡_
āđ€āļ§āļĨāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĄāļēāļ–āļķāļ‡āđ‚āļ”āļĒāđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ§āļīāļ™āļēāļ—āļĩāļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ
āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļ§āļąāļ•āļ–āļļ Telnet

āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡ āļ§āļąāļ•āļ–āļļ Traffic āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ§āļąāļ•āļ–āļļāļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Application/Traffic/āļŠāļ™āļīāļ” āļ—āļĩāđˆāđ„āļŦāļ™ āļŠāļ™āļīāļ” āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™
āđ€āļ­āļāļ‹āđŒāđ‚āļ›āđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨ, āļžāļēāđ€āļĢāđ‚āļ•, CBR, āļ•āļīāļ”āļ•āļēāļĄ

āđ€āļ­āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨ āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āļŠāļžāļ


āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļāļēāļĢāļˆāļĢāļēāļˆāļĢ/āļ§āļąāļ•āļ–āļļāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ€āļ›āļīāļ”/āļ›āļīāļ” āđƒāļ™āļŠāđˆāļ§āļ‡ "āđ€āļ›āļīāļ”"
āđāļžāđ‡āļāđ€āļāđ‡āļ•āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļ­āļąāļ•āļĢāļēāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āđƒāļ™āļŠāđˆāļ§āļ‡ "āļ›āļīāļ”" āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļĢāļēāļˆāļĢ
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĢāļ°āđ€āļšāļīāļ”āđāļĨāļ°āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ§āđˆāļēāļ‡āļ™āļąāđ‰āļ™āļ™āļģāļĄāļēāļˆāļēāļāļāļēāļĢāđāļˆāļāđāļˆāļ‡āđāļšāļšāđ€āļ­āđ‡āļāļ‹āđŒāđ‚āļžāđ€āļ™āļ™āđ€āļŠāļĩāļĒāļĨ

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđāļžāđ‡āļ„āđ€āļāđ‡āļ•_āļ‚āļ™āļēāļ”_
āļ‚āļ™āļēāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

āļĢāļ°āđ€āļšāļīāļ”_āđ€āļ§āļĨāļē_
āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļĢāļ°āđ€āļšāļīāļ”āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ

idle_time_
āđ€āļ§āļĨāļēāļ§āđˆāļēāļ‡āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ§āļīāļ™āļēāļ—āļĩ

āļ­āļąāļ•āļĢāļē_ āļ­āļąāļ•āļĢāļēāļŠāļđāļ‡āļŠāļļāļ”āđ€āļ›āđ‡āļ™āļšāļīāļ•āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ

Pareto āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āļŠāļžāļ


āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļāļēāļĢāļˆāļĢāļēāļˆāļĢ/āļ§āļąāļ•āļ–āļļ Pareto āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ€āļ›āļīāļ”/āļ›āļīāļ”āļ”āđ‰āļ§āļĒāđ€āļ§āļĨāļēāļ—āļĩāđˆāļĢāļ°āđ€āļšāļīāļ”āđāļĨāļ°āđ€āļ§āļĨāļēāļ§āđˆāļēāļ‡
āļ™āļģāļĄāļēāļˆāļēāļāļāļēāļĢāđāļˆāļāđāļˆāļ‡āļžāļēāđ€āļĢāđ‚āļ•

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āđāļžāđ‡āļ„āđ€āļāđ‡āļ•_āļ‚āļ™āļēāļ”_
āļ‚āļ™āļēāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

āļĢāļ°āđ€āļšāļīāļ”_āđ€āļ§āļĨāļē_
āđ€āļ‰āļĨāļĩāđˆāļĒāļ•āļĢāļ‡āđ€āļ§āļĨāļē āļŦāļ™āđˆāļ§āļĒāđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ

idle_time_
āđ€āļ§āļĨāļēāļ›āļīāļ”āđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ§āļīāļ™āļēāļ—āļĩ

āļ­āļąāļ•āļĢāļē_ āļ­āļąāļ•āļĢāļēāļŠāļđāļ‡āļŠāļļāļ”āđ€āļ›āđ‡āļ™āļšāļīāļ•āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ

āļĢāļđāļ›āļĢāđˆāļēāļ‡_ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļĢāļđāļ›āļĢāđˆāļēāļ‡āļžāļēāđ€āļĢāđ‚āļ•

CBR (āļ„āļ‡āļ—āļĩāđˆ BIT āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āđˆāļē) āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āļŠāļžāļ


āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļāļēāļĢāļˆāļĢāļēāļˆāļĢ/āļ§āļąāļ•āļ–āļļ CBR āļŠāļĢāđ‰āļēāļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āđƒāļ™āļ­āļąāļ•āļĢāļēāļ„āļ‡āļ—āļĩāđˆ āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄ Dither āđ„āļ”āđ‰
āļ–āļķāļ‡āđ€āļ§āļĨāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļ”āļīāļ™āļ—āļēāļ‡āđ‚āļ”āļĒāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļŸāļĨāđ‡āļ "āļŠāļļāđˆāļĄ"

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ

āļ­āļąāļ•āļĢāļē_ āļ­āļąāļ•āļĢāļēāļŠāļđāļ‡āļŠāļļāļ”āđ€āļ›āđ‡āļ™āļšāļīāļ•āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ

āđāļžāđ‡āļ„āđ€āļāđ‡āļ•_āļ‚āļ™āļēāļ”_
āļ‚āļ™āļēāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

āļŠāļļāđˆāļĄ_
āđāļŸāļĨāđ‡āļāļ—āļĩāđˆāđ€āļ›āļīāļ”āđāļĨāļ°āļ›āļīāļ”āļāļēāļĢāļ›āļĢāļąāļšāļŠāļĩ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļ›āļīāļ”)

āļŠāļđāļ‡āļŠāļļāļ”_
āļˆāļģāļ™āļ§āļ™āđāļžāđ‡āļāđ€āļāđ‡āļ•āļŠāļđāļ‡āļŠāļļāļ”āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡

āļ•āļīāļ”āļ•āļēāļĄ āļāļēāļĢāļˆāļĢāļēāļˆāļĢ āļŠāļžāļ


āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Application/Traffic/Trace āļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ—āļĢāļēāļŸāļŸāļīāļāļˆāļēāļāđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ

$āļĢāđˆāļ­āļ‡āļĢāļ­āļĒ āđ„āļŸāļĨāđŒāđāļ™āļš āđ„āļŸāļĨāđŒ
āđāļ™āļšāļ§āļąāļ•āļ–āļļ Tracefile āđ„āļŸāļĨāđŒ āļŠāļđāđˆāļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļ™āļĩāđ‰ āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Tracefile āļĢāļ°āļšāļļ
āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļĩāđˆāļˆāļ°āļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (āļ”āļđ TRACEFILE OBJECTS
āļŠāđˆāļ§āļ™). āļŠāļēāļĄāļēāļĢāļ–āđāļ™āļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļāļēāļĢāļˆāļĢāļēāļˆāļĢ/āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđ„āļ”āđ‰
āļ§āļąāļ•āļ–āļļ Tracefile āļŠāļļāđˆāļĄāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ āļēāļĒāđƒāļ™ Tracefile āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°
āđāļ­āļžāļĨāļīāđ€āļ„āļŠāļąāļ™/āļāļēāļĢāļˆāļĢāļēāļˆāļĢ/āļ§āļąāļ•āļ–āļļāļ•āļīāļ”āļ•āļēāļĄ

āđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āđ€āļ—āļĢāļ‹āđ„āļŸāļĨāđŒ āļŠāļžāļ


āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Tracefile āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āļāļēāļĢāļˆāļĢāļēāļˆāļĢ (āļ”āļđāļŠāđˆāļ§āļ™ TRAFFIC/TRACE OBJECTS) $tracefile āđ€āļ›āđ‡āļ™āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡ Tracefile
āļ§āļąāļ•āļ–āļļ.

$tracefile āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļ•āļīāļ”āļ•āļēāļĄāļ­āļīāļ™āļžāļļāļ•
āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļˆāļ°āļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļ•āļīāļ”āļ•āļēāļĄāļ­āļīāļ™āļžāļļāļ•

āđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰ āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ any
āļˆāļģāļ™āļ§āļ™āđ€āļĢāđ‡āļāļ„āļ­āļĢāđŒāļ”āļ„āļ§āļēāļĄāļĒāļēāļ§āļ„āļ‡āļ—āļĩāđˆ āđāļ•āđˆāļĨāļ°āđ€āļĢāđ‡āļāļ„āļ­āļĢāđŒāļ”āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ 2 32 āļšāļīāļ•āļŸāļīāļĨāļ”āđŒ āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
āļĢāļ°āļšāļļāļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļˆāļ™āļāļ§āđˆāļēāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ–āļąāļ”āđ„āļ›āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļŦāļ™āđˆāļ§āļĒāđ„āļĄāđ‚āļ„āļĢāļ§āļīāļ™āļēāļ—āļĩ āļ—āļĩāđˆāļŠāļ­āļ‡
āļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ–āļąāļ”āđ„āļ›āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ

āļ•āļīāļ”āļ•āļēāļĄ AND āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļĢāļ§āļˆāļŠāļ­āļš āļ§āļīāļ˜āļĩ


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§] Trace
āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ”āļąāļāļˆāļąāļšāļĢāļ°āļ”āļąāļšāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•
āļ•āļĨāļ­āļ”āļŠāđˆāļ§āļ™āļ™āļĩāđ‰ $ns āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Simulator, $agent āļŦāļĄāļēāļĒāļ–āļķāļ‡ Agent
āļ§āļąāļ•āļ–āļļ.

$ns āļŠāļĢāđ‰āļēāļ‡āļĢāđˆāļ­āļ‡āļĢāļ­āļĒ āļŠāļ™āļīāļ” āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 [āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ]
āļŠāļĢāđ‰āļēāļ‡āļ§āļąāļ•āļ–āļļāļ•āļīāļ”āļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ— āļŠāļ™āļīāļ” āđāļĨāļ°āđāļ™āļš filehandle āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āđ€āļžāļ·āđˆāļ­
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļīāļ§āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ” āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļŠāļ™āļīāļ” āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™ Enque, Deque,
āļŦāļĒāļ”. Enque āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļĄāļēāļ–āļķāļ‡āļ‚āļ­āļ‡āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ„āļīāļ§ Deque āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ­āļ­āļāđ€āļ”āļīāļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āđāļžāđ‡āļ„āđ€āļāđ‡āļ•
āļ—āļĩāđˆāļ„āļīāļ§ āļ”āļĢāđ‡āļ­āļ›āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđāļžāđ‡āļ„āđ€āļāđ‡āļ•āļŦāļĨāđˆāļ™āļ—āļĩāđˆāļ„āļīāļ§ āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒ
āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ”āļĒ Tcl āđ€āļ›āļīāļ” āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ āļ–āđ‰āļē
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ āļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āļ§āļąāļ•āļ–āļļāļ•āļīāļ”āļ•āļēāļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ„āļ›āļĒāļąāļ‡
āļŠāļĢāđ‰āļēāļ‡āļĢāđˆāļ­āļ‡āļĢāļ­āļĒ ns āļ–āđ‰āļē āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļ„āļ·āļ­ "" āļ™āđ‰āļģ """ āļ§āļąāļ•āļ–āļļāđƒāļŦāļĄāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļ™āđ‰āļģ
āļŠāđˆāļ‡āļāļĨāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļ§āļąāļ•āļ–āļļāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ

$ns āļ”āļĢāļ­āļ›āđ€āļ—āļĢāļ‹ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 āļ•āļīāļ”āļ•āļēāļĄ
āļĨāļšāļ§āļąāļ•āļ–āļļāļ•āļīāļ”āļ•āļēāļĄāļ—āļĩāđˆāđāļ™āļšāļĄāļēāļāļąāļšāļĨāļīāļ‡āļ„āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ” āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļāļąāļš āļ•āļīāļ”āļ•āļēāļĄ
āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļ§āļąāļ•āļ–āļļ

$ns āļ•āļīāļ”āļ•āļēāļĄāļ„āļīāļ§ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ Enque, Deque āđāļĨāļ° Drop āļšāļ™āļĨāļīāļ‡āļāđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡ āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2

$ns Namtrace-āļ„āļīāļ§ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2 āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš $ns āļ•āļīāļ”āļ•āļēāļĄāļ„āļīāļ§āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļ™āđ‰āļģ

$ns āļ•āļīāļ”āļ•āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ Enque, Deque, Drop Tracing āļšāļ™āļĨāļīāļ‡āļāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŦāļĨāļąāļ‡āļˆāļēāļ
āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļĒāļąāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āļ•āđ‰āļ­āļ‡
āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ”āļĒTcl āđ€āļ›āļīāļ” āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™

$ns namtrace-āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš $ns āļ•āļīāļ”āļ•āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĒāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™ nam
āļĢāļđāļ›āđāļšāļš. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰ āļāđˆāļ­āļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āđ€āļĢāļīāđˆāļĄāļ—āļģāļ‡āļēāļ™ will
āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļĩ (āļ–āđ‰āļēāļĄāļĩ) āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ—āđ‚āļžāđ‚āļĨāļĒāļĩāļ—āļĩāđˆ nam . āļ•āđ‰āļ­āļ‡āļāļēāļĢ
(āđ‚āļŦāļ™āļ” āļĨāļīāļ‡āļāđŒ āļ„āļīāļ§) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŠāļēāļĄāļēāļĢāļ–āļžāļšāđ„āļ”āđ‰āļ—āļĩāđˆ ns-2/tcl/ex/nam-example.tcl

$ns namtrace-config.php āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ
āļāļģāļŦāļ™āļ”āđ„āļŸāļĨāđŒāđ€āļžāļ·āđˆāļ­āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē nam āđ€āļŠāđˆāļ™ node/link/agents āđāļĨāļ°
āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡ āđ€āļŠāđˆāļ™ āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļš āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļ­āļĒāļēāļāļ•āļēāļĄāļĢāļ­āļĒ
āļ—āļļāļāļ§āļąāļ•āļ–āļļ āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āđāļĨāđ‰āļ§āđƒāļŠāđ‰ $ns Namtrace-āļ„āļīāļ§, rtModel āļ•āļīāļ”āļ•āļēāļĄ,
āļŊāļĨāļŊ āđ€āļžāļ·āđˆāļ­āđāļ—āļĢāļāļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļ—āļĩāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđ‰āđ„āļŸāļĨāđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļģāļŦāļĢāļąāļš
āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļ·āđˆāļ­ āļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ„āļ”āđ‰āļ—āļĩāđˆ
ns-2/tcl/ex/nam-separate-trace.tcl

$ns āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļīāļ§ āđ‚āļŦāļ™āļ”1 āđ‚āļŦāļ™āļ”2
āļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§āļ„āļīāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ” āđ‚āļŦāļ™āļ”1 āđāļĨāļ° āđ‚āļŦāļ™āļ”2 āļ—āļĩāđˆāļˆāļ°āļ•āļīāļ”āļ•āļēāļĄ
āļŠāđˆāļ‡āļāļĨāļąāļšāļ§āļąāļ•āļ–āļļ QueueMonitor āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļ­āļšāļ–āļēāļĄāđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ‚āļ™āļēāļ”āļ„āļīāļ§āđ€āļ‰āļĨāļĩāđˆāļĒ āļŊāļĨāļŊ
[āļ”āļđāļŠāđˆāļ§āļ™āļ§āļąāļ•āļ–āļļ QueueMonitor]

$ns āļĨāđ‰āļēāļ‡āļĢāđˆāļ­āļ‡āļĢāļ­āļĒ
āļĨāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“āđ€āļ­āļēāļ—āđŒāļžāļļāļ•āļ—āļĩāđˆāđāļ™āļšāļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

$ āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āļ™āļēāļĄāļīāļ ns āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ [āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ]
āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒāļ™āļĩāđ‰āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļ›āļ—āļĩāđˆ āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āđ„āļŸāļĨāđŒāļˆāļąāļ”āļāļēāļĢ ns is
āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ Simulator āļŦāļĢāļ·āļ­ MultiSim āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰
āļāļēāļĢāļˆāļģāļĨāļ­āļ‡

$ns āļŠāļĩ id āļŠāļ·āđˆāļ­
āļŠāļĢāđ‰āļēāļ‡āļ”āļąāļŠāļ™āļĩāļŠāļĩāļ‹āļķāđˆāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ•āļąāļ§āđ€āļĨāļ‚ id āļ–āļķāļ‡āļŠāļ·āđˆāļ­āļŠāļĩ āļŠāļ·āđˆāļ­. āļ—āļļāļāļŠāļĩ
āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļāđˆāļ­āļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āđ€āļĢāļīāđˆāļĄāļ—āļģāļ‡āļēāļ™āļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģ if
āļĄāļĩāđƒāļ” āđ†

$ns āļ•āļīāļ”āļ•āļēāļĄāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđ€āļŠāļ·āļ­āļ
āđ€āļ‚āļĩāļĒāļ™āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ ns āđāļĨāļ° nam āļŦāļēāļāļĄāļĩ āļŠāļ•āļĢāļīāļ‡āļ„āļ§āļĢ
āļ­āļĒāļđāđˆāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āļ„āļđāđˆāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļ”āļĩāļĒāļ§

āļ•āļīāļ”āļ•āļēāļĄ_āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ›āļĢāļ°āļāļ­āļš āđ€āļŠāļ·āļ­āļ
āļ­āļĩāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™āļ‚āļ­āļ‡ $ns āļ•āļīāļ”āļ•āļēāļĄāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļēāļāļĨāđāļĨāļ°āđ„āļĄāđˆ
āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļœāļđāđ‰āđ‚āļ—āļĢāļ—āļĢāļēāļš ns

$ns āļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒāļĨāļīāļ‡āļ„āđŒ-op $āđ‚āļŦāļ™āļ”1 $āđ‚āļŦāļ™āļ”2 $op $ āļŦāļēāđ€āļĢāļ·āđˆāļ­āļ‡
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ” $op āļšāļ™āļĨāļīāļ‡āļ„āđŒāļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” ($āđ‚āļŦāļ™āļ”1, $āđ‚āļŦāļ™āļ”2)
āļ­āļēāļˆāđƒāļŠāđ‰āļŠāļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:
orient - āļĢāļ°āļšāļļāļ—āļīāļĻāļ—āļēāļ‡āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒ āļ„āđˆāļēāļŠāļēāļĄāļēāļĢāļ–
āļ‹āđ‰āļēāļĒ āļ‚āļ§āļē āļ‚āļķāđ‰āļ™ āļĨāļ‡ āļœāļŠāļĄāļ”āđ‰āļ§āļĒ '-' (āđ€āļŠāđˆāļ™
āļ‹āđ‰āļēāļĒāļĨāđˆāļēāļ‡) āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļĄāļļāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļĨāļīāļ‡āļ„āđŒāđāļĨāļ°āđ€āļŠāđ‰āļ™āđāļ™āļ§āļ™āļ­āļ™
queuePos - āļŠāļĢāđ‰āļēāļ‡āļ„āļīāļ§āļ‚āļ­āļ‡āļĨāļīāļ‡āļāđŒāļ‹āļīāļĄāđ€āļžāļĨāđ‡āļāļ‹āđŒ ($āđ‚āļŦāļ™āļ”1,
$āđ‚āļŦāļ™āļ”2) āđƒāļ™āļ™āļēāļĄ āđāļĨāļ°āļĢāļ°āļšāļļāļĄāļļāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡
āđ€āļŠāđ‰āļ™āđāļ™āļ§āļ™āļ­āļ™āđāļĨāļ°āđ€āļŠāđ‰āļ™āļ—āļĩāđˆāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļ„āļīāļ§
āļˆāļ°āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™

$ns āđ€āļžāļīāđˆāļĄāļ•āļąāļ§āđāļ—āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ āļ•āļąāļ§āđāļ—āļ™ āļŠāļ·āđˆāļ­ [āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ]
āđ€āļ‚āļĩāļĒāļ™āļšāļĢāļĢāļ—āļąāļ”āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģāļ‹āļķāđˆāļ‡āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ—āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļŠāļģāļŦāļĢāļąāļš āļ•āļąāļ§āđāļ—āļ™ āđ€āļĄāļ·āđˆāļ­āļ•āļĩāļ„āļ§āļēāļĄ
āđ‚āļ”āļĒāļ™āđ‰āļģ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ—āļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļˆāļ°āđ€āļ›āđ‡āļ™ āļŠāļ·āđˆāļ­. nam trace agent āļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡
āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ āļ•āļąāļ§āđāļ—āļ™ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļ‚āļĩāļĒāļ™ nam trace āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđ„āļ”āđ‰
āļāļąāļšāļ•āļąāļ§āđāļ—āļ™. āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ
namtrace-āļ—āļąāđ‰āļ‡āļŦāļĄāļ”. āļĢāļŦāļąāļŠāđ„āļŸāļĨāđŒ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ­āļ·āđˆāļ™

$āļ•āļąāļ§āđāļ—āļ™ āđ€āļ—āļĢāļ‹āļ§āļēāļĢāđŒ āļŠāļ·āđˆāļ­
āļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ•āļąāļ§āđāļ›āļĢ OTcl āļŠāļ·āđˆāļ­ of $āļ•āļąāļ§āđāļ—āļ™ āļ—āļĩāđˆāļˆāļ°āļ•āļīāļ”āļ•āļēāļĄ āļˆāļēāļāļ™āļąāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”āļāđ‡āļ•āļēāļĄāļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢ āļŠāļ·āđˆāļ­
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļē āļšāļĢāļĢāļ—āļąāļ”āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ nam āļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ nam āļŦāļēāļāļĄāļĩ
āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļē āļŠāļ·āđˆāļ­ āļ•āđ‰āļ­āļ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŠāļ·āđˆāļ­ OTcl āļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ

$ns āļĨāļšāļ•āļąāļ§āđāļ—āļ™āļ•āļīāļ”āļ•āļēāļĄ āļ•āļąāļ§āđāļ—āļ™
āđ€āļ‚āļĩāļĒāļ™āļšāļĢāļĢāļ—āļąāļ”āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģāļ‹āļķāđˆāļ‡āļˆāļ°āļĨāļšāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš āļ•āļąāļ§āđāļ—āļ™ āđ€āļĄāļ·āđˆāļ­
āļ™. āļ•āļĩāļ„āļ§āļēāļĄ.

$āļ•āļąāļ§āđāļ—āļ™ āđ€āļžāļīāđˆāļĄ var-trace āļŠāļ·āđˆāļ­ āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē [āļžāļīāļĄāļžāđŒ]
āđ€āļ‚āļĩāļĒāļ™āļšāļĢāļĢāļ—āļąāļ”āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ nam āļ‹āļķāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢāļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­ āļŠāļ·āđˆāļ­ āđāļĨāļ°āļ„āļļāļ“āļ„āđˆāļē
āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļēāđ€āļĄāļ·āđˆāļ­āļ•āļĩāļ„āļ§āļēāļĄāđ‚āļ”āļĒāļ™āļēāļĄ āļŠāļ™āļīāļ” āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āđ€āļŠāđˆāļ™ is
āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢ āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ˜āļĢāļĢāļĄāļ”āļē āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđāļ›āļĢāļ˜āļĢāļĢāļĄāļ”āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļ‹āļķāđˆāļ‡ āļŠāļ™āļīāļ” = 'āļ§āļĩ'

āļ„āļ§āļĢāđ€āļĢāļĩāļĒāļ 2 āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āļŦāļĨāļąāļ‡āļˆāļēāļ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āđ€āļĢāļīāđˆāļĄāļ—āļģāļ‡āļēāļ™ āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–
āđƒāļŠāđ‰āđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§ $ns at.

$āļ•āļąāļ§āđāļ—āļ™ āļĨāļš var-trace āļŠāļ·āđˆāļ­
āđ€āļ‚āļĩāļĒāļ™āļšāļĢāļĢāļ—āļąāļ”āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģāļ‹āļķāđˆāļ‡āļˆāļ°āļĨāļšāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢ āļŠāļ·āđˆāļ­ āđ€āļĄāļ·āđˆāļ­āļ•āļĩāļ„āļ§āļēāļĄāđ‚āļ”āļĒ
āļ™āđ‰āļģ

$āļ•āļąāļ§āđāļ—āļ™ āļ­āļąāļžāđ€āļ”āļ— var-trace āļŠāļ·āđˆāļ­ āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē [āļžāļīāļĄāļžāđŒ]
āđ€āļ‚āļĩāļĒāļ™āļšāļĢāļĢāļ—āļąāļ”āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģāļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ•āļīāļ”āļ•āļēāļĄ āļŠāļ·āđˆāļ­ āđ€āļĄāļ·āđˆāļ­
āļ™. āļ•āļĩāļ„āļ§āļēāļĄ. āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™ $āļ•āļąāļ§āđāļ—āļ™ āđ€āļ—āļĢāļ‹āļ§āļēāļĢāđŒ, 3 āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āđƒāļŦāđ‰ 'āļ„āļđāđˆāļĄāļ·āļ­'
āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢ āļ‹āļķāđˆāļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āļąāļ§āđāļ›āļĢāļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļ§āļēāļ‡ $āļ•āļąāļ§āđāļ—āļ™ āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡-var-
āļ•āļīāļ”āļ•āļēāļĄ āđƒāļ™āļĢāļŦāļąāļŠ OTcl āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āđ€āļ—āļĢāļ‹āļ§āļēāļĢāđŒ āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ™āđ‰āļģāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­
āļ•āļąāļ§āđāļ›āļĢāļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ„āđˆāļē

āļĢāļđāļ›āđāļšāļš tracefile āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ„āļŸāļĨāđŒāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđƒāļ™ ns āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1
āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļŦāļĨāļąāļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ ns-1 āđ„āļ”āđ‰ āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ‚āļ­āļ‡
āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļĄāļĩ Enque, Deque āļŦāļĢāļ·āļ­ Drop Tracing āļĄāļĩāļĢāļđāļ›āđāļšāļšāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:



āļ—āļĩāđˆāđ„āļŦāļ™

:= [hd+-r] h=hop d=drop +=enque -=deque r=receive
:= āđ€āļ§āļĨāļēāļˆāļģāļĨāļ­āļ‡āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ
:= āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ‚āļŦāļ™āļ”āđāļĢāļāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒ hop/queuing
:= āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒ hop/queuing
:=
:= tcp|telnet|cbr|ack āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™
:= āļ‚āļ™āļēāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•āđ€āļ›āđ‡āļ™āđ„āļšāļ•āđŒ
:= [CP] C=āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”, P=āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļ
:= āļŸāļīāļĨāļ”āđŒāļ•āļąāļ§āļĢāļ°āļšāļļāđ‚āļŸāļĨāļ§āđŒāļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš IPv6
:= āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ (src=node,sport=agent)
:= āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡ (dst=node,dport=agent)
:= āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĨāļģāļ”āļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•
:= āļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāđāļžāđ‡āļāđ€āļāđ‡āļ•āđƒāļŦāļĄāđˆ

āđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđāļ—āļ™āļ—āļĩāđˆāļŠāļ™āđƒāļˆāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļĨāļģāļ”āļąāļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĨāļģāļ”āļąāļš
āđāļĨāļ°āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āļŸāļīāļĨāļ”āđŒāļ™āļĩāđ‰āļ­āļēāļˆāđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāđ€āļ­āđ€āļˆāļ™āļ•āđŒāļšāļēāļ‡āļ•āļąāļ§

āļŠāļģāļŦāļĢāļąāļšāļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļāļ•āđ€āļ§āļĒāđŒ RED āļĄāļĩāđ€āļĢāđ‡āļāļ„āļ­āļĢāđŒāļ”āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ”āļąāļ‡āļ™āļĩāđ‰:



āļ—āļĩāđˆāđ„āļŦāļ™

:= [Qap] Q=queue size, a=average queue size,
p=āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļˆāļ°āļĨāļ”āđāļžāđ‡āļāđ€āļāđ‡āļ•
:= āđ€āļ§āļĨāļēāļˆāļģāļĨāļ­āļ‡āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ
:= āļ„āđˆāļē

āļĢāļ°āđ€āļšāļĩāļĒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļŠāļģāļŦāļĢāļąāļšāđ„āļ”āļ™āļēāļĄāļīāļāļĨāļīāļ‡āļāđŒāļĄāļĩāļĢāļđāļ›āđāļšāļšāļ”āļąāļ‡āļ™āļĩāđ‰:



āļ—āļĩāđˆāđ„āļŦāļ™

:= [v]
:= āđ€āļ§āļĨāļēāļˆāļģāļĨāļ­āļ‡āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ
:= [āļĨāļīāļ‡āļ„āđŒāļ‚āļķāđ‰āļ™ | āļĨāļīāļ‡āļ„āđŒāļĨāļ‡]
:= āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ‚āļŦāļ™āļ”āđāļĢāļāļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒ
:= āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡āļĨāļīāļ‡āļ„āđŒ

āļœāļđāđ‰āļšāļđāļĢāļ“āļēāļāļēāļĢ āļ§āļąāļ•āļ–āļļ


Integrator Objects āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ„āļģāļ™āļ§āļ“āđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰
āļœāļĨāļĢāļ§āļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āļœāļĨāļĢāļ§āļĄāļĢāļąāļ™ (āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨ) āļ„āļģāļ™āļ§āļ“āđ€āļ›āđ‡āļ™: sum_ += [lasty_ * (x - lastx_)]
āđ‚āļ”āļĒāļ—āļĩāđˆ (x, y) āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļļāļ”āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļ›āđ‰āļ­āļ™āđāļĨāļ° (lastx_, lasty_) āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ–āļķāļ‡
āļ—āļĩāđˆāļšāļ§āļāļāļąāļšāļœāļĨāļĢāļ§āļĄ lastx_ āđāļĨāļ°lasty_ āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļŦāļĄāđˆ āļ”āļī
āļˆāļļāļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđāļĢāļāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ (0,0) āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāļ‚āļ­āļ‡
(lastx_,lasty_)

$āļœāļđāđ‰āļĢāļ§āļĄāļĢāļ°āļšāļš āļˆāļļāļ”āđƒāļŦāļĄāđˆ x y
āļšāļ§āļāļˆāļļāļ” (x,y) āđ€āļ‚āđ‰āļēāļāļąāļšāļœāļĨāļĢāļ§āļĄ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ„āļĄāđˆāļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨāļ—āļĩāđˆ x āļˆāļ°āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē
āļāļ§āđˆāļēāļĨāđˆāļēāļŠāļļāļ”x_.

āđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļŠāļ–āļēāļ™āļ° āļ•āļąāļ§āđāļ›āļĢ

āļŠāļļāļ”āļ—āđ‰āļēāļĒx_ āļžāļīāļāļąāļ” x āļ‚āļ­āļ‡āļˆāļļāļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒ

Lasty_ āļžāļīāļāļąāļ” y āļ‚āļ­āļ‡āļˆāļļāļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒ

āļĢāļ§āļĄ_ āļĢāļąāļ™āļœāļĨāļĢāļ§āļĄ (āđ€āļŠāđˆāļ™āļ­āļīāļ™āļ—āļīāļāļĢāļąāļĨ) āļ‚āļ­āļ‡āļˆāļļāļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ§āļąāļ•āļ–āļļ


āļ§āļąāļ•āļ–āļļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒāđāļĨāļ°āļŠāļ–āļīāļ•āļīāļ„āļ§āļēāļĄāđāļ›āļĢāļ›āļĢāļ§āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡.

$āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄ
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļāļĨāļēāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡

$āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ„āļ§āļēāļĄāđāļ›āļĢāļ›āļĢāļ§āļ™
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ„āļ§āļēāļĄāđāļ›āļĢāļ›āļĢāļ§āļ™āļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡

$āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ CNT
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļˆāļļāļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļžāļīāļˆāļēāļĢāļ“āļē

$āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ•āļąāđ‰āļ‡āđƒāļŦāļĄāđˆ
āļĢāļĩāđ€āļ‹āđ‡āļ•āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ Samples āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļļāļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđƒāļŦāļĄāđˆ

āđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ–āļēāļ™āļ°āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ™āļĩāđ‰

āļšāļīāļĨāļ—āđŒāļ­āļīāļ™


[āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§] āđ€āļžāļĢāļēāļ°
āļ­āļ›āļ— āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļš āļĄāļąāļ™āļ‡āđˆāļēāļĒāļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļĢāļ°āļ”āļąāļšāļŠāļđāļ‡
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļˆāļēāļāļžāļ·āđ‰āļ™āļāļēāļ™ ns āļāļīāļˆāļ§āļąāļ•āļĢāļ‚āļ­āļ‡āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰
āđāļĨāļ°āļāļąāļ‡āļ­āļĒāļđāđˆāđƒāļ™āļ•āļąāļ§āđāļ›āļĨ ns āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Simulator āļ•āļĨāļ­āļ”āļ—āļąāđ‰āļ‡
āļŠāđˆāļ§āļ™āļ™āļĩāđ‰ $ns āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ§āļąāļ•āļ–āļļ Simulator

$ns āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ srcāļ›āļĢāļ°āđ€āļ āļ— srcāđ‚āļŦāļ™āļ” dstāļ›āļĢāļ°āđ€āļ āļ— āđ‚āļŦāļ™āļ” āļŠāļąāđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ—āļ™āļ•āđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡ type srcāļ›āļĢāļ°āđ€āļ āļ— āļ—āļĩāđˆāđ‚āļŦāļ™āļ” srcāđ‚āļŦāļ™āļ” āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ„āļŸāļĨāđŒ
āļ•āļąāļ§āđāļ—āļ™āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ›āļĢāļ°āđ€āļ āļ— dstāļ›āļĢāļ°āđ€āļ āļ— āļ—āļĩāđˆāđ‚āļŦāļ™āļ” dstNode āļĒāļąāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ›āļĨāļēāļĒāļ—āļēāļ‡
āļ•āļąāļ§āđāļ—āļ™āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āđāļ—āļ™āļ•āđ‰āļ™āļ—āļēāļ‡ āļĢāļ°āļ”āļąāļšāļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ—āļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™
āļ§āļīāļ˜āļĩāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ•āļąāļ§āđāļ—āļ™āļ•āđ‰āļ™āļ—āļēāļ‡

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡


āļ•āļąāđ‰āļ‡āļ„āđˆāļē ns [āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļģāļĨāļ­āļ‡āđƒāļŦāļĄāđˆ]

#
# āļŠāļĢāđ‰āļēāļ‡āļŠāļ­āļ‡āđ‚āļŦāļ™āļ”
#
āļ•āļąāđ‰āļ‡āļ„āđˆāļē n0 [$ns āđ‚āļŦāļ™āļ”]
āļ•āļąāđ‰āļ‡āļ„āđˆāļē n1 [$ns āđ‚āļŦāļ™āļ”]

#
# āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡
# āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āđ€āļžāļ·āđˆāļ­āļ—āļīāđ‰āļ‡āđ„āļ›āļ—āļĩāđˆ "out.tr"
#
āļ•āļąāđ‰āļ‡āļ„āđˆāļē f [open out.tr w]
$ns āļ•āļīāļ”āļ•āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” $f

#
# āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđ‚āļŦāļ™āļ”āļ”āđ‰āļ§āļĒāļĨāļīāļ‡āļ„āđŒ 1.5Mb āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļŠāđˆāļ‡āļŠāļąāļāļāļēāļ“
# āļĨāđˆāļēāļŠāđ‰āļē 10ms āđ‚āļ”āļĒāđƒāļŠāđ‰ FIFO drop-tail queuing
#
$ns āļĨāļīāļ‡āļāđŒāļ”āļđāđ€āļžāļĨāđ‡āļāļ‹āđŒ $n0 $n1 1.5Mb 10ms DropTail

#
# āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ BSD Tahoe TCP āđƒāļ™āļ—āļīāļĻāļ—āļēāļ‡āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄ
#
āļ•āļąāđ‰āļ‡āļ„āđˆāļē tcp_src1 [āļ•āļąāļ§āđāļ—āļ™āđƒāļŦāļĄāđˆ/TCP]
āļ•āļąāđ‰āļ‡āļ„āđˆāļē tcp_snk1 [āļ•āļąāļ§āđāļ—āļ™āđƒāļŦāļĄāđˆ/TCPSink]
āļ•āļąāđ‰āļ‡āļ„āđˆāļē tcp_src2 [āļ•āļąāļ§āđāļ—āļ™āđƒāļŦāļĄāđˆ/TCP]
āļ•āļąāđ‰āļ‡āļ„āđˆāļē tcp_snk2 [āļ•āļąāļ§āđāļ—āļ™āđƒāļŦāļĄāđˆ/TCPSink]
$ns āļ•āļąāļ§āđāļ—āļ™āđāļ™āļš $n0 $tcp_src1
$ns āļ•āļąāļ§āđāļ—āļ™āđāļ™āļš $n1 $tcp_snk1
$ns āļ•āļąāļ§āđāļ—āļ™āđāļ™āļš $n1 $tcp_src2
$ns āļ•āļąāļ§āđāļ—āļ™āđāļ™āļš $n0 $tcp_snk2
$ns āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ $tcp_src1 $tcp_snk1
$ns āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ $tcp_src2 $tcp_snk2

#
# āļŠāļĢāđ‰āļēāļ‡āđāļŦāļĨāđˆāļ‡ ftp āļ—āļĩāđˆāđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ”
#
āļ•āļąāđ‰āļ‡āļ„āđˆāļē ftp1 [$tcp_src1 āđ„āļŸāļĨāđŒāđāļ™āļš FTP]
āļ•āļąāđ‰āļ‡āļ„āđˆāļē ftp2 [$tcp_src2 āđ„āļŸāļĨāđŒāđāļ™āļš FTP]

#
# āđ€āļĢāļīāđˆāļĄ ftp āđāļĢāļāđƒāļ™āđ€āļ§āļĨāļē 0 āđāļĨāļ°
# FTP āļ—āļĩāđˆāļŠāļ­āļ‡āļ–āļđāļāđ€āļ‹ 1 āļ§āļīāļ™āļēāļ—āļĩāļ•āđˆāļ­āļĄāļē
#

$ns āļ—āļĩāđˆ 0.0 "$ftp1 āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"
$ns āļ—āļĩāđˆ 1.0 "$ftp2 āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™"

#
# āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļˆāļģāļĨāļ­āļ‡ 10 āļ§āļīāļ™āļēāļ—āļĩāļˆāļģāļĨāļ­āļ‡
#
$ns āļ—āļĩāđˆ 10.0 "āļ­āļ­āļ 0"
āļ§āļīāđˆāļ‡ $ns

āļāļēāļĢāļ”āļĩāļšāļąāļ


āļ§āļīāļ˜āļĩāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ”āļĩāļšāļąāļāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ ns āļˆāļēāļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē:
% ./configure --enable-debug
% āļ—āļģ

āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ ns āđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆhttp://www-mash.cs.berkeley.edu/ns/ns-
āļāļēāļĢāđāļāđ‰āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡.html>.

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡ āļˆāļēāļ NS-1


āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļāļ§āđˆāļēāđƒāļ™ ns-1 āļ–āļđāļāđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļ‡āđˆāļēāļĒāļāļ§āđˆāļēāļŠāļģāļŦāļĢāļąāļš
āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļĒāđˆāļ­āļĒāļŠāļĨāļēāļĒāļ—āļĩāđˆāļĄāļēāļāļ‚āļķāđ‰āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ ns-1 āđāļĨāļ° ns-2 can
āļžāļšāđ„āļ”āđ‰āļ—āļĩāđˆhttp://www-mash.cs.berkeley.edu/ns/ns.html>.

āļ›āļĢāļ°āļ§āļąāļ•āļī


āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļš LBL Network Simulator āđ€āļĢāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđƒāļ™āđ€āļ”āļ·āļ­āļ™āļžāļĪāļĐāļ āļēāļ„āļĄ 1990 āđ‚āļ”āļĒāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™ S. Keshav's
([āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ]) āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ REAL āļ‹āļķāđˆāļ‡āđ€āļ‚āļēāļžāļąāļ’āļ™āļēāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļīāļāļāļēāđ€āļ­āļāļ‚āļ­āļ‡āđ€āļ‚āļē āļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆ
āļĒāļđāļ‹āļĩ āđ€āļšāļīāļĢāđŒāļāļĨāļĩāļĒāđŒ. āđƒāļ™āļĪāļ”āļđāļĢāđ‰āļ­āļ™āļ›āļĩ 1991 āļ āļēāļĐāļēāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļĨāļ°
āļ•āđˆāļ­āļĄāļē āđ‚āļĄāđ€āļ”āļĨāđ€āļ˜āļĢāļ” NEST āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē āļ—āđˆāļēāļĄāļāļĨāļēāļ‡āļœāļĨāļ‡āļēāļ™āļ­āļ·āđˆāļ™ āđ† Sugih Jamin ([āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļĩāđ€āļĄāļĨ]) āļŠāļ™āļąāļšāļŠāļ™āļļāļ™
āļĢāļŦāļąāļŠāļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļ•āļēāļĄāļ„āļīāļ§āļ›āļāļīāļ—āļīāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‹āļķāđˆāļ‡āđ€āļĢāļĩāļĒāļāļ§āđˆāļē
tcpsim āđƒāļ™āđ€āļ”āļ·āļ­āļ™āļ˜āļąāļ™āļ§āļēāļ„āļĄ 1994 McCanne āļĒāđ‰āļēāļĒ tcpsim āđ„āļ›āļ—āļĩāđˆ C++ āđāļĨāļ°āđāļ—āļ™āļ—āļĩāđˆ yacc-based
āļ āļēāļĐāļēāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ”āđ‰āļ§āļĒāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ Tcl āđāļĨāļ°āđ€āļžāļīāđˆāļĄ multicast āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
āļŠāļ™āļąāļšāļŠāļ™āļļāļ™. āđƒāļ™āđ€āļ§āļĨāļēāļ™āļĩāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āļˆāļēāļ āļ—āļĩāļ‹āļĩāļžāļĩāļ‹āļīāļĄ āļŠāļđāđˆāļŠāļēāļĄāļąāļāļĄāļēāļāļ‚āļķāđ‰āļ™ āļāļēāļĄāļĩāļĒāđŒ
āļ•āļĨāļ­āļ”āļ™āļąāđ‰āļ™ Floyd āđ„āļ”āđ‰āļ—āļģāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ„āđ‰āļ” TCP āđāļĨāļ°āđ€āļžāļīāđˆāļĄāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļģāļĢāļ§āļˆāđ€āļāļ•āđ€āļ§āļĒāđŒ RED āļ‚āļ­āļ‡āđ€āļ˜āļ­ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ—āļĢāļąāļžāļĒāļēāļāļĢ āļāļēāļĢāļˆāļąāļ”āļ„āļīāļ§āļ•āļēāļĄāļ„āļĨāļēāļŠ
āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ„āļ§āļēāļĄāđāļ­āļ­āļąāļ”āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡āđ€āļŸāļŠāļāļēāļĢāļˆāļĢāļēāļˆāļĢ āđ€āļ­āļāļŠāļēāļĢāļĄāļēāļāļĄāļēāļĒ
āļžāļđāļ”āļ„āļļāļĒāļ›āļąāļāļŦāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļœāđˆāļēāļ™ URL http://www-nrg.ee.lbl.gov/.

āđƒāļŠāđ‰ ns āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ onworks.net


āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļŸāļĢāļĩ

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļ­āļž Windows & Linux

āļ„āļģāļŠāļąāđˆāļ‡ Linux

Ad