ns-3 เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒเฅค เจ…เจงเจฟเจ†เจ‡ 4

ns-3 เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒเฅค เจ…เจงเจฟเจ†เจ‡ 4
เจ…เจงเจฟเจ†เจ‡ 1,2
เจ…เจงเจฟเจ†เจ‡ 3

4 เจธเฉฐเจ•เจฒเจช เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€
4.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 เจตเจฟเฉฑเจš เจ–เจพเจธ เจ…เจฐเจฅ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค

เฉช.เฉง.เฉง เจจเฉ‹เจก

เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจœเจพเจฐเจ—เจจ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฏเฉฐเจคเจฐ เจœเฉ‹ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉเฉœเจฆเจพ เจนเฉˆ เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจœเจพเจ‚ เจ•เจˆ เจตเจพเจฐ เจ‡เฉฑเจ• เจ…เฉฐเจค เจธเจฟเจธเจŸเจฎ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ 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. เจ•เจฒเจพเจธ NetDevice เจจเฉ‹เจก เจ…เจคเฉ‡ เจšเฉˆเจจเจฒ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจขเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ; เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ†เจฌเจœเฉˆเจ•เจŸ-เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ‡ เจ…เจฐเจฅเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ NetDevice เจจเจพเจฎ เจฆเฉ‡ เจ•เจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ CsmaNetDevice, PointToPointNetDevice ะธ WifiNetDevice. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจจเฉˆเจŸเจตเจฐเจ• เจ…เจกเจพเจชเจŸเจฐ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ, CsmaNetDevice เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ CsmaChannel, PointToPointNetDevice เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ PointToPointChannelเจ…เจคเฉ‡ WifiNetDevice - เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ Wifi เจšเฉˆเจจเจฒ.

4.1.5 เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€เจ•เจฒ เจธเจนเจพเจ‡เจ•

เจ‡เฉฑเจ• เจ…เจธเจฒเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจ“เจ—เฉ‡ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ (เจœเจพเจ‚ เจฌเจฟเจฒเจŸ-เจ‡เจจ)เฅค ns-3 เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ•เจนเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ NetDevices เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจจเฉ‹เจก เจตเฉ‡เจ–เฉ‹เจ—เฉ‡เฅค เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฟเจก เจจเฉˆเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจจเฉ‹เจก, NetDevice ะธ เจšเฉˆเจจเจฒ.

NetDevices เจจเฉ‚เฉฐ เจจเฉ‹เจกเจพเจ‚ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡, NetDevices เจจเฉ‚เฉฐ เจฒเจฟเฉฐเจ•เจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ, IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ, เจ†เจฆเจฟเฅค ns-3 เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ†เจฎ เจ•เฉฐเจฎ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ…เจ–เฉŒเจคเฉ€ เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจนเจพเจ‡เจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• NetDevice เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ ns-3 เจ•เจฐเจจเจฒ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‡เฉฑเจ• MAC เจเจกเจฐเฉˆเฉฑเจธ เจœเฉ‹เฉœเจจเจพ, เจจเฉ‹เจก เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจœเฉฐเจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ, เจจเฉ‹เจก เจฆเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ, เจ…เจคเฉ‡ เจซเจฟเจฐ NetDevice เจจเฉ‚เฉฐ เจšเฉˆเจจเจฒ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจเจพเฅค เจฎเจฒเจŸเฉ€เจชเฉเจ†เจ‡เฉฐเจŸ เจฒเจฟเฉฐเจ•เจพเจ‚ เจจเจพเจฒ เจ•เจˆ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจซเจฟเจฐ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸเจตเจฐเจ•เจธ เจจเฉˆเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฒเจˆ เจนเฉ‹เจฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ…เจธเฉ€เจ‚ เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจนเฉˆเจฒเจชเจฐ เจ†เจฌเจœเฉˆเจ•เจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€ เจธเจนเฉ‚เจฒเจค เจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจตเจฟเฉฑเจš เจ†เจธเจพเจจ เจฎเจพเจกเจฒ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฆเฉ‡ เจนเจจเฅค

4.2 เจชเจนเจฟเจฒเฉ€ ns-3 เจธเจ•เฉเจฐเจฟเจชเจŸ

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจธเจฟเจธเจŸเจฎ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเฉเจนเจพเจกเฉ€ เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉˆเจชเฉ‹เจœเจผ เจจเจพเจฎเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš ns-3 เจฐเจฟเจฒเฉ€เจœเจผ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ“ เจฐเฉ€เจฒเจฟเจœเจผ

เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ ns-3 เจฆเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฃเจพเจ“:
$./waf เจธเฉฐเจฐเจšเจจเจพ โ€”build-profile=release โ€”out=build/release,
$ ./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

เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ“ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚/เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เฉฑเจฅเฉ‡ เจธเจฅเจฟเจค เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ first.cc. เจ‡เจน เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ เจœเฉ‹ เจฆเฉ‹ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจเจ—เฉ€ เจ…เจคเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€เฅค เจ†เจ‰ เจ‡เจธ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจฒเจพเจˆเจจ เจฆเฉเจ†เจฐเจพ เจตเฉ‡เจ–เฉ€เจ;

4.2.1 เจฌเฉ‹เจ‡เจฒเจฐเจชเจฒเฉ‡เจŸ เจ•เฉ‹เจก
เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจเจกเฉ€เจŸเจฐ เจฎเฉ‹เจก เจฒเจพเจˆเจจ เจนเฉˆ emacs. เจ‡เจน 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 เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‰เจšเจฟเจค GNU เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจธเจฟเจฐเจฒเฉ‡เจ– เจตเฉ‡เจ–เฉ‹เจ—เฉ‡เฅค เจ…เจ•เจธเจฐ เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเจ–เจพเจ เจ—เจ 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 เจจเจพเจฎเจธเจชเฉ‡เจธ

เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ…เจ—เจฒเฉ€ เจฒเจพเจˆเจจ first.cc เจ‡เฉฑเจ• เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจ˜เฉ‹เจธเจผเจฃเจพ เจนเฉˆเฅค

using namespace ns3;

ns-3 เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• C++ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ ns3 เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจพเจฐเฉ‡ ns-3-เจธเจฌเฉฐเจงเจค เจ˜เฉ‹เจธเจผเจฃเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฒเฉ‹เจฌเจฒ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ‡เฉฑเจ• เจฆเจพเจ‡เจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจฎเฉ‚เจน เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจฆเฉ‚เจœเฉ‡ เจ•เฉ‹เจก เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค C++ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ (เจ—เจฒเฉ‹เจฌเจฒ) เจ˜เฉ‹เจธเจผเจฃเจพเจคเจฎเจ• เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš ns-3 เจจเจพเจฎ-เจธเจชเฉ‡เจธ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจนเจฟเจฃ เจฆเจพ เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจ˜เฉ‹เจธเจผเจฃเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ ns-3 เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ ns3::scope เจ…เจจเฉเจฎเจคเฉ€ เจ†เจชเจฐเฉ‡เจŸเจฐ เจจเฉ‚เฉฐ เจŸเจพเจˆเจช เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹, เจคเจพเจ‚ เจฒเจ—เจญเจ— เจ•เจฟเจธเฉ‡ เจตเฉ€ C++ เจชเจพเจ  เจชเฉเจธเจคเจ• เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเจ“ เจ…เจคเฉ‡ std เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจ…เจคเฉ‡ เจ˜เฉ‹เจธเจผเจฃเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ ns3 เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเฉ‹เฅค using namespace std; เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ†เจชเจฐเฉ‡เจŸเจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš cout เจ…เจคเฉ‡ เจงเจพเจฐเจพเจตเจพเจ‚เฅค

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

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจชเฉˆเจŸเจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจนเฉ‡เจ เจฒเฉ‡-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจนเจพเจ‡เจ• เจตเจธเจคเฉ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจเฅค เจฏเจพเจฆ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจพเจกเฉ‡ เจฆเฉ‹ เจฎเฉเฉฑเจ– เจเจฌเจธเจŸเจฐเฉˆเจ•เจธเจผเจจ NetDevice ะธ เจšเฉˆเจจเจฒ. เจ…เจธเจฒ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจผเจฌเจฆ เจฎเฉ‹เจŸเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉˆเจฐเฉ€เจซเจฟเจฐเจฒ เจ•เจพเจฐเจกเจพเจ‚ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เฉ‡เจฌเจฒเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจฆเฉ‹เจตเฉ‡เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจ‡เจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจจเฉ‡เฉœเจฟเจ“เจ‚ เจœเฉเฉœเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจ‡เฉฑเจ• เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจšเฉˆเจจเจฒ เจ‰เฉฑเจคเฉ‡. เจธเจพเจกเฉ‡ เจŸเฉŒเจชเฉŒเจฒเฉ‹เจœเฉ€ เจธเจนเจพเจ‡เจ• เจ‡เจธ เจจเจœเจผเจฆเฉ€เจ•เฉ€ เจฐเจฟเจธเจผเจคเฉ‡ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจตเจธเจคเฉ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เจ—เฉ‡ 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 เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค "เจฆเฉ‡เจฐเฉ€" เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค เจ…เฉฐเจคเจฎ เจฒเจพเจˆเจจ

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

เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ PointToPointHelper เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจฒเจฟเฉฐเจ• เจฒเจˆ เจชเฉเจฐเจธเจพเจฐ เจฆเฉ‡เจฐเฉ€ เจฎเฉเฉฑเจฒ เจตเจœเฉ‹เจ‚ "2 ms" (เจฆเฉ‹ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ) เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจœเฉ‹ เจ‡เจน เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจจเฉˆเฉฑเจŸ เจกเจฟเจตเจพเจ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ

เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจนเฉˆ เจจเฉ‹เจก เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฆเฉ‹ เจจเฉ‹เจก เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ PointToPointHelper, เจœเฉ‹ เจ•เจฟ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ PointToPointNetDevices เจ…เจคเฉ‡ PointToPointChannel เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจจเฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ NodeContainer เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจนเจพเจ‡เจ• เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจชเฉเฉฑเจ›เจพเจ‚เจ—เฉ‡ PointToPointHelper เจธเจพเจกเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ, เจธเฉฐเจฐเจšเจจเจพ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจจเจพ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจพเจกเฉ‡ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเฉ‹เฅค เจธเจพเจจเฉ‚เฉฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ NetDevice, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจจเฉˆเฉฑเจŸ เจกเจฟเจตเจพเจ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจœเจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจธเฉ€ เจจเฉ‹เจก เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ เจ—เจ เจจเฉ‹เจกเจธ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆเฅค เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚,

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

เจกเจฟเจตเจพเจˆเจธ เจ…เจคเฉ‡ เจšเฉˆเจจเจฒ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‹เฅค เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจกเจฟเจตเจพเจˆเจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจตเจฟเจงเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ เจธเจนเฉ‚เจฒเจค PointToPointHelper เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจจเฉ‹เจก เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡. เจ…เฉฐเจฆเจฐ เจจเฉˆเฉฑเจŸ เจกเจฟเจตเจพเจ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเจฐเฉ‡เจ• เจจเฉ‹เจก เจฒเจˆ เจจเฉ‹เจก เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ (เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจธเฉฐเจšเจพเจฐ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจฆเฉ‹ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ) PointToPointNetDevice เจกเจฟเจตเจพเจˆเจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค PointToPointChannel เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉ‹ เจ‡เจธ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจนเจจ PointToPointNetDevices. เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ PointToPointHelper, เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจ•เจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ pointToPoint.Install (เจจเฉ‹เจก) เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฆเฉ‹ เจจเฉ‹เจก เจนเฉ‹เจฃเจ—เฉ‡, เจนเจฐเฉ‡เจ• เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธ เจธเจฅเจพเจชเจฟเจค เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจฒเจฟเฉฐเจ• เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฆเฉ‹เจตเฉ‡เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉˆเจจเจฒ 'เจคเฉ‡ เจฆเฉ‹ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจฆเฉ€ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจชเฉฐเจœ เจฎเฉˆเจ—เจพเจฌเจฟเจŸ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฆเฉ€ เจ—เจคเฉ€ เจจเจพเจฒ เจกเจพเจŸเจพ เจธเฉฐเจšเจพเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

InternetStackHelper

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉเจฃ เจจเฉ‹เจก เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจชเจฐ เจธเจพเจกเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจŸเฉˆเจ• เจธเจฅเจพเจชเจค เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚ เจ‡เจธ เจฆเจพ เจงเจฟเจ†เจจ เจฐเฉฑเจ–เจฃเจ—เฉ€เจ†เจ‚เฅค

InternetStackHelper stack;
stack.Install (nodes);

InternetStackHelper - เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉˆเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ PointToPointHelper เจฆเฉ‡ เจธเจฎเจพเจจ, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจธเจŸเฉˆเจ• เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจนเจพเจ‡เจ• เจนเฉˆเฅค เจขเฉฐเจ— เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ NodeContainer เจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจœเฉ‹เจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‹เจก 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจธเจŸเฉˆเจ• (TCP, UDP, IP, เจ†เจฆเจฟ) เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‡เจ—เจพเฅค

IPv4AddressHelper

เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ IP เจเจกเจฐเฉˆเฉฑเจธ เจตเฉฐเจก เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจธเจนเจพเจ‡เจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจตเจพเจฒเจพ เจ‡เจ•เฉ‹ API เจ…เจธเจฒ เจชเจคเจพ เจตเฉฐเจกเจฃ เจตเฉ‡เจฒเฉ‡ เจตเจฐเจคเจฃ เจฒเจˆ เจ…เจงเจพเจฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจฎเจพเจธเจ• เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ (เจ‡เจน เจธเจนเจพเจ‡เจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉ‡เจ เจฒเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจธเจพเจกเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚ first.cc,

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

เจเจกเจฐเฉˆเฉฑเจธ เจนเฉˆเจฒเจชเจฐ เจ†เจฌเจœเฉˆเจ•เจŸ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 10.1.1.0 เจคเฉ‹เจ‚ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ 255.255.255.0 เจฌเจฟเฉฑเจŸเจฎเจพเจธเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจคเฉŒเจฐ 'เจคเฉ‡, เจจเจฟเจฐเจงเจพเจฐเจค เจชเจคเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡ เจ…เจคเฉ‡ เจฎเฉ‹เจจเฉ‹เจŸเฉ‹เจจเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจงเจฃเจ—เฉ‡, เจ‡เจธเจฒเจˆ เจ‡เจธ เจ…เจงเจพเจฐ เจคเฉ‹เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจชเจนเจฟเจฒเจพ เจชเจคเจพ 10.1.1.1, เจซเจฟเจฐ 10.1.1.2, เจ†เจฆเจฟ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจจเฉ€เจตเฉ‡เจ‚ เจชเฉฑเจงเจฐ 'เจคเฉ‡, ns-3 เจธเจฟเจธเจŸเจฎ เจธเจพเจฐเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค IP เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ˜เจพเจคเจ• เจ—เจฒเจคเฉ€ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจชเจคเจพ เจฆเฉ‹ เจตเจพเจฐ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ‡เจธ เจ—เจฒเจคเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ)เฅค

เจ•เฉ‹เจก เจฆเฉ€ เจนเฉ‡เจ เจฒเฉ€ เจฒเจพเจˆเจจ,

Ipv4InterfaceContainer interfaces = address.Assign (devices);

เจ…เจธเจฒ เจชเจคเจพ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค ns-3 เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• IP เจเจกเจฐเฉˆเฉฑเจธ เจ…เจคเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ IPv4 เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ•เจˆ เจตเจพเจฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจธเจพเจจเฉ‚เฉฐ เจ•เจˆ เจตเจพเจฐ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค IPv4 เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ. IPv4 เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เจน เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจŸเฉˆเจ• เจธเจฅเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจ…เจคเฉ‡ IP เจชเจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฒเจˆ เจนเจฐเฉ‡เจ• เจจเฉ‹เจก เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

4.2.7 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

ns-3 เจธเจฟเจธเจŸเจฎ เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเฉเฉฑเจ– เจเจฌเจธเจŸเจฐเฉˆเจ•เจธเจผเจจ เจนเฉˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ (เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ)เฅค เจ‡เจธ เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจฌเฉ‡เจธ เจ•เจฒเจพเจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ ns-3 เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจ—เจฟเจ† UdpEchoServerApplication ะธ UdpEchoClientApplication. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ เจ•เฉ‡เจธเจพเจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ…เจงเจพเจฐ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ UdpEchoServerHelper ะธ UdpEchoClientHelpeเจธเจพเจกเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจšเฉ€เจœเจผเจพเจ‚.

UdpEchoServerHelper

เจธเจพเจกเฉ€ first.cc เจ‰เจฆเจพเจนเจฐเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ เจ—เจ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• 'เจคเฉ‡ UDP เจˆเจ•เฉ‹ เจธเจฐเจตเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

UdpEchoServerHelper echoServer (9);

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

เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจจเจฟเฉฑเจชเจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ UdpEchoServerHelper. เจ†เจฎ เจตเจพเจ‚เจ—, เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจน เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเจพเจกเฉ€เจ†เจ‚ เจชเจฐเฉฐเจชเจฐเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจธเจนเจพเจ‡เจ• เจตเจธเจคเฉ‚ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจคเจพ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ—เฉเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจเจพเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจนเจพเจ‡เจ• เจ•เฉเจ เจตเฉ€ เจฒเจพเจญเจฆเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจธเจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจœเจฟเจธ 'เจคเฉ‡ เจธเจฐเจตเจฐ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฒเจˆ เจธเฉเจฃเฉ‡เจ—เจพ, เจ‡เจน เจจเฉฐเจฌเจฐ เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจตเฉ€ เจœเจพเจฃเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจนเจพเจ‡เจ• เจจเจฟเจฐเจฎเจพเจคเจพ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจชเจพเจธ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ, เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจฌเจธ เจ•เจฐเจฆเจพ เจนเฉˆ SetAttribute เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจจเจพเจฒ. เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจชเฉ‹เจฐเจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจฎเฉเฉฑเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ 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. เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ—เฉเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (เจธเจนเจพเจ‡เจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ). "เจฐเจฟเจฎเฉ‹เจŸ เจเจกเจฐเฉˆเฉฑเจธ" ะธ "เจฐเจฟเจฎเฉ‹เจŸเจชเฉ‹เจฐเจŸ" เจธเจนเจพเจ‡เจ• เจจเจฟเจฐเจฎเจพเจคเจพ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ เจธเจพเจกเฉ‡ เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฅค

เจ†เจ“ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ€เจ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฟเจ† IPv4 เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ IP เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจจเจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‹เจก เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจจเจฒ เจจเฉ‹เจก เจฆเฉ‡ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‹เจก เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ‡ เจจเฉ‹เจก เจฆเฉ‡ 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 เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ, เจ—เฉเจ†เจ‚เจขเฉ€ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ†เจฆเจฟ เจจเฉ‚เฉฐ เจคเจนเจฟ เจ•เจฐเฉ‡เจ—เจพเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเจนเจฟเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจญเฉ‡เจœเจฃ เจฆเฉ‡ เจ‡เจตเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจคเจนเจฟ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ€. เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‡เจตเฉˆเจ‚เจŸ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจœเจผเฉ€เจฐเฉ‹, เจ‡เฉฑเจ•, เจœเจพเจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจ‡เจตเฉˆเจ‚เจŸเจธ เจชเฉˆเจฆเจพ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚-เจœเจฟเจตเฉ‡เจ‚ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจ…เฉฑเจ—เฉ‡ เจตเจงเจฆเจพ เจนเฉˆ, เจ˜เจŸเจจเจพเจตเจพเจ‚ เจตเจพเจชเจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจพเจ‚ เจคเจพเจ‚ เจ–เจผเจคเจฎ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจพเจ‚ เจจเจตเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡เจ•เจฐ เจ‡เจตเฉˆเจ‚เจŸ เจ•เจคเจพเจฐ เจ–เจพเจฒเฉ€ เจนเฉˆ เจœเจพเจ‚ เจ•เฉ‹เจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ‡เจตเฉˆเจ‚เจŸ เจ–เฉ‹เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจ†เจชเจฃเฉ‡ เจ†เจช เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ เจฐเฉ‚เจ•เฉ‹. เจ˜เจŸเจจเจพ เจฐเฉ‚เจ•เฉ‹ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจธเจŸเจพเจช (เจธเจŸเจพเจช เจŸเจพเจˆเจฎ)

เจ‡เฉฑเจ• เจ†เจฎ เจฎเจพเจฎเจฒเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจธเจŸเจพเจช เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจฌเจฟเจฒเจ•เฉเจฒ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ: เจœเจฆเฉ‹เจ‚ เจธเจตเฉˆ-เจธเจฅเจพเจˆ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเจตเฉˆ-เจธเจฅเจพเจˆ (เจœเจพเจ‚ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจตเจพเจฒเฉ€เจ†เจ‚) เจ˜เจŸเจจเจพเจตเจพเจ‚ เจ‰เจน เจ˜เจŸเจจเจพเจตเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจฎเฉเฉœ เจจเจฟเจฏเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‰เจน เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจตเฉˆเจ‚เจŸ เจ•เจคเจพเจฐ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเฉ‡. เจ•เจˆ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ…เจคเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉเจนเจฐเจพเจ‰เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

โ€ข เจซเจฒเฉ‹เจฎเฉ‹เจจเฉ€เจŸเจฐ - เจ—เฉเฉฐเจฎ เจนเฉ‹เจ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจœเจพเจ‚เจš;

โ€ข RIPng - เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเจพ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจชเฉเจฐเจธเจพเจฐเจฃ;

โ€ข เจ†เจฆเจฟเฅค

เจ…เจœเจฟเจนเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจธเจŸเจพเจช เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเจฆเฉ‹เจ‚ ns-3 เจ‡เจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจฐเฉ€เจ…เจฒเจŸเจพเจˆเจฎ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจ•เจฒเจพเจ• เจจเฉ‚เฉฐ เจฎเจธเจผเฉ€เจจ เจ•เจฒเจพเจ• เจจเจพเจฒ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจธเจŸเจพเจช เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค

เจชเจพเจ  เจชเฉเจธเจคเจ• เจตเจฟเฉฑเจš เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจธเจŸเจพเจช เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจคเจพเจฐเจฌเฉฑเจง เจ‡เจตเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ‡ เจ–เจคเจฎ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ‰เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจธเจŸเจพเจช เจ•เจพเจฒ เจจเฉ‚เฉฐ เจตเฉ€ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเจนเจฟเจฒเฉ‡ เจ‰เจฆเจพเจนเจฐเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจจเจฟเจฎเจจเจฒเจฟเจ–เจค เจตเจพเจงเฉ‚ เจ•เจฅเจจ 11 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจชเจธเจผเจŸ เจธเจŸเจพเจช เจจเฉ‚เฉฐ เจคเจนเจฟ เจ•เจฐเฉ‡เจ—เจพ:

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

เจ‰เจชเจฐเฉ‹เจ•เจค เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ 10 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฌเจพเจ…เจฆ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจธเจŸเจพเจช เจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ 11 เจธเจ•เจฟเฉฐเจŸ เจคเฉ‹เจ‚ 1 เจธเจ•เจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจธเฉ€, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจธเจ•เจฐเฉ€เจจ 'เจคเฉ‡ เจ†เจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฐเฉเจ• เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจฒเจ—เจญเจ— 2 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฌเจพเจ…เจฆ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ)เฅค

เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ:: เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจฐเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฐเฉเจ•เฉ‹; เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ::เจฐเจจ เจ•เจฆเฉ‡ เจตเฉ€ เจธเจŸเจพเจช เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ 'เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเจพเจชเจธ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ!

4.2.9 เจ†เจชเจฃเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจฃเจพเจ‰เจฃเจพ

เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจงเจพเจฐเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจฌเจฃเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉฑเจธ เจ†เจชเจฃเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉˆเจš เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจชเจพเจ‰เจฃเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจฌเจฃ เจœเจพเจตเฉ‡เจ—เฉ€ เจตเจพเจซ. เจ†เจ“ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจเฅค เจธเจฟเจ–เจฐเจฒเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจ“ เจ…เจคเฉ‡ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹ example/tutorial/first.cc เจ•เฉˆเจŸเจพเจฒเจพเจ— เจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉˆเจš

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

เจนเฉเจฃ เจตเจฐเจค เจ•เฉ‡ เจ†เจชเจฃเฉ€ เจชเจนเจฟเจฒเฉ€ เจจเจฎเฉ‚เจจเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจฃเจพเจ“ waf:

$ ./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. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ first.cc เจคเฉเจธเฉ€เจ‚ เจ‰เจน เจ•เฉ‹เจก เจฆเฉ‡เจ–เฉ‹เจ—เฉ‡ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจธเจฟเฉฑเจ–เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆ เจเจฐเฉ‹เจ–เฉ‡. เจคเฉเจธเฉ€เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจพเจฎ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจพเจฎ เจฆเฉ‡ เจธเฉฑเจœเฉ‡ เจชเจพเจธเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ• 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ src เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ src เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจซเจฟเจฐ เจ•เฉ‹เจฐ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค เจชเจนเจฟเจฒเฉ€ เจซเจพเจˆเจฒ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ–เฉ‹เจ—เฉ‡ (เจ‡เจธ เจ—เจพเจˆเจก เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚) เจนเฉˆ abort.h. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเจฟเฉฐเจ• 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจฆเฉ‡ เจนเฉ‹ abort.h, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเจˆ เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ abort.h, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเจงเจพเจฐเจจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจฒเฉฑเจ—เจฃ 'เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจœเจพเจฃ เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจฎเฉˆเจ•เจฐเฉ‹ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจธเจนเจพเจ‡เจ•เจพเจ‚ เจฒเจˆ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ src/เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ/เจธเจนเจพเจ‡เจ•. เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉˆ เจ…เจคเฉ‡ ns-3 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ€ เจธเจผเฉˆเจฒเฉ€ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจŸเฉเจฐเฉ€ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจ˜เฉเฉฐเจฎเจฃ เจฒเจˆ เจฌเฉ‡เจเจฟเจœเจ• เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเฉ‹เฅค

เจธเจฐเฉ‹เจค: www.habr.com

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster