ns-3 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ. เด…เดงเตเดฏเดพเดฏเด‚ 4

ns-3 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ. เด…เดงเตเดฏเดพเดฏเด‚ 4
เด…เดงเตเดฏเดพเดฏเด‚ 1,2
เด…เดงเตเดฏเดพเดฏเด‚ 3

4 เด†เดถเดฏ เด…เดตเดฒเต‹เด•เดจเด‚
4.1 เดชเตเดฐเดงเดพเดจ เดธเด‚เด—เตเดฐเดนเด™เตเด™เตพ
4.1.1 เดจเต‹เดกเต
4.1.2 เด…เดชเต‡เด•เตเดท
4.1.3 เดšเดพเดจเตฝ
4.1.4 เดจเต†เดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด‚
4.1.5 เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟเด•เตเด•เตฝ เด…เดธเดฟเดธเตเดฑเตเดฑเตปเตเดฑเตเด•เตพ
4.2 เด†เดฆเตเดฏ ns-3 เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
4.2.1 เดฌเต‹เดฏเดฟเดฒเตผ เดชเตเดฒเต‡เดฑเตเดฑเต เด•เต‹เดกเต
4.2.2 เดชเตเดฒเด—เต-เด‡เดจเตเดจเตเด•เตพ
4.2.3 ns3 เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต
4.2.4 เดฒเต‹เด—เดฟเด‚เด—เต
4.2.5 เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
4.2.6 เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเดนเดพเดฏเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
4.2.7 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
4.2.8 เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ
4.2.9 เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
4.3 ns-3 เด‰เดฑเดตเดฟเดŸ เด•เต‹เดกเต

เดšเดพเดชเตเดฑเตเดฑเตผ 4

เด†เดถเดฏ เด…เดตเดฒเต‹เด•เดจเด‚

ns-3 เด•เต‹เดกเต เดชเด เดฟเด•เตเด•เดพเดจเต‹ เดŽเดดเตเดคเดพเดจเต‹ เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต เดจเดฎเตเดฎเตพ เด†เดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด•เตเดฑเดšเตเดšเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด†เดถเดฏเด™เตเด™เดณเตเด‚ เด…เดฎเต‚เตผเดคเตเดคเด™เตเด™เดณเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ เดšเดฟเดฒเตผเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟเดฏเต‡เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด‰เดฑเดšเตเดš เด…เดŸเดฟเดคเตเดคเดฑเดฏเดฟเดฒเดพเดฃเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดˆ เดญเดพเด—เด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

4.1 เดชเตเดฐเดงเดพเดจ เดธเด‚เด—เตเดฐเดนเด™เตเด™เตพ

เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ, เดตเต†เดฌเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ ns-3-เตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด…เตผเดคเตเดฅเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดšเดฟเดฒ เดชเดฆเด™เตเด™เตพ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเด‚.

4.1.1 เดจเต‹เดกเต

เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เดœเดพเตผเด—เดฃเดฟเตฝ, เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เด‰เดชเด•เดฐเดฃเดคเตเดคเต† เดนเต‹เดธเตเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดŽเตปเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. ns-3 เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดพเดฏเดคเดฟเดจเดพเตฝ เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฒเตเดฒ, เดžเด™เตเด™เตพ เดนเต‹เดธเตเดฑเตเดฑเต เดŽเดจเตเดจ เดชเดฆเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเตเดฎเดพเดฏเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเดฎเดพเดฏเตเด‚ เด…เดŸเตเดคเตเดค เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเด•เดฐเด‚, เด—เตเดฐเดพเดซเต เดคเดฟเดฏเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดคเตเดญเดตเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเตŠเดคเตเดตเดพเดฏ เด’เดฐเต เดชเดฆเด‚ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต: เดจเต‹เดกเต (เดจเต‡เดพเดกเต).

ns-3-เตฝ, เด’เดฐเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เด…เดฎเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดคเตเดคเต† เด’เดฐเต เดจเต‹เดกเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด…เดฎเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ C++ เตฝ เดจเต‹เดกเต เด•เตเดฒเดพเดธเต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเดพเดธเต เดจเต‹เดกเตเดจเต‹เดกเต (เดจเต‹เดกเต) เดธเดฟเดฎเตเดฒเต‡เดทเดจเตเด•เดณเดฟเตฝ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ เดจเตฝเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฃเด‚ เดจเต‡เดพเดกเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดšเต‡เตผเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดชเต‹เดฒเต†. เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดจเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดกเตเดฐเตˆเดตเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ, เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพ, เดชเต†เดฐเดฟเดซเดฑเตฝ เด•เดพเตผเดกเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด‚. ns-3 เดฒเตเด‚ เดžเด™เตเด™เตพ เด…เดคเต‡ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฎเต‹เดกเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

4.1.2 เด…เดชเต‡เด•เตเดท

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเดฟเดจเต† เดฐเดฃเตเดŸเต เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เด•เตเดฒเดพเดธเตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต†เดฎเตเดฎเดฑเดฟ, เดชเตเดฐเตŠเดธเดธเตผ เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ, เดกเดฟเดธเตเด•เต, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดคเตเดŸเด™เตเด™เดฟเดฏ เดตเดฟเดตเดฟเดง เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดšเดฟเดฒ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดฎเต‹เดกเดฒเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดจเตเดจ เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดฏเดพเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเต‡เดŸเตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฒเด•เตเดทเตเดฏเด‚ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŸเตเดฐเดพเดชเตเดชเตเด•เดณเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดฒเต†เดตเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเต‡เตผเดคเดฟเดฐเดฟเดตเดฟเตปเตเดฑเต† เดฐเต‡เด– เดตเดฐเดฏเตเด•เตเด•เตเดจเตเดจเต. ns-3 เดจเต เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฏเดฅเดพเตผเดคเตเดฅ เด†เดถเดฏเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดฒเต†เดตเดฒเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต‹ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เดณเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต‹ เด’เดฐเต เด†เดถเดฏเดตเตเดฎเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เด†เดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด†เดถเดฏเดฎเตเดฃเตเดŸเต. เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เดพเตป เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ "เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•" เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเต‹เดฒเต†, ns-3 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดธเดฟเดฎเตเดฒเต‡เดทเดจเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป ns-3 เดจเต‹เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

ns-3-เตฝ, เดฎเต‹เดกเดฒเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตปเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเด‚เด—เตเดฐเดนเด‚ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฃเต. เดˆ เด…เดฎเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ C++ เตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดพเดธเต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฟเดฎเตเดฒเต‡เดทเดจเตเด•เดณเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เด•เดพเดดเตเดšเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดพเดธเต เดจเตฝเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดพเดธเดฟเดจเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเตปเตเดฑเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเตฝ, เดžเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดพเดธเดฟเตปเตเดฑเต† เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ UdpEchoClientApplication ะธ UdpEchoServerApplication. เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดˆ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด•เตเดฒเดฏเตปเตเดฑเต/เดธเต†เตผเดตเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต.

4.1.3 เดšเดพเดจเตฝ

เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•เดคเตเดคเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดจเต† เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดจเตเดจ เดฎเต€เดกเดฟเดฏเดฏเต† เดšเดพเดจเดฒเตเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เด•เต‡เดฌเดฟเตพ เด’เดฐเต เดตเดพเตพ เด”เดŸเตเดŸเตโ€Œเดฒเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฒเด—เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดจเต† เด’เดฐเต เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เดฒเดฟเด™เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค ns-3 เดฒเต‹เด•เดคเตเดคเต, เด’เดฐเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเดฒเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดธเตเดคเตเดตเตเดฎเดพเดฏเดฟ เด’เดฐเต เดจเต‹เดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฟเดŸเต†, เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตปเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเด‚เด—เตเดฐเดนเดคเตเดคเต† เด’เดฐเต เดšเดพเดจเตฝ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดšเดพเดจเตฝ เด•เตเดฒเดพเดธเต C++ เตฝ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฒเดพเดธเต เดšเดพเดจเตฝเดšเดพเดจเตฝ เดธเดฌเตเดจเต†เดฑเตเดฑเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด‡เดŸเดชเต†เดŸเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดตเดฏเตเดฎเดพเดฏเดฟ เดจเต‹เดกเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเตปเตเดฑเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดšเดพเดจเดฒเตเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดšเดพเดจเตฝ เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเต เด’เดฐเต เดตเดฏเตผ เดชเต‹เดฒเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดจเตเดจเต เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด’เดฐเต เดธเดฎเตผเดชเตเดชเดฟเดค เดšเดพเดจเดฒเดฟเดจเต เดตเดฒเดฟเดฏ เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เดธเตเดตเดฟเดšเตเดšเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฏเตผเดฒเต†เดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดคเดŸเดธเตเดธเด™เตเด™เตพ เดจเดฟเดฑเดžเตเดž เดคเตเดฐเดฟเดฎเดพเดจ เด‡เดŸเด‚ เดชเต‹เดฒเตเดณเตเดณ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดˆ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเตฝ เดžเด™เตเด™เตพ เดšเดพเดจเดฒเดฟเตปเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ CsmaChannelCsmaChannel, PointToPointChannelPointToPointChannel ะธ WifiChannelWifiChannel. CsmaChannel, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด•เดพเดฐเดฟเดฏเตผ-เดธเต†เตปเดธเต เดฎเตพเดŸเตเดŸเดฟเดชเตเดชเดฟเตพ เด†เด•เตเดธเดธเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตปเดธเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เตปเตเดฑเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตปเดธเต เดธเดฌเตเดจเต†เดฑเตเดฑเดฟเตปเตเดฑเต† เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดจเตฝเด•เตเดจเตเดจเต.

4.1.4 เดจเต†เดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด‚

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดจเต† เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‡เดฌเดฟเดณเตเด‚ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด’เดฐเต เดชเต†เดฐเดฟเดซเดฑเตฝ เด•เดพเตผเดกเตเด‚ (เดชเดฟเดธเดฟ เดŸเต†เตผเดฎเดฟเดจเต‹เดณเดœเดฟเดฏเดฟเตฝ) เดŽเดจเตเดจ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด‰เดชเด•เดฐเดฃเดตเตเด‚ เดตเดพเด™เตเด™เดฃเด‚. เด’เดฐเต เดชเต†เดฐเดฟเดซเดฑเตฝ เด•เดพเตผเดกเต เดšเดฟเดฒ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดตเดฏเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เตปเตเดฑเตผเดซเต‡เดธเต เด•เดพเตผเดกเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเตเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดจเตเดจเต, เดฎเดฟเด•เตเด• เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเตเด‚ เด‡เตปเตเดฑเด—เตเดฐเต‡เดฑเตเดฑเดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเตเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดพเดฏเดฟ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ.

ะกะตั‚ะตะฒะฐั ะบะฐั€ั‚ะฐ ะฝะต ะฑัƒะดะตั‚ ั€ะฐะฑะพั‚ะฐั‚ัŒ ะฑะตะท ะฟั€ะพะณั€ะฐะผะผะฝะพะณะพ ะดั€ะฐะนะฒะตั€ะฐ, ัƒะฟั€ะฐะฒะปััŽั‰ะตะณะพ ะตั‘ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธะตะผ. ะ’ Unix (ะธะปะธ Linux), ั‡ะฐัั‚ัŒ ะฟะตั€ะธั„ะตั€ะธะนะฝะพะณะพ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั ะบะปะฐััะธั„ะธั†ะธั€ัƒะตั‚ัั ะบะฐะบ device. ะฃัั‚ั€ะพะนัั‚ะฒะฐ ัƒะฟั€ะฐะฒะปััŽั‚ัั ั ะฟะพะผะพั‰ัŒัŽ ะดั€ะฐะนะฒะตั€ะพะฒ ัƒัั‚ั€ะพะนัั‚ะฒ (device drivers), ะฐ ัะตั‚ะตะฒั‹ะต ัƒัั‚ั€ะพะนัั‚ะฒะฐ (NIC) ัƒะฟั€ะฐะฒะปััŽั‚ัั ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะดั€ะฐะนะฒะตั€ะพะฒ ัะตั‚ะตะฒั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ (เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต เดกเดฟเดตเตˆเดธเต เดกเตเดฐเตˆเดตเดฑเตเด•เตพ) เดŽเดจเตเดจเดฟเดตเดฏเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต (เดจเต†เดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ). ะ’ Unix ะธ Linux ะฒั‹ ะพะฑั€ะฐั‰ะฐะตั‚ะตััŒ ะบ ัะตั‚ะตะฒั‹ะผ ัƒัั‚ั€ะพะนัั‚ะฒะฐะผ ะฟะพ ั‚ะฐะบะธะผ ะธะผะตะฝะฐะผ, ะบะฐะบ ะฝะฐะฟั€ะธะผะตั€ eth0.

ns-3-เตฝ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฟเดตเตˆเดธเต เด…เดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเตเดฐเตˆเดตเดฑเต†เดฏเตเด‚ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดจเต†เดฏเตเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เดธเดฟเดฎเตเดฒเต‡เดทเดจเดฟเตฝ, เดšเดพเดจเดฒเตเด•เดณเดฟเดฒเต‚เดŸเต† เดฎเดฑเตเดฑเต เดจเต‹เดกเตเด•เดณเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เด’เดฐเต เดจเต‹เดกเดฟเตฝ "เด‡เตปเดธเตเดฑเตเดฑเดพเตพ" เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดชเต‹เดฒเต†, เด’เดฐเต เดจเต‹เดกเดฟเดจเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดšเดพเดจเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดจเต†เดฑเตเดฑเต เดกเดฟเดตเตˆเดธเตเด•เตพ.

เด’เดฐเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเด‚เด—เตเดฐเดนเด‚ C++ เตฝ เด•เตเดฒเดพเดธเต เดฎเตเด–เต‡เดจ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดจเต†เดฑเตเดฑเต เดกเดฟเดตเตˆเดธเต. เด•เตเดฒเดพเดธเต เดจเต†เดฑเตเดฑเต เดกเดฟเดตเตˆเดธเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เตเด‚ เดšเดพเดจเตฝ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ เดจเตฝเด•เตเดจเตเดจเต; เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต-เด“เดฑเดฟเดฏเตปเตเดฑเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดŽเดจเตเดจ เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดˆ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเตฝ เดžเด™เตเด™เตพ NetDevice เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ CsmaNetDevice, PointToPointNetDevice ะธ WifiNetDevice. เด’เดฐเต เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด…เดกเดพเดชเตเดฑเตเดฑเตผ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด‡เดฅเตผเดจเต†เดฑเตเดฑเต, CsmaNetDevice เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต CsmaChannel, PointToPointNetDevice เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต PointToPointChannelเด’เดชเตเดชเด‚ WifiNetDevice - เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเตˆเดซเตˆเดšเดพเดจเตฝ.

4.1.5 เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟเด•เตเด•เตฝ เด…เดธเดฟเดธเตเดฑเตเดฑเตปเตเดฑเตเด•เตพ

เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเตเด•เตพ เดšเต‡เตผเดคเตเดค (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค) เดนเต‹เดธเตเดฑเตเดฑเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เตพ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. ns-3-เตฝ, NetDevices เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดจเต‹เดกเตเด•เตพ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฑเดฏเตเด‚. เด’เดฐเต เดตเดฒเดฟเดฏ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ เดตเดธเตเดคเตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดจเต‡เดพเดกเต, เดจเต†เดฑเตเดฑเต เดกเดฟเดตเตˆเดธเต ะธ เดšเดพเดจเตฝ.

NetDevices เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ NetDevices เดฒเดฟเด™เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเตเดคเตฝ IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เตฝ เดฎเตเดคเดฒเดพเดฏเดต. ns-3 เดŽเดจเตเดจเดคเต เด’เดฐเต เดชเตŠเดคเต เดœเต‹เดฒเดฟเดฏเดพเดฃเต, เด‡เดคเต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเดนเดพเดฏเดฟเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต NetDevice เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ ns-3 เด•เต‡เตผเดฃเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด’เดฐเต MAC เดตเดฟเดฒเดพเดธเด‚ เดšเต‡เตผเด•เตเด•เตเด•, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เดจเต‹เดกเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•, เดจเต‹เดกเดฟเตปเตเดฑเต† เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•, เดคเตเดŸเตผเดจเตเดจเต NetDevice เดšเดพเดจเดฒเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเต† เดฎเตพเดŸเตเดŸเดฟเดชเต‹เดฏเดฟเตปเตเดฑเต เดฒเดฟเด™เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฟเด—เดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเต† เด’เดฐเต เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เดตเตผเด•เตเด•เตเดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดœเต‹เดฒเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดˆ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเต‹เดกเดฒเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเดนเดพเดฏ เดตเดธเตเดคเตเด•เตเด•เตพ เดžเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต.

4.2 เด†เดฆเตเดฏ ns-3 เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

เดฎเตเด•เดณเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดš เดชเตเดฐเด•เดพเดฐเด‚ เดจเดฟเด™เตเด™เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเต‹เด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† repos เดŽเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ ns-3 เดฑเดฟเดฒเต€เดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• เดฑเดฟเดฒเต€เดธเต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, ns-3 เตปเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เด‡เดคเตเดชเต‹เดฒเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•:
$ ./waf เด•เต‹เตบเดซเดฟเด—เตผ โ€”เดฌเดฟเตฝเดกเต-เดชเตเดฐเตŠเดซเตˆเตฝ=เดฑเดฟเดฒเต€เดธเต โ€”เด”เดŸเตเดŸเต=เดฌเดฟเตฝเดกเต/เดฑเดฟเดฒเต€เดธเต,
$ ./waf เดฌเดฟเตฝเดกเต

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด˜เดŸเดจ เดจเดฟเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เด•เดพเดฃเตเด‚:

AUTHORS       examples      scratch       utils       waf.bat*
bindings      LICENSE       src           utils.py    waf-tools
build         ns3           test.py*      utils.pyc   wscript
CHANGES.html  README        testpy-output VERSION     wutils.py
doc           RELEASE_NOTES testpy.supp   waf*        wutils.pyc

เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ / เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ. เด…เดตเดฟเดŸเต† เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดซเดฏเตฝ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚ เด†เดฆเตเดฏเด‚.cc. เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เด•เดฃเด•เตเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเต‹เดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดพเดฃเดฟเดคเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸ เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเตฝ เด†เดฆเตเดฏเด‚.cc เดคเตเดฑเด•เตเด•เตเด•.

4.2.1 เดฌเต‹เดฏเดฟเดฒเตผ เดชเตเดฒเต‡เดฑเตเดฑเต เด•เต‹เดกเต
เดซเดฏเดฒเดฟเดฒเต† เด†เดฆเตเดฏ เดตเดฐเดฟ เดŽเดกเดฟเดฑเตเดฑเตผ เดฎเต‹เดกเต เดฒเตˆเตป เด†เดฃเต emacs. เดžเด™เตเด™เดณเตเดŸเต† เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เด•เตบเดตเต†เตปเดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต (เด•เต‹เดกเดฟเด‚เด—เต เดถเตˆเดฒเดฟ) เด‡เดคเต เด‡เดฎเดพเด•เตเด•เตเด•เดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต.

/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */

เด‡เดคเต เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดตเดฟเดตเดพเดฆเดชเดฐเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเต เด‰เดŸเดจเดŸเดฟ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดจเต‡เดฐเต†เดฏเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. ns-3 เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเต, เดฎเดฟเด•เตเด• เดตเดฒเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เดธเด‚เดญเดพเดตเดจ เดšเต†เดฏเตโ€Œเดค เดŽเดฒเตเดฒเดพ เด•เต‹เดกเตเด•เดณเตเด‚ เด…เดจเตเดธเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต เด•เต‹เดกเดฟเด‚เด—เต เดถเตˆเดฒเดฟ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดธเด‚เดญเดพเดตเดจ เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดซเดฏเดฒเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด’เดŸเตเดตเดฟเตฝ เดจเดฟเด™เตเด™เตพ ns-3 เด•เต‹เดกเดฟเด‚เด—เต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. doc/codingstd.txt เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเต†เดฌเต เดชเต‡เดœเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: https://www.nsnam.org/develop/contributing-code/coding-style/.

เดจเดฟเด™เตเด™เตพ ns-3 เด•เต‹เดกเดฟเตปเตเดฑเต† เดฐเต‚เดชเดตเตเด‚ เดญเดพเดตเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดˆ เดฎเดพเดจเดฆเดฃเตเดกเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฑเดšเตเดšเต เดฎเตเดฑเตเดฎเตเดฑเตเดชเตเดชเดฟเดจเต เดถเต‡เดทเด‚ เดฎเตเดดเตเดตเตป เดตเดฟเด•เดธเดจ เดŸเต€เดฎเตเด‚ เดธเด‚เดญเดพเดตเดจ เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเดฐเตเด‚ เด‡เดคเต เดธเดฎเตเดฎเดคเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพ emacs เดŽเดกเดฟเดฑเตเดฑเดฑเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เดฎเตเด•เดณเดฟเดฒเต† emacs เดฎเต‹เดกเต เดฒเตˆเตป เดถเดฐเดฟเดฏเดพเดฏเดฟ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

ns-3 เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเดจเต เด…เดจเตเดฎเดคเดฟเดฏเตเดฃเตเดŸเต เด—เตเดจเตเดœเดจเดฑเตฝ เดชเดฌเตเดฒเดฟเด•เตเดฒเตˆเดธเตปเดธเต. เด“เดฐเต‹ ns-3 เดตเดฟเดคเดฐเดฃ เดซเดฏเดฒเดฟเดฒเตเด‚ เด‰เดšเดฟเดคเดฎเดพเดฏ เด—เตเดจเต เดจเดฟเดฏเดฎเดชเดฐเดฎเดพเดฏ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚. เดคเดพเดดเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ GPL เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเดจเตเด‚ เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเตเด‚ เดฎเตเด•เดณเดฟเตฝ ns-3 เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดพเดชเดจเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดฟเตปเตเดฑเต† เดชเด•เตผเดชเตเดชเดตเด•เดพเดถ เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเด™เตเด™เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เดพเดฃเตเด‚.

/* 
* This program is free software; you can redistribute it and/or modify 
* it under the terms of the GNU General Public License version 2 as 
* published by the Free Software Foundation; 
*
* This program is distributed in the hope that it will be useful, 
* but WITHOUT ANY WARRANTY; without even the implied warranty of 
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
* GNU General Public License for more details. 
* 
* You should have received a copy of the GNU General Public License 
* along with this program; if not, write to the Free Software 
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
*/

4.2.2 เดชเตเดฒเด—เต-เด‡เดจเตเดจเตเด•เตพ

เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เด•เต‹เดกเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต (เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต).

#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/internet-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/applications-module.h"

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดงเดพเดฐเดพเดณเด‚ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเต† เดจเต‡เดฐเดฟเดŸเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด…เดตเดฏเต† เดตเดฒเดฟเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดพเดฏเดฟ เดคเดฐเด‚เดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเตเด‚ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ เดนเต†เดกเตเดกเตผ เดซเดฏเตฝ เดžเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฏเต‡เดฃเตเดŸเดคเดฟเดจเต เดชเด•เดฐเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเดŸเต† เดถเดฐเดฟเดฏเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚, เดฎเดฟเด•เดšเตเดš เด—เตเดฐเดพเดจเตเดฒเดพเดฐเดฟเดฑเตเดฑเดฟเดฏเต‹เดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดซเดฏเดฒเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเต. เด‡เดคเต เดเดฑเตเดฑเดตเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดธเดฎเต€เดชเดจเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด‡เดคเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

ns-3 เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด“เดฐเต‹ เดซเดฏเดฒเตเด•เดณเตเด‚ เด’เดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต ns3 (เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•) เดฌเดฟเตฝเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดจเดฟเดŸเต† เดซเดฏเดฒเดฟเตปเตเดฑเต† เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป. เดซเดฏเตฝ ns3/core-module.h ns-3 เดฎเตŠเดกเตเดฏเต‚เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเต เดจเดฟเด™เตเด™เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚ src/core เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดฑเดฟเดฒเต€เดธเดฟเตฝ. เดˆ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดนเต†เดกเตเดกเตผ เดซเดฏเดฒเตเด•เตพ เด•เดพเดฃเดพเด‚. เดจเดฟเด™เตเด™เตพ เด…เดธเด‚เดฌเตเดฒเดฟ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดตเดซเต เด’เดฐเต เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† ns3 เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดชเตŠเดคเต เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•/เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเตเด•

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, ns-3 เตปเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เด‡เดคเตเดชเต‹เดฒเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•:
$ ./waf เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด• --build-profile=debug --out=build/debug
$ ./waf เดฌเดฟเตฝเดกเต
เด…เดฅเดตเดพ
$ ./waf เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด• --build-profile=optimized --out=build/optimized
$ ./waf เดฌเดฟเตฝเดกเต

เด…เดฅเดตเดพ เดฌเดฟเตฝเดกเต/เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเตเดกเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดจเตเดธเดฐเดฟเดšเตเดšเต. เดตเดซเต เดŽเดฒเตเดฒเดพ เดชเดฌเตเดฒเดฟเด•เต เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเตเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดซเดฏเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เตพ เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดˆ เด—เตˆเดกเต เดฎเดคเดชเดฐเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดšเต†เดฏเตเดคเตเด•เดดเดฟเดžเตเดžเต

$ ./waf -d debug --enable-examples --enable-tests configure

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดกเต€เดฌเด—เต เดฌเดฟเตฝเดกเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. เดจเดฟเด™เตเด™เดณเตเด‚ เดšเต†เดฏเตเดคเต

$ ./waf

เดชเดฆเตเดงเดคเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป. เด…เดคเดฟเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ ../../build/debug/ns3, เดคเตเดŸเตผเดจเตเดจเต เดฎเตเด•เดณเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดพเดฒเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดจเดฟเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเดจเตเด‚ เด…เดจเตเดฌเดจเตเดง เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเตŠเดคเต เดซเดฏเดฒเตเด•เดณเตเด‚ เด…เดตเดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

4.2.3 ns3 เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เด…เดŸเตเดคเตเดค เดตเดฐเดฟ เด†เดฆเตเดฏเด‚.cc เด’เดฐเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เด†เดฃเต.

using namespace ns3;

ns3 เดŽเดจเตเดจ C++ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเดฟเดฒเดพเดฃเต ns-3 เดชเดฆเตเดงเดคเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต. เด‡เดคเต ns-3-เดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดŽเดฒเตเดฒเดพ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเต†เดฏเตเด‚ เด†เด—เต‹เดณ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด’เดฐเต เดธเตเด•เต‹เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เดฎเดฑเตเดฑเต เด•เต‹เดกเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚. C++ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเดฒเดตเดฟเดฒเต† (เด—เตเดฒเต‹เดฌเตฝ) เดกเดฟเด•เตเดฒเดฑเต‡เดฑเตเดฑเต€เดตเต เดฑเต€เดœเดฟเดฏเดฃเดฟเดฒเต‡เด•เตเด•เต ns-3 เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ ns-3 เด•เต‹เดกเดฟเดจเตเด‚ เดฎเตเดฎเตเดชเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ ns3 ::scope เดชเต†เตผเดฎเดฟเดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดซเดพเตปเดธเดฟ เดฎเดพเตผเด—เดฎเดพเดฃเดฟเดคเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เตพ เดชเดฐเดฟเดšเดฟเดคเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ C++ เดชเดพเด เดชเตเดธเตเดคเด•เด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ std เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด‚ เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ns3 เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•. using namespace std; เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตปเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เดตเดฟเดฒ เด…เดฐเตเดตเดฟเด•เดณเตเด‚.

4.2.4 เดฒเต‹เด—เดฟเด‚เด—เต

เดคเดฟเดฐเด•เตเด•เดฅเดฏเตเดŸเต† เด…เดŸเตเดคเตเดค เดตเดฐเดฟ,

NS_LOG_COMPONENT_DEFINE ("FirstScriptExample");

เดžเด™เตเด™เดณเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดธเตเดฅเดฒเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เดˆ เดชเตเดฐเดธเตเดคเดพเดตเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ เดกเต‹เด•เตเดธเดฟเดœเตป. เดจเดฟเด™เตเด™เตพ ns-3 เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต เดจเต‹เด•เตเด•เดฟเดฏเดพเตฝ, เดจเดพเดตเดฟเด—เต‡เดทเตป เดฌเดพเดฑเดฟเตฝ เด’เดฐเต เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดฒเดฟเด™เตเด•เต เด•เดพเดฃเดพเด‚. เดจเดฟเด™เตเด™เตพ เดˆ เดฒเดฟเด™เตเด•เดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเดพเตฝ เดจเดฟเด™เตเด™เดณเต† เดžเด™เตเด™เดณเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเด‚. ns-3 เตปเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เดณเต† เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเดจเตเดจ เด’เดฐเต "เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเต" เดฒเดฟเด™เตเด•เต เด‰เดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ "API เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป" เดฒเดฟเด™เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเต† ns-3 API เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเด‚.

เดชเต‡เดœเดฟเตปเตเดฑเต† เด‡เดŸเดคเตเดตเดถเดคเตเดคเต เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เด˜เดŸเดจเดฏเตเดŸเต† เด’เดฐเต เด—เตเดฐเดพเดซเดฟเด•เตเด•เตฝ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดจเดฒเตเดฒเตŠเดฐเต เดธเตเดฅเดฒเด‚ ns-3 เดจเดพเดตเดฟเด—เต‡เดทเตป เดŸเตเดฐเต€เดฏเดฟเดฒเต† เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ ns-3 "เดฌเตเด•เตเด•เต" เด†เดฃเต. เดจเดฟเด™เตเด™เตพ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดพเตฝ เดฎเต†เดพเดกเตเดฏเต‚เดณเตเด•เตพ, เดจเดฟเด™เตเด™เตพ ns-3 เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตปเตเดฑเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด•เดพเดฃเตเด‚. เดฎเตเด•เดณเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเดคเตเดชเต‹เดฒเต†, เด‡เดตเดฟเดŸเต† เดฎเตŠเดกเตเดฏเต‚เตพ เดŽเดจเตเดจ เด†เดถเดฏเด‚ เดฎเตเด•เดณเดฟเดฒเต† เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. ns-3 เดฒเต‹เด—เดฟเด‚เด—เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดšเตผเดšเตเดšเดšเต†เดฏเตเดฏเตเดจเตเดจเต เดฒเต‹เด—เดฟเด‚เด—เต เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดˆ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเตฝ เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดฟเดตเดฐเตเด‚, เดŽเดจเตเดจเดพเตฝ เดฎเตŠเดกเตเดฏเต‚เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด•เต‡เดพเตผเดŽเดจเตเดจเดฟเดŸเตเดŸเต เดชเตเดธเตเดคเด•เด‚ เดคเตเดฑเด•เตเด•เตเดจเตเดจเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเดคเตเดŸเตผเดจเตเดจเต เดชเต‡เดœเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต เดฒเต‹เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด• เดฒเต‹เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเดฃเด‚ เดกเต‹เด•เตเดธเดฟเดœเตป เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเดพเดฏเดฟ เดฒเต‹เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเต‡เดœเดฟเตปเตเดฑเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฎเดพเด•เตเดฐเต‹เด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพ NS_LOG_COMPONENT_DEFINE เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เด•เดพเดฃเตเด‚. เดฒเดฟเด™เตเด•เดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตปเตเดฑเต† "เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเด‚" เดจเต‹เด•เตเด•เตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•, เด‡เดคเต เดชเตŠเดคเตเดตเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเดดเต‡เด•เตเด•เต เดธเตเด•เตเดฐเต‹เตพ เดšเต†เดฏเตเดฏเดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเดพเตผเดŸเตเดŸเดฟเดจเต เดคเดพเดดเต†เดฏเตเดณเตเดณ "เด•เต‚เดŸเตเดคเตฝ..." เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.

เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตŠเดคเตเดตเดพเดฏ เด’เดฐเต เดงเดพเดฐเดฃ เดฒเดญเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เดฏเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ NS_LOG_COMPONENT_DEFINE เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดจเต‹เด•เตเด•เตเด•. เดžเดพเตป เด‡เดตเดฟเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เดˆ เดตเดฐเดฟ เด’เดฐเต เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เด˜เดŸเด•เด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต เดซเดธเตเดฑเตเดฑเตเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดฆเดพเดนเดฐเดฃเด‚, เด’เดฐเต เดชเต‡เดฐเต เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด•เตบเดธเต‹เตพ เดฒเต‹เด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเดจเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเดจเต‹ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

4.2.5 เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตปเตเดฑเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚,

int 
main (int argc, char *argv[])
{ 

เด‡เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตปเตเดฑเต† (เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต) เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตปเตเดฑเต† เด’เดฐเต เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดเดคเตŠเดฐเต C++ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดคเต เด†เดฆเตเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฟเดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† ns-3 เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด’เดฐเต C++ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดธเดฎเดฏ เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป 1 เดจเดพเดจเต‹ เดธเต†เด•เตเด•เตปเดกเดพเดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต:

Time::SetResolution (Time::NS);

เดธเดฎเดฏ เดฎเดฟเดดเดฟเดตเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เดธเดฎเดฏ เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต (เดฐเดฃเตเดŸเต เดคเดตเดฃเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด‚). เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดคเดตเดฃ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดฑเต†เดธเดฒเต‚เดทเตป เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดจเตฝเด•เตเดจเตเดจ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฎเดฟเดดเดฟเดตเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เด•เต‚เดŸเตเดคเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดฎเต†เดฎเตเดฎเดฑเดฟ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเด•เตเด•เตเดจเตเดจเต. (เดจเดฟเด™เตเด™เตพ เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด’เดฐเต เดจเดพเดจเต‹เดธเต†เด•เตเด•เตปเดกเต เดตเดฐเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด†เด•เตเด•เดฏเตเด‚ เดธเดฟเดฎเตเดฒเต‡เดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเต†เดฎเตเดฎเดฑเดฟ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดตเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.)

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฐเดฃเตเดŸเต เดฒเต‹เด—เดฟเด‚เด—เต เด˜เดŸเด•เด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตปเตเดฑเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดŽเด•เตเด•เต‹เด•เตเดฒเดฏเตปเตเดฑเต ะธ เดŽเด•เตเด•เต‹เดธเต†เตผเดตเตผ:

LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO); LogComponentEnable("UdpEchoServerApplication", LOG_LEVEL_INFO);

เดฒเต‹เด—เดฟเด‚เด—เต เด˜เดŸเด•เดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เดจเดฟเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด“เดฐเต‹ เด˜เดŸเด•เดคเตเดคเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดฒเต†เดตเดฒเตเด•เตพ เดฒเต‹เด—เดฟเด‚เด—เต/เด—เตเดฐเดพเดจเตเดฒเดพเดฐเดฟเดฑเตเดฑเดฟ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚. เด•เต‹เดกเดฟเตปเตเดฑเต† เดˆ เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ เดŽเด•เตเด•เต‹ เด•เตเดฒเดฏเตปเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ INFO เดฒเต†เดตเดฒเดฟเดฒเต‡เด•เตเด•เต เดกเต€เดฌเด—เต เดฒเต‹เด—เดฟเด‚เด—เต เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เดคเดฒเดคเตเดคเดฟเตฝ, เดธเดฟเดฎเตเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเดฟเตปเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚.

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเดฟเดฎเตเดฒเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดฒเต‡เด•เตเด•เต เด‡เดฑเด™เตเด™เตเด‚. เดˆ เดœเต‹เดฒเดฟ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเดนเดพเดฏ เดตเดธเตเดคเตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

4.2.6 เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเดนเดพเดฏเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เดณเตเดŸเต† เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เด…เดŸเตเดคเตเดค เดฐเดฃเตเดŸเต เดตเดฐเดฟ เด•เต‹เดกเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดธเดฟเดฎเตเดฒเต‡เดทเดจเดฟเดฒเต† เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเต‹เดกเต ns-3 เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚.

NodeContainer nodes;
nodes.Create (2);

เดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด•เตเดฒเดพเดธเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚ เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ. เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเดฟเดจเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เดฎเดพเตผเด—เตเด—เด‚ เดŸเดพเดฌเต เดตเดดเดฟเดฏเดพเดฃเต เด•เตเดฒเดพเดธเตเด•เตพ เดชเต‡เดœเตเด•เดณเดฟเตฝ เดกเต‹เด•เตเดธเดฟเดœเตป. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดกเต‹เด•เตโ€Œเดธเดฟเดœเตป เดคเตเดฑเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเต‡เดœเดฟเตปเตเดฑเต† เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเด•เตเดฐเต‹เตพ เดšเต†เดฏเตโ€Œเดคเต เด•เตเดฒเดพเดธเตเด•เตพ เดŸเดพเดฌเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดŸเดพเดฌเตเด•เตพ เด•เดพเดฃเตเด‚, เด…เดคเดฟเดฒเตŠเดจเตเดจเต เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด†เดฃเต. เดˆ เดŸเดพเดฌเดฟเดจเต เด•เต€เดดเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ ns-3 เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด•เดพเดฃเตเด‚. เดคเดพเดดเต‡เด•เตเด•เต เดธเตเด•เตเดฐเต‹เตพ เดšเต†เดฏเตเดฏเตเด• ns3::เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เตเดฒเดพเดธเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ, เด•เตเดฒเดพเดธเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเตป เด…เดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.

เดžเด™เตเด™เตพ เด“เตผเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดงเดพเดจ เด…เดฎเต‚เตผเดคเตเดคเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต เดจเต‹เดกเต เด†เดฃเต. เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ, เดชเต†เดฐเดฟเดซเดฑเตฝ เด•เดพเตผเดกเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดžเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดจเต† เด‡เดคเต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เด…เดธเดฟเดธเตเดฑเตเดฑเตปเตเดฑเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเตผเด—เด‚ เดจเตฝเด•เตเดจเตเดจเต เดจเต‡เดพเดกเต, เดธเดฟเดฎเตเดฒเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด†เดฆเตเดฏ เดตเดฐเดฟ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ, เดžเด™เตเด™เตพ เดจเต‹เดกเตเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดจเต‹เดกเตเด•เตพ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดฒเต† เดธเตƒเดทเตโ€ŒเดŸเดฟ เดฐเต€เดคเดฟเดฏเต† เดตเดฟเดณเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดกเต‹เด•เตเดธเดฟเดœเตป, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ ns-3 เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต‹เดŸเต เดฐเดฃเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต เดจเต‡เดพเดกเต เดˆ เดตเดธเตเดคเตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเตปเตเดฑเดฑเตเด•เตพ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดจเต‹เดกเตเด•เตพ เด‡เดคเตเดตเดฐเต† เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดจเต‹เดกเตเด•เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดžเด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตปเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดฐเต‚เดชเด‚ เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เด•เดฃเด•เตเดทเดจเดพเดฃเต. เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เดฃเด•เตเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚.

PointToPointHelper

เด•เดฃเด•เตเดทเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฒเต‹-เดฒเต†เดตเตฝ เดตเตผเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดนเต†เตฝเดชเตเดชเตผ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดชเดพเดฑเตเดฑเต‡เตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เด•เดฃเด•เตเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เดฐเดฃเตเดŸเต เดชเตเดฐเดงเดพเดจ เด…เดฎเต‚เตผเดคเตเดคเด™เตเด™เตพ เด“เตผเด•เตเด•เตเด• เดจเต†เดฑเตเดฑเต เดกเดฟเดตเตˆเดธเต ะธ เดšเดพเดจเตฝ. เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•เดคเตเดคเต, เดˆ เดจเดฟเดฌเดจเตเดงเดจเด•เตพ เดชเต†เดฐเดฟเดซเดฑเตฝ เด•เดพเตผเดกเตเด•เตพเด•เตเด•เตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‡เดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เดเด•เดฆเต‡เดถเด‚ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, เดˆ เดฐเดฃเตเดŸเต เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เด…เดŸเตเดคเตเดค เดฌเดจเตเดงเดฎเตเดณเตเดณเดตเดฏเดพเดฃเต, เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเต เด†เตผเด•เตเด•เตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เด’เดฐเต เดตเดฏเตผเดฒเต†เดธเต เดšเดพเดจเดฒเดฟเดฒเต‚เดŸเต†. เดžเด™เตเด™เดณเตเดŸเต† เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเดนเดพเดฏเดฟเด•เตพ เดˆ เด…เดŸเตเดคเตเดค เดฌเดจเตเดงเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด’เดฐเตŠเดฑเตเดฑ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ PointToPointHelper ns-3 เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ PointToPointNetDevice ะธ PointToPointChannel. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เด…เดŸเตเดคเตเดค เดฎเต‚เดจเตเดจเต เดตเดฐเดฟเด•เตพ:

PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps")); 
pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms"));

เด†เดฆเตเดฏ เดตเดฐเดฟ,

PointToPointHelper pointToPoint;

เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเตปเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต PointToPointHelper. เด’เดฐเต เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ,

pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));

เดตเดธเตเดคเตเดตเดฟเดจเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต PointToPointHelper "5 Mbit/s" (เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด…เดžเตเดšเต เดฎเต†เด—เดพเดฌเดฟเดฑเตเดฑเต) เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• "เดตเดฟเดตเดฐ เดจเดฟเดฐเด•เตเด•เต".

เด•เต‚เดŸเตเดคเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต, "เดกเดพเดฑเตเดฑเดฑเต‡เดฑเตเดฑเต" เดŽเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเดฎเตเดฎเตพ เด’เดฐเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹เดŸเต เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต. PointToPointNetDevice. เดจเดฟเด™เตเด™เตพ เดจเต‹เด•เตเด•เดฟเดฏเดพเตฝ เดกเต‹เด•เตเดธเดฟเดœเตป เด•เตเดฒเดพเดธเดฟเดจเดพเดฏเดฟ ns3::PointToPointNetDevice เดฐเต€เดคเดฟเดฏเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเดจเดฟเดฒเตเด‚ GetTypeId เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เด…เดตเดฏเดฟเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด‚ "เดตเดฟเดตเดฐ เดจเดฟเดฐเด•เตเด•เต" เดฎเดฟเด•เตเด• เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ ns-3 เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเตเดฃเตเดŸเต. เด…เดŸเตเดคเตเดค เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เดฑเต€เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด•เต‚เดŸเดพเดคเต† เดธเดฟเดฎเตเดฒเต‡เดทเตป เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดธเดฎเดพเดจเดฎเดพเดฏเดคเต "เดตเดฟเดตเดฐ เดจเดฟเดฐเด•เตเด•เตPointToPointNetDevice-เตฝ, PointToPointChannel-เดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ "Delay" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เด…เดตเดธเดพเดจ เดตเดฐเดฟ

pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms"));

เดชเดฑเดฏเตเดจเตเดจเต PointToPointHelper "2 ms" (เดฐเดฃเตเดŸเต เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต) เดฎเต‚เดฒเตเดฏเด‚ เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เดฒเดฟเด™เตเด•เดฟเตปเตเดฑเต† เดชเตเดฐเดšเดพเดฐเดฃ เด•เดพเดฒเดคเดพเดฎเดธ เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

NetDeviceContainer

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดคเดฟเดฐเด•เตเด•เดฅเดฏเดฟเดฒเตเดฃเตเดŸเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ, เด…เดคเดฟเตฝ เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฎเตเด•เตเด•เต เด‰เดฃเตเดŸเต PointToPointHelper, เดตเดธเตเดคเตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเต PointToPointNetDevices เด’เดฐเต PointToPointChannel เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดฏเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดจเต‹เดกเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ NodeContainer เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดนเต†เตฝเดชเตเดชเตผ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เดžเด™เตเด™เตพ เดšเต‹เดฆเดฟเด•เตเด•เตเด‚ PointToPointHelper เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดธเตƒเดทเตเดŸเดฟ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป, เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดœเต‹เดฒเดฟเด•เตพ เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เตเด•. เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต เดจเต†เดฑเตเดฑเต เดกเดฟเดตเตˆเดธเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต NetDeviceContainer เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดจเต‹เดกเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. เด•เต‹เดกเดฟเตปเตเดฑเต† เด…เดŸเตเดคเตเดค เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ,

NetDeviceContainer devices;
devices = pointToPoint.Install (nodes);

เด‰เดชเด•เดฐเดฃเดตเตเด‚ เดšเดพเดจเตฝ เดธเดœเตเดœเต€เด•เดฐเดฃเดตเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•. เด†เดฆเตเดฏ เดตเดฐเดฟ เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เด‰เดชเด•เดฐเดฃ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดชเตเดฐเดงเดพเดจ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฐเต€เดคเดฟ เด‡เตปเดธเตเดฑเตเดฑเต‡เดพเตพ เดตเดธเตเดคเต PointToPointHelper เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฏเดฟ. เด‰เดณเตเดณเดฟเตฝ NetDeviceContainer เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเด‚ เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต (เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเต เด…เดตเดฏเดฟเตฝ เดฐเดฃเตเดŸเต†เดฃเตเดฃเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚) PointToPointNetDevice เด‰เดชเด•เดฐเดฃ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. PointToPointChannel เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดฐเดฃเตเดŸเต†เดฃเตเดฃเด‚ เด…เดคเดฟเตฝ เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต PointToPointNetDevices. เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดถเต‡เดทเด‚, เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต PointToPointHelper, เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด…เดจเตเดฌเดจเตเดง เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เด•เต‹เตพ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ pointToPoint.เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• (เดจเต‹เดกเตเด•เตพ) เดžเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เดฒเดฟเด™เตเด•เตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดšเดพเดจเดฒเดฟเดฒเต‚เดŸเต† เดฐเดฃเตเดŸเต เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต เดชเตเดฐเด•เตเดทเต‡เดชเดฃ เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเต‹เดŸเต† เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด…เดžเตเดšเต เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเต เดตเต‡เด—เดคเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดฐเดฃเตเดŸเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

InternetStackHelper

เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดจเต‹เดกเตเด•เดณเตเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดจเต‹เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด•เต‹เดกเดฟเตปเตเดฑเต† เด…เดŸเตเดคเตเดค เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด‚.

InternetStackHelper stack;
stack.Install (nodes);

InternetStackHelper - เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ PointToPointHelper-เดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเดนเดพเดฏเดฟเดฏเดพเดฃเต. เดฐเต€เดคเดฟ เด‡เตปเดธเตเดฑเตเดฑเต‡เดพเตพ NodeContainer เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด“เดฐเต‹ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดจเต‹เดกเดฟเดฒเตเด‚ เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต (TCP, UDP, IP, เดฎเตเดคเดฒเดพเดฏเดต) เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด‚.

Ipv4 เดตเดฟเดฒเดพเดธเด‚ เดธเดนเดพเดฏเดฟ

เด…เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตเดŸเต† เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเต† IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดเดชเดฟ เด…เดกเตเดฐเดธเต เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เด’เดฐเต เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เด…เดธเดฟเดธเตเดฑเตเดฑเตปเตเดฑเต เดจเตฝเด•เตเดจเตเดจเต. เดฏเดฅเดพเตผเดคเตเดฅ เดตเดฟเดฒเดพเดธ เดตเดฟเดคเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดเดชเดฟ เดตเดฟเดฒเดพเดธเดตเตเด‚ เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เด’เดฐเต‡เดฏเตŠเดฐเต เดŽเดชเดฟเด (เด‡เดคเต เดนเต†เตฝเดชเตเดชเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดคเดพเดดเตเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต). เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เด•เต‹เดกเดฟเตปเตเดฑเต† เด…เดŸเตเดคเตเดค เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ เด†เดฆเตเดฏเด‚.cc,

Ipv4AddressHelper address;
address.SetBase ("10.1.1.0", "255.255.255.0");

เด…เดกเตเดฐเดธเต เดนเต†เตฝเดชเตเดชเตผ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป 10.1.1.0 เดฌเดฟเดฑเตเดฑเตเดฎเดพเดธเตโ€Œเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต 255.255.255.0-เตฝ เดจเดฟเดจเตเดจเต IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฃเดฎเต†เดจเตเดจเต เดชเดฑเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด…เดจเตเดตเดฆเดฟเดšเตเดš เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด’เดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดเด•เดคเดพเดจเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเดฟเดจเดพเตฝ เดˆ เดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดจเตเดตเดฆเดฟเดšเตเดš เด†เดฆเตเดฏเดคเตเดคเต† เดตเดฟเดฒเดพเดธเด‚ 10.1.1.1, เดคเตเดŸเตผเดจเตเดจเต 10.1.1.2, เดฎเตเดคเดฒเดพเดฏเดต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดคเดพเดดเตเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ, ns-3 เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต‡ เดตเดฟเดฒเดพเดธเด‚ เดฐเดฃเตเดŸเตเดคเดตเดฃ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดฐเด•เดฎเดพเดฏ เด’เดฐเต เดชเดฟเดถเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดตเดดเดฟ, เดˆ เดชเดฟเดถเด•เต เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต).

เด•เต‹เดกเดฟเตปเตเดฑเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ,

Ipv4InterfaceContainer interfaces = address.Assign (devices);

เดฏเดฅเดพเตผเดคเตเดฅ เดตเดฟเดฒเดพเดธ เด…เดธเตˆเตปเดฎเต†เตปเตเดฑเต เดจเดฟเตผเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต. ns-3 เตฝ เดžเด™เตเด™เตพ เด’เดฐเต เดเดชเดฟ เดตเดฟเดฒเดพเดธเดตเตเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเด•เดฐเดฃเดตเตเด‚ เดคเดฎเตเดฎเดฟเตฝ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต Ipv4 เด‡เดจเตเดฑเตผเดซเต‡เดธเต. เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เด…เดธเดฟเดธเตเดฑเตเดฑเตปเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดžเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดฒเดชเตเดชเต‹เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต Ipv4 เด‡เดจเตเดฑเตผเดซเต‡เดธเต. Ipv4InterfaceContainer เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเตปเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต. เดŸเตเดฐเดพเดซเดฟเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด“เดฐเต‹ เดจเต‹เดกเดฟเดฒเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

4.2.7 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต

ns-3 เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตปเตเดฑเต† เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเดงเดพเดจ เดธเด‚เด—เตเดฐเดนเด‚ เด…เดชเต‡เด•เตเดท (เด…เดชเต‡เด•เตเดท). เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเต เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด…เดชเต‡เด•เตเดท ns-3 เดตเดฟเดณเดฟเดšเตเดšเต UdpEchoServerApplication ะธ UdpEchoClientApplication. เดฎเตเดฎเตเดชเดคเตเดคเต† เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เด…เดŸเดฟเดธเตเดฅเดพเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เตพ เดธเดนเดพเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต UdpEchoServerHelper ะธ UdpEchoClientHelper เดจเดฎเตเดฎเตเดŸเต† เดœเต€เดตเดฟเดคเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดตเดธเตเดคเตเด•เตเด•เดณเดพเดฃเต.

UdpEchoServerHelper

เดžเด™เตเด™เตพ เดจเต‡เดฐเดคเตเดคเต† เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดจเต‹เดกเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดฏเตเดกเดฟเดชเดฟ เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เดณเตเดŸเต† first.cc เด‰เดฆเดพเดนเดฐเดฃ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เต‹เดกเต เดฒเตˆเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

UdpEchoServerHelper echoServer (9);

ApplicationContainer serverApps = echoServer.Install (nodes.Get (1));
serverApps.Start (Seconds (1.0));
serverApps.Stop (Seconds (10.0));

เดฎเตเด•เดณเดฟเดฒเต† เดธเตโ€Œเดจเดฟเดชเตเดชเต†เดฑเตเดฑเดฟเดฒเต† เด•เต‹เดกเดฟเตปเตเดฑเต† เด†เดฆเตเดฏ เดตเดฐเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต UdpEchoServerHelper. เดชเดคเดฟเดตเตเดชเต‹เดฒเต†, เด‡เดคเตŠเดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฒเตเดฒ, เดฏเดฅเดพเตผเดคเตเดฅ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดธเตเดคเตเดตเดพเดฃเต. เดนเต†เตฝเดชเตเดชเตผ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเตปเตเดฑเต† เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† เด•เตบเดตเต†เตปเดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเต†เตผเดตเตผ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เตผเดŸเตเดŸเต เดจเดฎเตเดชเตผ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดนเดพเดฏเดฟเดฏเตเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดˆ เดจเดฎเตเดชเตผ เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเตเด‚ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดชเต‹เตผเดŸเตเดŸเต เดจเดฎเตเดชเตผ เดธเดนเดพเดฏ เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเดฟเดจเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ, เด…เดคเดพเด•เดŸเตเดŸเต†, เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดธเต†เดฑเตเดฑเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดชเดพเดธเตเดธเดพเดฏ เดฎเต‚เดฒเตเดฏเดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚. เดชเดฟเดจเตเดจเต€เดŸเต, เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดชเต‹เตผเดŸเตเดŸเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเดจเดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต SetAttribute เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดฎเดฑเตเดฑเต เดชเดฒ เดธเดนเดพเดฏ เดตเดธเตเดคเตเด•เตเด•เดณเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เดตเดธเตเดคเต UdpEchoServerHelper เด’เดฐเต เดฐเต€เดคเดฟ เด‰เดฃเตเดŸเต เด‡เตปเดธเตเดฑเตเดฑเต‡เดพเตพ. เดˆ เดฐเต€เดคเดฟ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดนเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฐเดธเด•เดฐเดฎเต†เดจเตเดจเต เดชเดฑเดฏเดŸเตเดŸเต†, เดฐเต€เดคเดฟ เด‡เตปเดธเตเดฑเตเดฑเต‡เดพเตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เดชเต‹เดฒเต† เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเต‡เดพเตพ เดจเดฎเตเดฎเตพ เด•เดฃเตเดŸ เดฐเต€เดคเดฟเด•เตพ.

เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ C++ เด‡เด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต เด•เตบเดตเต‡เตผเดทเตป เดฐเต€เดคเดฟเดฏเตเดŸเต† เดซเดฒเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต node.Get(1) (เดจเต‹เดกเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเตเดฎเดพเตผเดŸเตเดŸเต เดชเต‹เดฏเดฟเตปเตเดฑเตผ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต - Ptr ) เด•เต‚เดŸเดพเดคเต† เด…เดœเตเดžเดพเดค เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผเด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต เด‡เตปเดธเตเดฑเตเดฑเต‡เดพเตพ. เดเดคเต เดฐเต€เดคเดฟเดฏเดฟเดฒเดพเดฃเต เด’เดชเตเดชเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตโ€Œเดคเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตโ€Œเดคเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต C++ เด•เต‹เดกเดฟเตฝ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด•.

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เด…เดคเต เด•เดพเดฃเตเดจเตเดจเต echoServer.Install เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดชเต‹เด•เตเดจเตเดจเต UdpEchoServerApplication เตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผเดžเด™เตเด™เดณเตเดŸเต† เดจเต‹เดกเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ, เดธเต‚เดšเดฟเด• 1. เดฐเต€เดคเดฟ เด‡เตปเดธเตเดฑเตเดฑเต‡เดพเตพ เดŽเดฒเตเดฒเดพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเต‹เดฏเดฟเตปเตเดฑเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚ (เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด’เดจเตเดจเต, เดžเด™เตเด™เตพ เด’เดฐเต เด…เดœเตเดžเดพเดคเดจเต† เดชเดพเดธเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเตฝ เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ, เด’เดฐเต เดจเต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต) เดธเดนเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต.

เดŸเตเดฐเดพเดซเดฟเด•เต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดชเตเดชเต‹เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต "เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•" เด•เต‚เดŸเดพเดคเต† เด…เดคเต เดŽเดชเตเดชเต‹เตพ เดจเดฟเตผเดคเตเดคเดฃเดฎเต†เดจเตเดจเต เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚ "เดจเดฟเตผเดคเตเดคเตเด•". เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดˆ เดธเดฎเดฏเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด• ะธ เดจเดฟเตผเดคเตเดคเตเด•. เดˆ เดฐเต€เดคเดฟเด•เตพ เดคเดฐเดคเตเดคเดฟเตปเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เดพเดฒเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ C++ เดŽเดŸเตเด•เตเด•เดพเตป เดžเด™เตเด™เตพ C++ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดถเตเดฐเต‡เดฃเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด‡เดฐเดŸเตเดŸ 1.0, เดธเต†เด•เตเด•เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เดธเต†เด•เตเด•เตปเดกเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต tns-3 เดŸเตˆเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•. เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฎเต‹เดกเตฝ เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเดฎเต†เดจเตเดจเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เด•เต‚เดŸเดพเดคเต† C++ เดจเต เด…เดคเดฟเตปเตเดฑเต‡เดคเดพเดฏ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒ. เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ

serverApps.Start (Seconds (1.0));
serverApps.Stop (Seconds (10.0));

เดธเดฟเดฎเตเดฒเต‡เดทเตป เด†เดฐเด‚เดญเดฟเดšเตเดšเต เด’เดฐเต เดธเต†เด•เตเด•เตปเดกเต เด•เดดเดฟเดžเตเดžเต เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเด‚ (เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด“เดฃเดพเด•เตเด•เดพเดจเตเด‚) เดธเดฟเดฎเตเดฒเต‡เดทเตป เด†เดฐเด‚เดญเดฟเดšเตเดšเต เดชเดคเตเดคเต เดธเต†เด•เตเด•เตปเดกเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚ เดจเดฟเตผเดคเตเดคเดพเดจเตเด‚ (เด“เดซเต) เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚. เดžเด™เตเด™เตพ เด’เดฐเต เดธเดฟเดฎเตเดฒเต‡เดทเตป เด‡เดตเตปเตเดฑเต (เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเดฑเตเดฑเต‹เดชเตเดชเต เด‡เดตเตปเตเดฑเต) เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ, เด…เดคเต เดชเดคเตเดคเต เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚, เด•เตเดฑเดžเตเดžเดคเต เดชเดคเตเดคเต เดธเต†เด•เตเด•เตปเดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด…เดจเตเด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

UdpEchoClientHelper

เด•เตเดฒเดฏเตปเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเดฑเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดตเดธเตเดคเตเดตเตเดฃเตเดŸเต UdpEchoClientApplication, เดเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
UdpEchoClientHelper.

UdpEchoClientHelper echoClient (interfaces.GetAddress (1), 9);
echoClient.SetAttribute ("MaxPackets", UintegerValue (1));
echoClient.SetAttribute ("Interval", TimeValue (Seconds (1.0)));
echoClient.SetAttribute ("PacketSize", UintegerValue (1024));

ApplicationContainer clientApps = echoClient.Install (nodes.Get (0));
clientApps.Start (Seconds (2.0));
clientApps.Stop (Seconds (10.0));;

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเด•เตเด•เต‹ เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด…เดžเตเดšเต เดตเตเดฏเดคเตเดฏเดธเตเดค เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด†เดฆเตเดฏเดคเตเดคเต† เดฐเดฃเตเดŸเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟ เดธเดฎเดฏเดคเตเดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต UdpEchoClientHelper. เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ (เดธเดนเดพเดฏเดฟเดฏเตเดŸเต† เด‰เดณเตเดณเดฟเตฝ) เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดžเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต "เดตเดฟเดฆเต‚เดฐ เดตเดฟเดฒเดพเดธเด‚" ะธ "เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดชเต‹เตผเดŸเตเดŸเต" เดนเต†เตฝเดชเตเดชเตผ เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด•เดฐเดพเดฑเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต เด“เตผเด•เตเด•เดพเด‚ Ipv4InterfaceContainer เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดค IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต. เด‡เตปเตเดฑเตผเดซเต‡เดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดจเตพ เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดจเตพ เดจเต‹เดกเดฟเตปเตเดฑเต† เดเดชเดฟ เดตเดฟเดฒเดพเดธเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเด‚. เด‡เตปเตเดฑเตผเดซเต‡เดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เด†เดฆเตเดฏ เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เด†เดฆเตเดฏ เดจเต‹เดกเดฟเตปเตเดฑเต† เดเดชเดฟ เดตเดฟเดฒเดพเดธเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด•เต‹เดกเดฟเตปเตเดฑเต† เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ (เดฎเตเด•เดณเดฟเตฝ), เดžเด™เตเด™เตพ เด’เดฐเต เดธเดนเดพเดฏเดฟเดฏเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฒเดฏเตปเตเดฑเดฟเตปเดฑเต† เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดตเดฟเดฒเดพเดธเด‚ เดธเต†เตผเดตเตผ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเต‹เดกเดฟเดจเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ IP เดตเดฟเดฒเดพเดธเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเดฑเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดฎเตเดชเดคเต เดชเต‹เตผเดŸเตเดŸเต เดฒเต‡เด•เตเด•เต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด…เดฏเด•เตเด•เดพเดจเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดตเต‡เดฃเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดชเดฑเดฏเตเดจเตเดจเต.

"MaxPackets" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต, เดธเดฟเดฎเตเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดจเดฎเตเด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต. เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŽเดคเตเดฐ เดธเดฎเดฏเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต "เด‡เตปเตเดฑเตผเดตเต†เตฝ" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเดพเด•เตเด•เดฑเตเดฑเดฟเตปเตเดฑเต† เดชเต‡เดฒเต‹เดกเต เดŽเดคเตเดฐ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต "เดชเดพเด•เตเด•เดฑเตเดฑเต เดธเตˆเดธเต" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต. เดˆ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเต‹เดŸเต เด’เดฐเตŠเดฑเตเดฑ 1024-เดฌเตˆเดฑเตเดฑเต เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดชเดฑเดฏเตเดจเตเดจเต.

เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเตผ เดชเต‹เดฒเต†, เดžเด™เตเด™เตพ เดŽเด•เตเด•เต‹ เด•เตเดฒเดฏเตปเตเดฑเดฟเตปเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด• ะธ เดจเดฟเตผเดคเตเดคเตเด•, เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เดธเต†เตผเดตเตผ เด“เดฃเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดžเด™เตเด™เตพ เด•เตเดฒเดฏเตปเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต (เดธเดฟเดฎเตเดฒเต‡เดทเตป เด†เดฐเด‚เดญเดฟเดšเตเดšเต เดฐเดฃเตเดŸเต เดธเต†เด•เตเด•เตปเดกเต เด•เดดเดฟเดžเตเดžเต).

4.2.8 เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดธเดฟเดฎเตเดฒเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด†เด—เต‹เดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดฑเตบ.

Simulator::Run ();

เดžเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดฐเต€เดคเดฟเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเดšเตเดšเดชเตเดชเต‹เตพ,

serverApps.Start (Seconds (1.0));
serverApps.Stop (Seconds (10.0));
... 
clientApps.Start (Seconds (2.0));
clientApps.Stop (Seconds (10.0));

เดžเด™เตเด™เตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเตฝ เด‡เดตเตปเตเดฑเตเด•เตพ 1,0 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ 2,0 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดฐเดฃเตเดŸเต เด‡เดตเตปเตเดฑเตเด•เตพ 10,0 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดคเต. เด•เต‹เดณเดฟเดจเต เดถเต‡เดทเด‚ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดฑเตบ, เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดค เด‡เดตเตปเตเดฑเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เด•เดพเดฃเดพเดจเตเด‚ เด…เดต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเตเดŸเด™เตเด™เตเด‚. เด‡เดคเต เด†เดฆเตเดฏเด‚ 1,0 เดธเต†เด•เตเด•เตปเดกเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เด‡เดตเตปเตเดฑเต เดซเดฏเตผ เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเต เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚ (เดˆ เด‡เดตเตปเตเดฑเดฟเดจเต เดฎเดฑเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เด‡เดตเตปเตเดฑเตเด•เตพ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚). เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต t=2,0 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดค เด’เดฐเต เด‡เดตเตปเตเดฑเต เดซเดฏเตผ เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเต เดŽเด•เตเด•เต‹ เด•เตเดฒเดฏเตปเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚. เดตเต€เดฃเตเดŸเตเด‚, เดˆ เด‡เดตเตปเตเดฑเดฟเดจเต เด‡เดจเดฟเดฏเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เด‡เดตเตปเตเดฑเตเด•เตพ เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚. เด†เดฐเด‚เดญ เด‡เดตเตปเตเดฑเดฟเตปเตเดฑเต† เดŽเด•เตเด•เต‹ เด•เตเดฒเดฏเตปเตเดฑเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดธเดฟเดฎเตเดฒเต‡เดทเตปเตเดฑเต† เดกเดพเดฑเตเดฑเดพ เดŸเตเดฐเดพเตปเดธเตเดซเตผ เด˜เดŸเตเดŸเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚.

เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚, เดคเดฟเดฐเดถเตเดถเต€เดฒเดฏเตโ€Œเด•เตเด•เต เดชเดฟเดจเตเดจเดฟเตฝ เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเด‚เดญเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตƒเด‚เด–เดฒเดฏเต† เดŸเตเดฐเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดžเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต เด’เดฐเต เดŽเด•เตเด•เต‹ เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเต†เด•เตเด•เดพเดจเดฟเด•เตโ€Œเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚ (เด“เตผเด•เตเด•เตเด•, เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดฎเดพเด•เตเดธเตเดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด’เดจเตเดจเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต), เดˆ เด’เดฐเตŠเดฑเตเดฑ เด•เตเดฒเดฏเตปเตเดฑเต เดชเดฟเด‚เด—เต เด†เดฐเด‚เดญเดฟเดšเตเดš เด‡เดตเตปเตเดฑเตเด•เดณเตเดŸเต† เดถเตƒเด‚เด–เดฒ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเดฟเดฎเตเดฒเต‡เดทเตป เดธเตเดฑเตเดฑเดพเตปเดกเตโ€Œเดฌเตˆ เดฎเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด‡เดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดค เด‡เดตเตปเตเดฑเตเด•เตพ เด‡เดตเตปเตเดฑเตเด•เดณเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดจเดฟเตผเดคเตเดคเตเด• เดธเต†เตผเดตเดฑเดฟเดจเตเด‚ เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเตเด‚. เดˆ เด‡เดตเตปเตเดฑเตเด•เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เด‡เดตเตปเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เดฟเดฒเตเดฒ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดฑเตบ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เดธเดฟเดฎเตเดฒเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ.

เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต เดธเตเดตเดฏเด‚ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด—เตเดฒเต‹เดฌเตฝ เดซเด‚เด—เตโ€Œเดทเตป เดŽเดจเตเดจเต เดตเดฟเดณเดฟเดšเตเดšเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด•เดพเดฐเดฃเด‚, เดนเต†เตฝเดชเตเดชเตผ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเต‹-เดฒเต†เดตเตฝ ns-3 เด•เต‹เดกเต) เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต, เด…เดต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดตเดธเตเดคเตเด•เตเด•เดณเต†เดฏเตเด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดณเตเดคเตเดคเตเด•เตพ เดคเดฟเดฐเตเด•เตเดจเตเดจเต. เดˆ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ - เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดตเดฟเดณเดฟเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดชเตเดฑเดคเตเดคเต เดชเต‹เด•เตเด•. ns-3 เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดˆ เด•เด เดฟเดจเดพเดงเตเดตเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดžเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ ns-3 เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตปเตเดฑเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดตเดฐเดฟเด•เตพ, first.cc, เด…เดคเต เดšเต†เดฏเตเดฏเตเด•:

Simulator::Destroy ();
return 0;
}

เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดชเตเดชเต‹เตพ เดจเดฟเตผเดคเตเดคเตเด‚?

ns-3 เด’เดฐเต เดกเดฟเดธเตโ€Œเด•เตเดฐเต€เดฑเตเดฑเต เด‡เดตเตปเตเดฑเต (DE) เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดพเดฃเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเตฝ, เด“เดฐเต‹ เด‡เดตเตปเตเดฑเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดธเดฟเดฎเตเดฒเต‡เดทเตป เดชเตเดฐเต‹เด—เดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด‡เดตเตปเตเดฑเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดจเตเด•เดฐเดฃเด‚ เดคเตเดŸเดฐเตเดจเตเดจเต. เด‡เดตเตปเตเดฑเตเด•เตพ เดญเดพเดตเดฟ เด‡เดตเตปเตเดฑเตเด•เตพ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดพเตป เด‡เดŸเดฏเดพเด•เตเด•เตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดŸเตเดคเตเดค เด‡เดŸเดตเต‡เดณเดฏเดฟเตฝ เดŽเดฃเตเดฃเตเดจเตเดจเดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เด’เดฐเต เดŸเตˆเดฎเดฑเดฟเดจเต เดธเตเดตเดฏเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดพเด‚).

เดชเตเดฐเดพเดฐเด‚เดญ เด‡เดตเตปเตเดฑเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŽเตปเตเดฑเดฟเดฑเตเดฑเดฟเดฏเดพเดฃเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต IPv6 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต† เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเตฝ, เด…เดฏเตฝเด•เตเด•เดพเดฐเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเด‚. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด†เดฆเตเดฏ เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดฏเตเด•เตเด•เตฝ เด‡เดตเตปเตเดฑเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เด’เดฐเต เด‡เดตเตปเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเต เดชเต‚เดœเตเดฏเดฎเต‹ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด‡เดตเตปเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดธเดฟเดฎเตเดฒเต‡เดทเตป เดชเตเดฐเต‹เด—เดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด‡เดตเตปเตเดฑเตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดจเตเดจเตเด•เดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด•เดฏเต‹ เดชเตเดคเดฟเดฏเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดตเตปเตเดฑเต เด•เตเดฏเต‚ เดถเต‚เดจเตเดฏเดฎเดพเดฏเดพเดฒเต‹ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‡เดตเตปเตเดฑเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเดฒเต‹ เดธเดฟเดฎเตเดฒเต‡เดทเตป เดธเตเดตเดฏเดฎเต‡เดต เดจเดฟเตผเดคเตเดคเตเด‚ เดจเดฟเตผเดคเตเดคเตเด•. เดธเด‚เดญเดตเด‚ เดจเดฟเตผเดคเตเดคเตเด• เดซเด‚เด—เตเดทเตป เดตเดดเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดจเดฟเตผเดคเตเดคเตเด• (เดจเดฟเตผเดคเตเดคเตเดจเตเดจ เดธเดฎเดฏเด‚).

เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดธเดฟเดฎเตเดฒเต‡เดทเตป เดจเดฟเตผเดคเตเดคเดพเตป เดธเตเดฑเตเดฑเต‹เดชเตเดชเต เดคเดฟเด•เดšเตเดšเตเด‚ เด…เดจเดฟเดตเดพเดฐเตเดฏเดฎเดพเดฏ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดธเด‚เดญเดตเดฎเตเดฃเตเดŸเต: เดธเตเดตเดฏเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เด‡เดตเตปเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เตพ. เดธเตเดตเดฏเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ) เด‡เดตเตปเตเดฑเตเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด‡เดตเตปเตเดฑเตเด•เดณเดพเดฃเต. เด…เดจเดจเตเดคเดฐเดซเดฒเดฎเดพเดฏเดฟ, เด…เดตเตผ เดŽเดชเตเดชเต‹เดดเตเด‚ เด‡เดตเตปเตเดฑเต เด•เตเดฏเต‚ เดถเต‚เดจเตเดฏเดฎเดพเด•เตเด•เดพเดคเต† เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด‡เดตเตปเตเดฑเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

โ€ข FlowMonitor - เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด†เดจเตเด•เดพเดฒเดฟเด• เดชเดฐเดฟเดถเต‹เดงเดจ;

โ€ข RIPng - เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเตพ เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด†เดจเตเด•เดพเดฒเดฟเด• เดชเตเดฐเด•เตเดทเต‡เดชเดฃเด‚;

โ€ข เดคเตเดŸเด™เตเด™เดฟเดฏเดต.

เด‡เดคเตเดคเดฐเด‚ เด•เต‡เดธเตเด•เดณเดฟเดฒเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดจเดฟเตผเดคเตเดคเตเด• เดธเดฟเดฎเตเดฒเต‡เดทเตป เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดพเตป เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, ns-3 เดŽเดฎเตเดฒเต‡เดทเตป เดฎเต‹เดกเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฎเต†เดทเต€เตป เด•เตเดฒเต‹เด•เตเด•เตเดฎเดพเดฏเดฟ เดธเดฟเดฎเตเดฒเต‡เดทเตป เด•เตเดฒเต‹เด•เตเด•เต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป RealtimeSimulator เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดจเดฟเตผเดคเตเดคเตเด• เดชเตเดฐเด•เตเดฐเดฟเดฏ เดจเดฟเตผเดคเตเดคเดพเตป เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต.

เดชเดพเด เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดฒเต† เดชเดฒ เดธเดฟเดฎเตเดฒเต‡เดทเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดจเดฟเตผเดคเตเดคเตเด• เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚, เด•เตเดฏเต‚เดตเดฟเดฒเตเดณเตเดณ เด‡เดตเตปเตเดฑเตเด•เตพ เดคเต€เดฐเตเดฎเตเดชเต‹เตพ เด…เดต เดธเตเดตเดฏเดฎเต‡เดต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเตเด‚:: เดธเตเดฑเตเดฑเต‹เดชเตเดชเต เด•เต‹เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด…เดงเดฟเด• เดชเตเดฐเดธเตเดคเดพเดตเดจ 11 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด’เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดธเตเดฑเตเดฑเต‹เดชเตเดชเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเด‚:

+ Simulator::Stop (Seconds (11.0));
  Simulator::Run ();
  Simulator::Destroy ();
  return 0;
}

เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตปเตเดฑเต† เดธเตเดตเดญเดพเดตเดคเตเดคเต† เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดˆ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดฟเดฎเตเดฒเต‡เดทเตป เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚ 10 เดธเต†เด•เตเด•เตปเดกเดฟเดจเต เดถเต‡เดทเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดฟเดฒเต† เดธเตเดฑเตเดฑเต‹เดชเตเดชเต เดธเดฎเดฏเด‚ 11 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดจเดฟเดจเตเดจเต 1 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดธเตโ€Œเด•เตเดฐเต€เดจเดฟเตฝ เดŽเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเดฟเดฎเตเดฒเต‡เดทเตป เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด‚ (เดเด•เดฆเต‡เดถเด‚ 2 เดธเต†เด•เตเด•เตปเดกเต เดธเดฟเดฎเตเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเดฎเดพเดฃเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต).

เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต:: เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเตผเดคเตเดคเตเด•:: เดฑเตบ; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ:: เดธเตเดฑเตเดฑเต‹เดชเตเดชเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดฑเตบ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดจเตฝเด•เดฟเดฒเตเดฒ!

4.2.9 เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตโ€Œเด•เตเดฐเดพเดšเตเดšเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดŸเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดธเตเดตเดฏเดฎเต‡เดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ เดตเดซเต. เดจเดฎเตเด•เตเด•เต เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚. เดฎเตเด•เดณเดฟเดฒเต† เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดชเต‹เดฏเดฟ เดชเด•เตผเดคเตเดคเตเด• เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ/tutorial/first.cc เด•เดพเดฑเตเดฑเดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เต เดธเตเด•เตเดฐเดพเดšเตเดšเต

$ cd ../.. 
$ cp examples/tutorial/first.cc scratch/myfirst.cc

เด‡เดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เดฎเดพเดคเตƒเด• เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดตเดพเดซเต:

$ ./waf

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚.

Waf: Entering directory `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
[614/708] cxx: scratch/myfirst.cc -> build/debug/scratch/myfirst_3.o
[706/708] cxx_link: build/debug/scratch/myfirst_3.o -> build/debug/scratch/myfirst
Waf: Leaving directory `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (2.357s)

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เดธเตเด•เตเดฐเดพเดšเตเดšเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต เดธเตเด•เตเดฐเดพเดšเตเดšเต):

$ ./waf --run scratch/myfirst

เดจเดฟเด™เตเด™เตพ เดธเดฎเดพเดจเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เดพเดฃเตเด‚:

Waf: Entering directory `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (0.418s) Sent 1024 bytes to 10.1.1.2
Received 1024 bytes from 10.1.1.1
Received 1024 bytes from 10.1.1.2

เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. 1024 เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเตŠเดฑเตเดฑ 10.1.1.2-เดฌเตˆเดฑเตเดฑเต เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดฏเดšเตเดšเดคเดพเดฏเดฟ เดŽเด•เตเด•เต‹ เด•เตเดฒเดฏเตปเตเดฑเดฟเดฒเตเดณเตเดณ เด˜เดŸเด• เดŽเตปเดŸเตเดฐเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต. 1024-เตฝ เดจเดฟเดจเตเดจเต 10.1.1.1 เดฌเตˆเดฑเตเดฑเตเด•เตพ เดฒเดญเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดชเดฑเดฏเดพเตป เดจเดฟเด™เตเด™เดณเตเด‚ เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเดฑเดฟเดฒเต† เดฒเต‹เด—เดฟเด‚เด—เต เด˜เดŸเด•เด‚ เด•เดพเดฃเตเดจเตเดจเต. เดŽเด•เตเด•เต‹ เดธเต†เตผเดตเตผ เดชเดพเด•เตเด•เดฑเตเดฑเต เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ เดฑเต€เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเดšเตเดšเดคเดพเดฏเดฟ เดŽเด•เตเด•เต‹ เด•เตเดฒเดฏเตปเตเดฑเต เดฒเต‹เด—เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.

4.3 ns-3 เด‰เดฑเดตเดฟเดŸ เด•เต‹เดกเต

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดšเดฟเดฒ ns-3 เดธเดนเดพเดฏเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเต, เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด•เต‹เดกเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเดฟเด™เตเด•เดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเตฝ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚: https://gitlab.com/nsnam/ns-3-dev.git. เด…เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† ns-3 เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เตปเตเดฑเต เดŸเตเดฐเต€เดฏเตเดŸเต† เดฎเต†เตผเด•เตเด•เตเดฑเดฟเดฏเตฝ เดธเด‚เด—เตเดฐเดน เดชเต‡เดœเต เด•เดพเดฃเตเด‚. เดชเต‡เดœเดฟเตปเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ เดฒเดฟเด™เตเด•เตเด•เตพ เด•เดพเดฃเตเด‚,

summary | shortlog | changelog | graph | tags | files

เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เดฏเดฟ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดฒเดฟเด™เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เดžเด™เตเด™เดณเตเดŸเต† เดฎเดฟเด•เตเด• เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เด‰เดฏเตผเดจเตเดจ เดคเดฒเด‚ เด‡เด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚:

drwxr-xr-x                               [up]
drwxr-xr-x                               bindings python  files
drwxr-xr-x                               doc              files
drwxr-xr-x                               examples         files
drwxr-xr-x                               ns3              files
drwxr-xr-x                               scratch          files
drwxr-xr-x                               src              files
drwxr-xr-x                               utils            files
-rw-r--r-- 2009-07-01 12:47 +0200 560    .hgignore        file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 1886   .hgtags          file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 1276   AUTHORS          file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 30961  CHANGES.html     file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 17987  LICENSE          file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 3742   README           file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 16171  RELEASE_NOTES    file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 6      VERSION          file | revisions | annotate
-rwxr-xr-x 2009-07-01 12:47 +0200 88110  waf              file | revisions | annotate
-rwxr-xr-x 2009-07-01 12:47 +0200 28     waf.bat          file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 35395  wscript          file | revisions | annotate
-rw-r--r-- 2009-07-01 12:47 +0200 7673   wutils.py        file | revisions | annotate

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเดพเดฃเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ. เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเดพเตฝ เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด•เดพเดฃเดพเด‚. เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† เดซเดฏเดฒเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ - first.cc. เดจเดฟเด™เตเด™เตพ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเดพเตฝ เด†เดฆเตเดฏเด‚.cc เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดชเด เดฟเดšเตเดš เด•เต‹เดกเต เด•เดพเดฃเตเด‚.

เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต เด‰เดฑเดตเดฟเดŸ. เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดพเดฎเดคเตเดคเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตโ€Œเดคเตเด•เตŠเดฃเตเดŸเต‹ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดจเดพเดฎเดคเตเดคเดฟเตปเตเดฑเต† เดตเดฒเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดฒเดฟเด™เตเด•เดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตโ€Œเดคเตเด•เตŠเดฃเตเดŸเต‹ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เตพ src เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต src เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เด•เต‹เตผ เดธเดฌเตเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตโ€Œเดคเดพเตฝ, เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจ เด†เดฆเตเดฏเดคเตเดคเต† เดซเดฏเตฝ (เดˆ เด—เตˆเดกเต เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต) เด‡เดคเดพเดฃเต abort.h. เดฒเดฟเด™เตเด•เดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเดพเตฝ abort.h, เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เดณเต† เด…เดฏเดฏเตเด•เตเด•เตเด‚ abort.h, เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด…เดตเดธเตเดฅเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเด•เตเดฐเต‹เด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดธเดนเดพเดฏเดฟเด•เตพเด•เตเด•เตเดณเตเดณ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด•เดพเดฃเดพเด‚ src/เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ/เดธเดนเดพเดฏเดฟ. เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเตเด‚ ns-3 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เดถเตˆเดฒเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดŸเตเดฐเต€เด•เตเด•เต เดšเตเดฑเตเดฑเตเด‚ เดจเต‹เด•เตเด•เดพเตป เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster