5 เจธเฉเจเจฟเฉฐเจเจพเจ
5.1 เจฒเฉเจเจฟเฉฐเจ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
5.1.1 เจฒเฉเจเจฟเฉฐเจ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ
5.1.2 เจฒเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ
5.1.3 เจคเฉเจนเจพเจกเฉ เจเฉเจก เจตเจฟเฉฑเจ เจฒเฉเจเจฟเฉฐเจ เจเฉเฉเจจเจพ
5.2 เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
5.2.1 เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเจฐเจจเจพ
5.2.2 เจคเฉเจนเจพเจกเฉเจเจ เจเฉเจฆ เจฆเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเฉเจชเจเจฐ เจเจฐเจจเจพ
5.3 เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
5.3.1 ASCII เจเจฐเฉเจธเจฟเฉฐเจ
ASCII เจเจฐเฉเจธ เจชเจพเจฐเจธ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
5.3.2 PCAP เจเจฐเฉเจธ
เจ เจงเจฟเจเจ 5
เจตเจฟเจตเจธเจฅเจพ
5.1 เจฒเฉเจเจฟเฉฐเจ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจฆเฉเจ เจเฉ ns-3 เจฒเฉเจเจฟเฉฐเจ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจฆเฉเจเจฟเจ เจนเฉ first.cc. เจเจธ เจ เจงเจฟเจเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจฒเฉเจเจฟเฉฐเจ เจธเจฌ-เจธเจฟเจธเจเจฎ เจฒเจ เจธเฉฐเจญเจพเจตเจฟเจค เจตเจฐเจคเฉเจ 'เจคเฉ เจเฉฑเจ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจตเจฟเจเจพเจฐ เจเจฐเจพเจเจเฉเฅค
5.1.1 เจฒเฉเจเจฟเฉฐเจ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ
เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉฑเจกเฉ เจธเจฟเจธเจเจฎ เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเฉ เจธเฉเจจเฉเจนเจพ เจฒเจพเจเจฟเฉฐเจ เจธเจนเฉเจฒเจค เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ ns-3 เจเฉเจ เจ เจชเจตเจพเจฆ เจจเจนเฉเจ เจนเฉเฅค เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, "เจเจชเจฐเฉเจเจฐ เจเฉฐเจธเฉเจฒ" (เจเฉ เจเจฟ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฏเฉเจจเจฟเจเจธ-เจ เจงเจพเจฐเจฟเจค เจธเจฟเจธเจเจฎเจพเจ 'เจคเฉ stderr เจนเฉเฉฐเจฆเจพ เจนเฉ) เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ เจเจฒเจคเฉ เจธเฉเจจเฉเจนเฉ เจฒเจฟเจเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจนเฉเจฐ เจธเจฟเจธเจเจฎเจพเจ 'เจคเฉ, เจเฉเจคเจพเจตเจจเฉ เจธเฉฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจนเฉเจฐ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจเจพเจฃเจเจพเจฐเฉ เจตเฉ เจฆเจฟเจเจพเจ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจฒเฉเจเจฟเฉฐเจ เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจกเฉเจฌเฉฑเจ เจธเฉเจจเฉเจนเจฟเจเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจคเฉเจเจผเฉ เจจเจพเจฒ เจงเฉเฉฐเจฆเจฒเจพ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค
ns-3 เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพเจฃ เจตเจพเจฒเจพ subHRD เจเจน เจฎเฉฐเจจเจฆเจพ เจนเฉ เจเจฟ เจเจพเจฃเจเจพเจฐเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจเจน เจธเจพเจฐเฉ เจชเฉฑเจงเจฐ เจเจชเจฏเฉเจเฉ เจนเจจ, เจ เจคเฉ เจ เจธเฉเจ เจธเฉฐเจฆเฉเจธเจผ เจฒเฉเจเจฟเฉฐเจ เจฒเจ เจเฉฑเจ เจเฉเจฃเจตเฉเจ, เจชเฉฑเจงเจฐเฉ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจฒเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจ เจฏเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจชเฉเจฐเจคเฉ-เจเฉฐเจชเฉเจจเฉเจเจ เจเจงเจพเจฐ 'เจคเฉ, เจเจพเจ เจตเจฟเจธเจผเจต เจชเฉฑเจงเจฐ 'เจคเฉ เจธเจฎเจฐเฉฑเจฅ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจเจฆเฉเจธเจผ เจฒเจ, เจเจพเจฃเจเจพเจฐเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจ เจจเฉเจเฉเจฒ เจชเฉฑเจงเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค ns-3 เจฒเฉเจเจฟเฉฐเจ เจฎเฉเจกเฉเจเจฒ เจคเฉเจนเจพเจกเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจคเฉเจ เจเจชเจฏเฉเจเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจฎเฉเจเจพเจฌเจฒเจคเจจ เจธเจงเจพเจฐเจจ เจคเจฐเฉเจเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจธเจฎเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจ เจธเฉเจ เจคเฉเจนเจพเจกเฉ เจฎเจพเจกเจฒเจพเจ เจคเฉเจ เจกเฉเจเจพ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจฎ เจเจฆเฉเจธเจผ เจตเจฟเจงเฉ - เจเจฐเฉเจธเจฟเฉฐเจ - เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจพเจ, เจเฉ เจเจฟ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจฒเจ เจคเจฐเจเฉเจนเฉ เจเจเจเจชเฉเฉฑเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ (เจธเจพเจกเฉ เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฌเจพเจฐเฉ เจตเจงเฉเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฒเจ, เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจธเฉเจเจธเจผเจจ 5.3 เจฆเฉเจเฉ)เฅค เจฒเฉเจเจฟเฉฐเจ เจกเฉเจฌเจเจฟเฉฐเจ เจเจพเจฃเจเจพเจฐเฉ, เจเฉเจคเจพเจตเจจเฉเจเจ, เจเจฒเจคเฉ เจธเฉเจจเฉเจนเฉ, เจเจพเจ เจเจฟเจธเฉ เจตเฉ เจธเจฎเฉเจ เจคเฉเจนเจพเจกเฉเจเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจเจพเจ เจฎเจพเจกเจฒเจพเจ เจคเฉเจ เจธเฉเจจเฉเจนเจฟเจเจ เจจเฉเฉฐ เจเจฒเจฆเฉ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจคเจฐเจเฉเจนเฉ เจขเฉฐเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ, เจธเจฟเจธเจเจฎ เจเจพเจฃเจเจพเจฐเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจตเจงเจฆเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจฒเจพเจ เจธเฉเจจเฉเจนเจฟเจเจ เจฆเฉ เจธเฉฑเจค เจชเฉฑเจงเจฐเจพเจ (เจเจฟเจธเจฎเจพเจ) เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค
- LOG_ERROR - เจฒเจพเจเจฟเฉฐเจ เจเจฒเจคเฉ เจธเฉเจจเฉเจนเฉ (เจธเจฌเฉฐเจงเจค เจฎเฉเจเจฐเฉ: NS_LOG_ERROR);
- LOG_WARN - เจฒเฉเจ เจเฉเจคเจพเจตเจจเฉ เจธเฉฐเจฆเฉเจธเจผ (เจธเจฌเฉฐเจงเจค เจฎเฉเจเจฐเฉ: NS_LOG_WARN);
- LOG_DEBUG - เจฎเฉเจเจพเจฌเจฒเจคเจจ เจฆเฉเจฐเจฒเฉฑเจญ เจตเจฟเจธเจผเฉเจธเจผ เจกเฉเจฌเฉฑเจ เจธเฉเจจเฉเจนเจฟเจเจ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเฉ (เจธเจฌเฉฐเจงเจค เจฎเฉเจเจฐเฉ: NS_LOG_DEBUG);
- LOG_INFO - เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจชเฉเจฐเจเจคเฉ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเฉฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจฐเจเจฟเจธเจเฉเจฐเฉเจธเจผเจจ (เจธเจฌเฉฐเจงเจค เจฎเฉเจเจฐเฉ: NS_LOG_INFO);
- LOG_FUNCTION - เจนเจฐเฉเจ เจซเฉฐเจเจธเจผเจจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจตเจพเจฒเฉ เจฒเฉเจ เจธเฉเจจเฉเจนเฉ (เจฆเฉ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเฉเจเจฐเฉ: NS_LOG_FUNCTION, เจฎเฉเจเจฌเจฐ เจซเฉฐเจเจธเจผเจจเจพเจ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจ เจคเฉ NS_LOG_FUNCTION_NOARGS, เจธเจฅเจฟเจฐ เจซเฉฐเจเจธเจผเจจเจพเจ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจ);
- LOG_LOGIC - เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ (เจธเจฌเฉฐเจงเจค เจฎเฉเจเจฐเฉ: NS_LOG_LOGIC);
- LOG_ALL - เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเฉ (เจเฉเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเฉเจเจฐเฉ เจจเจนเฉเจ)เฅค
เจนเจฐเฉเจ เจเจฟเจธเจฎ (LOG_TYPE) เจฒเจ เจเฉฑเจ LOG_LEVEL_TYPE เจตเฉ เจนเฉ เจเฉ, เจเฉเจเจฐ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจธเจฆเฉ เจเจชเจฃเฉ เจชเฉฑเจงเจฐ เจคเฉเจ เจเจฒเจพเจตเจพ เจเจธเจฆเฉ เจเฉฑเจชเจฐเจฒเฉ เจธเจพเจฐเฉ เจชเฉฑเจงเจฐเจพเจ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค (เจจเจคเฉเจเฉ เจตเจเฉเจ, LOG_ERROR เจ เจคเฉ LOG_LEVEL_ERROR, เจ เจคเฉ LOG_ALL เจ เจคเฉ LOG_LEVEL_ALL เจเจพเจฐเจเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจฌเจฐเจพเจฌเจฐ เจนเจจเฅค) เจเจฆเจพเจนเจฐเจจ เจฒเจ, LOG_INFO เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจจเจพเจฒ เจธเจฟเจฐเจซ NS_LOG_INFO เจฎเฉเจเจฐเฉ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจธเฉเจจเฉเจนเจฟเจเจ เจฆเฉ เจเจเจพเจเจผเจค เจฎเจฟเจฒเฉเจเฉ, เจเจฆเฉเจ เจเจฟ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจจเจพเจฒ LOG_LEVEL_เจธเฉฐเจฌเฉฐเจงเฉ เจธเฉฐเจฆเฉเจธเจผ เจตเฉ เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจเฉเฅค LOG_WARN เจ เจคเฉ NS_LOG_ERRORเฅค
เจ เจธเฉเจ เจฌเจฟเจจเจพเจ เจธเจผเจฐเจค เจฒเฉเจเจฟเฉฐเจ เจฎเฉเจเจฐเฉ เจตเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจพเจ เจเฉ เจนเจฎเฉเจธเจผเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉ, เจฒเฉเจเจฟเฉฐเจ เจชเฉฑเจงเจฐ เจเจพเจ เจเฉเจฃ เจนเจฟเฉฑเจธเฉ เจฆเฉ เจชเจฐเจตเจพเจน เจเฉเจคเฉ เจฌเจฟเจจเจพเจเฅค
- NS_LOG_UNCOND - เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเฉเจจเฉเจนเฉ เจฆเฉ เจฌเจฟเจจเจพเจ เจธเจผเจฐเจค เจฒเฉเจเจฟเฉฐเจ (เจเฉเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฒเฉเจเจฟเฉฐเจ เจชเฉฑเจงเจฐ เจจเจนเฉเจ)เฅค
เจนเจฐเฉเจ เจชเฉฑเจงเจฐ เจจเฉเฉฐ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเจพเจ เจธเฉฐเจเจค เจคเฉเจฐ 'เจคเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจฒเฉเจเจฟเฉฐเจ เจจเฉเฉฐ sh เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ NS_LOG เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจพเจ เจธเจฟเจธเจเจฎ เจซเฉฐเจเจธเจผเจจ เจเจพเจฒ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเจเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจชเจนเจฟเจฒเจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ, เจฒเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจกเฉเจเจธเฉเจเจจ เจฆเจธเจคเจพเจตเฉเจเจผ เจนเจจ เจ เจคเฉ เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจจเจนเฉเจ เจนเฉ เจคเจพเจ เจเจธเจฆเฉ เจธเจฎเฉเจเจฟเจ เจเจฐเจจ เจฆเจพ เจนเฉเจฃ เจตเจงเฉเจ เจธเจฎเจพเจ เจนเฉเฅค
เจนเฉเจฃ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจกเฉเจเฉเจฎเฉเจเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฌเจนเฉเจค เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจชเฉเฉเจน เจฒเจฟเจ เจนเฉ, เจเจ เจเจธ เจเจฟเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฆเจพเจนเจฐเจฃ เจธเจเฉเจฐเจฟเจชเจ เจคเฉเจ เจเฉเจ เจฆเจฟเจฒเจเจธเจช เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจฐเฉเจเฅค scratch/myfirst.ccเจเฉ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฐเจชเจพเจเจฒ เจเจฐ เจเฉเฉฑเจเฉ เจนเฉเฅค
5.1.2 เจฒเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ
เจเจฒเฉ เจเฉเจ เจนเฉเจฐ เจฒเฉเจเจธ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ NS_LOG เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจ, เจชเจฐ เจชเจนเจฟเจฒเจพเจ, เจธเจฟเจฐเจซเจผ เจเจชเจฃเฉ เจฌเฉเจ เจฐเจฟเฉฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจชเจฟเจเจฒเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฒเจพเจ เจเจฟเจตเฉเจ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจคเจพ เจธเฉ,
$ ./waf --run scratch/myfirst
เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเฉ ns-3 เจเจฆเจพเจนเจฐเจจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจคเฉเจ เจเจพเจฃเฉ เจเจเจเจชเฉเฉฑเจ เจฆเฉเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
$ 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.413s)
Sent 1024 bytes to 10.1.1.2
Received 1024 bytes from 10.1.1.1
Received 1024 bytes from 10.1.1.2
เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ "เจญเฉเจเฉ" เจ เจคเฉ "เจชเฉเจฐเจพเจชเจค" เจธเฉเจจเฉเจนเฉ เจเฉ เจคเฉเจธเฉเจ เจเฉฑเจชเจฐ เจฆเฉเจเจฆเฉ เจนเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจธ เจคเฉเจ เจฒเฉเจ เจเฉเจคเฉ เจธเฉเจจเฉเจนเฉ เจนเจจ UdpEchoClientApplication ะธ UdpEchoServerApplication. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเจฒเจพเจเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ NS_LOG เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉเจเจฐเจพ เจเจธเจฆเฉ เจฒเฉเจเจฟเฉฐเจ เจชเฉฑเจงเจฐ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจเฉ เจตเจพเจงเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจเจนเจฟ เจธเจเจฆเฉ เจนเจพเจเฅค
เจนเฉเจฃ เจคเฉเจ, เจฎเฉเจ เจเจน เจฎเฉฐเจจเจฃ เจเจพ เจฐเจฟเจนเจพ เจนเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเฉฑเจ sh-like เจธเจผเฉเฉฑเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ เจเฉ "variable=value" เจธเฉฐเจเฉเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ csh-เจตเจฐเจเฉ เจธเจผเฉเฉฑเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเจฐเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจจเฉเฉฐ เจเจนเจจเจพเจ เจธเจผเฉเฉฑเจฒเจพเจ เจฆเฉเจเจฐเจพ เจฒเฉเฉเฉเจเจฆเฉ "setenv เจตเฉเจฐเฉเจเจฌเจฒ เจฎเฉเฉฑเจฒ" เจธเฉฐเจเฉเจเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃเจพ เจชเจตเฉเจเจพเฅค
เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ, UDP เจเจเฉ เจเจฒเจพเจเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจฆเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจฒเจพเจเจจ เจฆเจพ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ เจนเฉ scratch/myfirst.cc,
LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
เจเจน เจฒเฉเจเจฟเฉฐเจ เจชเฉฑเจงเจฐ LOG_LEVEL_INFO เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเจฆเฉเจ เจ เจธเฉเจ เจเฉฑเจ เจฒเฉเจเจฟเฉฐเจ เจชเฉฑเจงเจฐ เจซเจฒเฉเจ เจชเจพเจธ เจเจฐเจฆเฉ เจนเจพเจ, เจ เจธเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจธ เจชเฉฑเจงเจฐ เจ เจคเฉ เจธเจพเจฐเฉ เจนเฉเจ เจฒเฉ เจชเฉฑเจงเจฐเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ NS_LOG_INFO, NS_LOG_DEBUG, NS_LOG_WARN เจ เจคเฉ NS_LOG_ERROR เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจ เจนเฉเฅค เจ เจธเฉเจ NS_LOG เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจ เจจเฉเจธเจพเจฐ เจธเฉเจ เจเจฐเจเฉ, เจฒเฉเจเจฟเฉฐเจ เจชเฉฑเจงเจฐ เจจเฉเฉฐ เจตเจงเจพ เจธเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจ เจคเฉ เจฐเฉเจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจนเฉเจฐ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจ:
$ export NS_LOG=UdpEchoClientApplication=level_all
เจเจธ เจฒเจ เจ เจธเฉเจ sh เจธเจผเฉเฉฑเจฒ เจตเฉเจฐเฉเจเจฌเจฒ NS_LOG เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเฉเฉฑเจฒ 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ เจนเฉ,
UdpEchoClientApplication=level_all
เจ เจธเจพเจเจจเจฎเฉเจเจ เจฆเฉ เจเฉฑเจฌเฉ เจชเจพเจธเฉ เจฒเฉเจ เจเฉเจคเฉ เจเฉฐเจชเฉเจจเฉเจเจ เจฆเจพ เจจเจพเจฎ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจธเฉฑเจเฉ เจชเจพเจธเฉ เจซเจฒเฉเจ เจนเฉ เจเจฟเจธ เจฒเจ เจ เจธเฉเจ เจเจธ เจฒเจ เจ เจชเจฒเจพเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจฆเฉ เจธเจพเจฐเฉ เจชเฉฑเจงเจฐเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจเจพ เจฐเจนเฉ เจนเจพเจเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ NS_LOG เจธเฉเฉฑเจ เจจเจพเจฒ เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ ns-3 เจฒเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉเจเจพ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจเจเจชเฉเฉฑเจ เจฆเฉเจเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ:
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.404s)
UdpEchoClientApplication:UdpEchoClient()
UdpEchoClientApplication:SetDataSize(1024)
UdpEchoClientApplication:StartApplication()
UdpEchoClientApplication:ScheduleTransmit()
UdpEchoClientApplication:Send()
Sent 1024 bytes to 10.1.1.2
Received 1024 bytes from 10.1.1.1
UdpEchoClientApplication:HandleRead(0x6241e0, 0x624a20)
Received 1024 bytes from 10.1.1.2
UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจตเจงเฉเจ เจกเฉเจฌเจเจฟเฉฐเจ เจเจพเจฃเจเจพเจฐเฉ เจนเฉเจฃ NS_LOG_FUNCTION เจชเฉฑเจงเจฐ 'เจคเฉ เจนเฉเฅค เจเจน เจธเจเฉเจฐเจฟเจชเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจซเฉฐเจเจธเจผเจจ เจเจพเจฒ เจฆเฉ เจนเจฐ เจเจฆเจพเจนเจฐเจจ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจเจฎ เจจเจฟเจฏเจฎ เจฆเฉ เจคเฉเจฐ เจคเฉ, เจตเจฟเจงเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ (เจเฉฑเจเฉ เจเฉฑเจ)NS_LOG_FUNCTION (this)
. เจตเจฐเจคเฉ NS_LOG_FUNCTION_NOARGS ()
เจธเจฟเจฐเจซเจผ เจธเจฅเจฟเจฐ เจซเฉฐเจเจธเจผเจจเจพเจ เจตเจฟเฉฑเจเฅค เจนเจพเจฒเจพเจเจเจฟ, เจฏเจพเจฆ เจฐเฉฑเจเฉ เจเจฟ ns-3 เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจฒเจพเจเจฟเฉฐเจ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจเจฟเฉฐเจจเฉ เจเจพเจฃเจเจพเจฐเฉ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจธ เจฌเจพเจฐเฉ เจซเฉเจธเจฒเจพ เจตเจฟเจ
เจเจคเฉเจเจค เจฎเจพเจกเจฒ เจกเจฟเจตเฉเจฒเจชเจฐ 'เจคเฉ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจตเฉฑเจกเฉ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจ เจฒเฉเจเจฟเฉฐเจ เจเจเจเจชเฉเฉฑเจ เจเจชเจฒเจฌเจง เจนเฉเฅค
เจคเฉเจธเฉเจ เจนเฉเจฃ เจซเฉฐเจเจธเจผเจจ เจเจพเจฒเจพเจ เจฆเจพ เจเฉฑเจ เจฒเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจฐเจพ เจเฉเจคเฉเจเจ เจเจเจเจ เจธเจจเฅค เจเฉ เจคเฉเจธเฉเจ เจงเจฟเจเจจ เจจเจพเจฒ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฒเจพเจเจจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจเฉเจฒเจจ เจตเฉเจเฉเจเฉ UdpEchoClientApplication เจ เจคเฉ เจตเจฟเจงเฉ เจฆเจพ เจจเจพเจฎ, เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ C++ เจธเจเฉเจช เจเจชเจฐเฉเจเจฐ (: :) เจจเฉเฉฐ เจฆเฉเจเจฃ เจฆเฉ เจเจฎเฉเจฆ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจน เจเจพเจฃเจฌเฉเฉฑเจ เจเฉ เจนเฉเฅค
เจเจน เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจฒเจพเจธ เจฆเจพ เจจเจพเจฎ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจฒเฉเจเจฟเฉฐเจ เจเฉฐเจชเฉเจจเฉเจเจ เจฆเจพ เจจเจพเจฎ เจนเฉเฅค เจเจฆเฉเจ เจเฉฑเจ เจธเจฐเฉเจค เจซเจพเจเจฒ เจ เจคเฉ เจเฉฑเจ เจเจฒเจพเจธ เจฆเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจฒเจพเจธ เจฆเจพ เจจเจพเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจชเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจธเจฎเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจเจน เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจฒเจพเจธ เจฆเจพ เจจเจพเจฎ เจจเจนเฉเจ เจนเฉ, เจ เจคเฉ เจเฉฑเจ เจกเจฌเจฒ เจเฉเจฒเจจ เจฆเฉ เจฌเจเจพเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเฉเจฒเฉเจจ เจนเฉเฅค เจเจน เจฒเฉเจเจฟเฉฐเจ เจฌเฉเจจ เจจเจพเจฎ เจจเฉเฉฐ เจเจฒเจพเจธ เจฆเฉ เจจเจพเจฎ เจคเฉเจ เจฎเฉเจเจพเจฌเจฒเจคเจจ เจธเฉเจเจฎ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจตเฉฑเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจคเจฐเฉเจเจพ เจนเฉเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจจเจพ เจฎเฉเจธเจผเจเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจฒเฉเจ เจธเฉเจจเฉเจนเฉ เจจเฉเฉฐ เจเจฟเจนเฉเฉ เจตเจฟเจงเฉ เจคเจฟเจเจฐ เจเจฐ เจฐเจนเฉ เจนเฉเฅค เจเฉ เจคเฉเจธเฉเจ เจเจชเจฐเฉเจเจค เจเฉเจเจธเจ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจนเฉเจฐเจพเจจ เจนเฉ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจฒเจพเจเจจ เจเจฟเฉฑเจฅเฉ เจนเฉ "Received 1024 bytes from 10.1.1.2
" เจคเฉเจธเฉเจ เจชเฉฑเจงเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจเฉ เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ prefix_func NS_LOG เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฒเจเฅค เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจจเฉเฉฐ เจ
เจเจผเจฎเจพเจ:
$ export 'NS_LOG=UdpEchoClientApplication=level_all|prefix_func'
เจจเฉเจ เจเจฐเฉ เจเจฟ เจนเจตเจพเจฒเจพ เจเจฟเฉฐเจจเฉเจน เจเจผเจฐเฉเจฐเฉ เจนเจจ เจเจฟเจเจเจเจฟ เจตเจฐเจเฉเจเจฒ เจฌเจพเจฐ เจเฉ เจ เจธเฉเจ OR เจเจชเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจฃ เจฒเจ เจตเจฐเจคเจฆเฉ เจนเจพเจ เจเจน เจตเฉ เจเฉฑเจ เจฏเฉเจจเจฟเจเจธ เจชเจพเจเจช เจเจจเฉเจเจเจฐ เจนเฉเฅค เจนเฉเจฃ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฆเฉเจเฉเจเฉ เจเจฟ เจฒเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจฆเจฟเฉฑเจคเฉ เจเจ เจฒเฉเจ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจธเฉฐเจฆเฉเจธเจผ เจเฉฐเจชเฉเจจเฉเจเจ เจจเจพเจฎ เจฆเฉ เจจเจพเจฒ เจ เจเฉเจคเจฐ เจนเฉเฅค
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.417s)
UdpEchoClientApplication:UdpEchoClient()
UdpEchoClientApplication:SetDataSize(1024)
UdpEchoClientApplication:StartApplication()
UdpEchoClientApplication:ScheduleTransmit()
UdpEchoClientApplication:Send()
UdpEchoClientApplication:Send(): Sent 1024 bytes to 10.1.1.2
Received 1024 bytes from 10.1.1.1
UdpEchoClientApplication:HandleRead(0x6241e0, 0x624a20)
UdpEchoClientApplication:HandleRead(): Received 1024 bytes from 10.1.1.2
UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
เจนเฉเจฃ เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ UDP เจเจเฉ เจเจฒเจพเจเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจ เจเจเจฃ เจตเจพเจฒเฉ เจธเจพเจฐเฉ เจธเฉเจจเฉเจนเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจชเจเจพเจฃเฉ เจเจ เจนเจจเฅค เจธเฉเจจเฉเจนเจพ"Received 1024 bytes from 10.1.1.2
" เจนเฉเจฃ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจเฉ เจเจฒเจพเจเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจ เจเจเจฃ เจตเจเฉเจ เจชเจเจพเจฃเจฟเจ เจเจฟเจ เจนเฉเฅค เจฌเจพเจเฉ เจฌเจเจฟเจ เจธเฉเจจเฉเจนเจพ UDP เจเจเฉ เจธเจฐเจตเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจ เจเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ NS_LOG เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจญเจพเจเจพเจ เจฆเฉ เจเฉฑเจ เจเฉเจฒเฉเจจ-เจตเฉฑเจ เจเฉเจคเฉ เจธเฉเจเฉ เจฆเจพเจเจฒ เจเจฐเจเฉ เจเจธ เจเฉฐเจชเฉเจจเฉเจเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
$ export 'NS_LOG=UdpEchoClientApplication=level_all|prefix_func:
UdpEchoServerApplication=level_all|prefix_func'
เจเฉเจคเจพเจตเจจเฉ: เจเจชเจฐเฉเจเจค เจเจฆเจพเจนเจฐเจจ เจเฉเจเจธเจ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฒเจจ (:) เจคเฉเจ เจฌเจพเจ เจฆ เจจเจตเฉเจ เจฒเจพเจเจจ เจ เฉฑเจเจฐ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ, เจเจน เจฆเจธเจคเจพเจตเฉเจเจผ เจจเฉเฉฐ เจซเจพเจฐเจฎเฉเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเฉเจฃ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจฒเจพเจเฉฐเจ เจ เจคเฉ เจธเจฐเจตเจฐ เจเจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจธเจพเจฐเฉ เจฒเฉเจ เจธเฉเจจเฉเจนเฉ เจตเฉเจเฉเจเฉเฅค เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจตเฉเจฒเฉ เจเจน เจฌเจนเฉเจค เจฒเจพเจญเจฆเจพเจเจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
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.406s)
UdpEchoServerApplication:UdpEchoServer()
UdpEchoClientApplication:UdpEchoClient()
UdpEchoClientApplication:SetDataSize(1024)
UdpEchoServerApplication:StartApplication()
UdpEchoClientApplication:StartApplication()
UdpEchoClientApplication:ScheduleTransmit()
UdpEchoClientApplication:Send()
UdpEchoClientApplication:Send(): Sent 1024 bytes to 10.1.1.2
UdpEchoServerApplication:HandleRead(): Received 1024 bytes from 10.1.1.1
UdpEchoServerApplication:HandleRead(): Echoing packet
UdpEchoClientApplication:HandleRead(0x624920, 0x625160)
UdpEchoClientApplication:HandleRead(): Received 1024 bytes from 10.1.1.2
UdpEchoServerApplication:StopApplication()
UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoServerApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
UdpEchoServerApplication:~UdpEchoServer()
เจเจน เจเจ เจตเจพเจฐ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจธเจฎเจพเจ เจฆเฉเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจตเฉ เจฒเจพเจญเจฆเจพเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจฒเฉเจ เจธเฉเจจเฉเจนเจพ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจคเฉเจธเฉเจ OR เจฌเจฟเฉฑเจ เจเฉเฉ เจเฉ เจ เจเจฟเจนเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉ prefix_time:
$ export 'NS_LOG=UdpEchoClientApplication=level_all|prefix_func|prefix_time: UdpEchoServerApplication=level_all|prefix_func|prefix_time'
เจฆเฉเจฌเจพเจฐเจพ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฐเฉเจเจค เจจเจตเฉเจ เจฒเจพเจเจจ เจ เฉฑเจเจฐ เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ เจนเฉเจตเฉเจเจพเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจนเฉเจฃ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเฉ เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจเจเจชเฉเฉฑเจ เจฆเฉเจเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ:
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)
0s UdpEchoServerApplication:UdpEchoServer()
0s UdpEchoClientApplication:UdpEchoClient()
0s UdpEchoClientApplication:SetDataSize(1024)
1s UdpEchoServerApplication:StartApplication()
2s UdpEchoClientApplication:StartApplication()
2s UdpEchoClientApplication:ScheduleTransmit()
2s UdpEchoClientApplication:Send()
2s UdpEchoClientApplication:Send(): Sent 1024 bytes to 10.1.1.2
2.00369s UdpEchoServerApplication:HandleRead(): Received 1024 bytes from 10.1.1.1
2.00369s UdpEchoServerApplication:HandleRead(): Echoing packet
2.00737s UdpEchoClientApplication:HandleRead(0x624290, 0x624ad0)
2.00737s UdpEchoClientApplication:HandleRead(): Received 1024 bytes from 10.1.1.2
10s UdpEchoServerApplication:StopApplication()
10s UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoServerApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
UdpEchoServerApplication:~UdpEchoServer()
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจงเจฟเจเจจ เจฆเจฟเจ เจเจฟ เจเฉฐเจธเจเจฐเจเจเจฐ เจฒเจ UdpEchoServer เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ 0 เจธเจเจฟเฉฐเจ เจฆเฉเจฐเจพเจจ เจเจพเจฒ เจเฉเจคเฉ เจเจ เจธเฉเฅค เจเจน เจ เจธเจฒ เจตเจฟเฉฑเจ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจธเจฎเจพเจ เจเจผเฉเจฐเฉ เจธเจเจฟเฉฐเจเจพเจ เจตเจเฉเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค เจเฉฐเจธเจเจฐเจเจเจฐ เจธเฉฐเจฆเฉเจธเจผ เจฒเจ เจตเฉ เจเจนเฉ เจธเฉฑเจ เจนเฉ UdpEchoClient.
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)
0s UdpEchoServerApplication:UdpEchoServer()
0s UdpEchoClientApplication:UdpEchoClient()
0s UdpEchoClientApplication:SetDataSize(1024)
1s UdpEchoServerApplication:StartApplication()
2s UdpEchoClientApplication:StartApplication()
2s UdpEchoClientApplication:ScheduleTransmit()
2s UdpEchoClientApplication:Send()
2s UdpEchoClientApplication:Send(): Sent 1024 bytes to 10.1.1.2
2.00369s UdpEchoServerApplication:HandleRead(): Received 1024 bytes from 10.1.1.1
2.00369s UdpEchoServerApplication:HandleRead(): Echoing packet
2.00737s UdpEchoClientApplication:HandleRead(0x624290, 0x624ad0)
2.00737s UdpEchoClientApplication:HandleRead(): Received 1024 bytes from 10.1.1.2
10s UdpEchoServerApplication:StopApplication()
10s UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoServerApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
UdpEchoServerApplication:~UdpEchoServer()
เจฏเจพเจฆ เจเจฐเฉ เจเจฟ เจธเจเฉเจฐเจฟเจชเจ scratch/first.cc เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจคเฉเจ เจเฉฑเจ เจธเจเจฟเฉฐเจ เจชเจนเจฟเจฒเจพเจ เจเจเฉ เจธเจฐเจตเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจเฉเจคเฉเฅค เจนเฉเจฃ เจคเฉเจธเฉเจ เจเจน เจคเจฐเฉเจเจพ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจ เจฐเฉฐเจญ เจเจฐเฉ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจธเจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจฌเฉเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจน เจตเฉ เจจเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจเฉ เจเจฒเจพเจเฉฐเจ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจฆเฉ เจฆเฉเจเฉ เจธเจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจชเฉเฉฑเจเจฟเจ เจนเฉเฅค
เจคเฉเจธเฉเจ เจนเฉเจฃ เจเจพเจฒ 'เจคเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจชเฉเจฐเจเจคเฉ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจจเฉเจธเฉเจเฉ เจเจฐเจพเจเจธเจฎเจฟเจ เจเจฒเจพเจเฉฐเจ เจตเจฟเฉฑเจ เจเฉ เจนเฉเจเจกเจฒเจฐเฉเจก เจเจพเจฒเจฌเฉเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ เจเจเฉ เจธเจฐเจตเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจญเฉเจเฉเฅค เจจเฉเจ เจเจฐเฉ เจเจฟ เจเฉฑเจ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจฒเจฟเฉฐเจ เจเฉฑเจคเฉ เจเฉฑเจ เจชเฉเจเฉเจ เจญเฉเจเจฃ เจฆเจพ เจฌเฉเจคเจฟเจ เจธเจฎเจพเจ 3,69 เจฎเจฟเจฒเฉเจธเจเจฟเฉฐเจ เจนเฉเฅค เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจเฉ เจธเจฐเจตเจฐ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจฒเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจเจธ เจจเฉ เจชเฉเจเฉเจ เจจเฉเฉฐ เจเจตเจพเจฌ เจฆเจฟเฉฑเจคเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ, เจเฉฑเจ เจเฉเจจเจฒ เจฆเฉเจฐเฉ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจฆเฉเจเจฆเฉ เจนเฉ เจเจฟ เจเจเฉ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจเจธเจฆเฉ เจนเฉเจเจกเจฒ เจฐเฉเจก เจตเจฟเจงเฉ เจตเจฟเฉฑเจ เจเจเฉ เจชเฉเจเฉเจ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจธ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจฌเจนเฉเจค เจเฉเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉเฅค เจชเจฐ เจคเฉเจธเฉเจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจฒเฉเจเจฟเฉฐเจ เจญเจพเจเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจเฉ เจชเฉเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจฌเจนเฉเจค เจเจธเจพเจจเฉ เจจเจพเจฒ เจเจฐเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค NS_LOG เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเฉเฉฑเจฒ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ,
$ export 'NS_LOG=*=level_all|prefix_func|prefix_time'
เจเฉฑเจชเจฐเจฒเจพ เจคเจพเจฐเจพ เจฒเฉเจเจฟเฉฐเจ เจเฉฐเจชเฉเจจเฉเจเจ เจฒเจ เจเฉฑเจ เจตเจพเจเจฒเจกเจเจพเจฐเจก เจ เฉฑเจเจฐ เจนเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจธเจพเจฐเฉ เจญเจพเจเจพเจ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจเจเจเจฐเฉเจเจ เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจเฉเจเจเฅค เจฎเฉเจ เจเฉฑเจฅเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจเจฐ เจจเจนเฉเจ เจเจฐเจพเจเจเจพ (เจฒเจฟเจเจฃ เจตเฉเจฒเฉ เจเจน เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเจเฉ เจชเฉเจเฉเจ เจฒเจ เจเจเจเจชเฉเฉฑเจ เจฆเฉเจเจ 1265 เจฒเจพเจเจจเจพเจ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉ), เจชเจฐ เจคเฉเจธเฉเจ เจเจธ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจฎเจจเจชเจธเฉฐเจฆ เจธเฉฐเจชเจพเจฆเจ เจตเจฟเฉฑเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
$ ./waf --run scratch/myfirst > log.out 2>&1
เจฎเฉเจ เจจเจฟเฉฑเจเฉ เจคเฉเจฐ 'เจคเฉ เจฒเฉเจเจฟเฉฐเจ เจฆเฉ เจเจธ เจฌเจนเฉเจค เจนเฉ เจตเจฐเจฌเฉเจธ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจ เจเจฆเฉเจ เจฎเฉเจจเฉเฉฐ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฎเฉเจจเฉเฉฐ เจเฉเจ เจชเจคเจพ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจเจฟ เจเฉเจเจผเจพเจ เจเจฟเฉฑเจฅเฉ เจเจฒเจค เจนเฉเจเจเจ เจนเจจเฅค เจฎเฉเจ เจฌเฉเจฐเฉเจเจชเฉเจเจเฉฐเจ เจธเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจ เจคเฉ เจกเฉเจฌเจเจฐ เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉเจเจฐเจพ เจเจฆเจฎ เจเฉเฉฑเจเจฃ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉเจก เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐ เจธเจเจฆเจพ เจนเจพเจเฅค เจฎเฉเจ เจธเจฟเจฐเจซเจผ เจเจชเจฃเฉ เจฎเจจเจชเจธเฉฐเจฆ เจธเฉฐเจชเจพเจฆเจ เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐ เจธเจเจฆเจพ เจนเจพเจ เจ เจคเฉ เจเจน เจฆเฉเจ เจธเจเจฆเจพ เจนเจพเจ เจเฉ เจฎเฉเจ เจเจฎเฉเจฆ เจเจฐเจฆเจพ เจนเจพเจ เจ เจคเฉ เจเฉเจ เจ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจฆเฉเจ เจธเจเจฆเจพ เจนเจพเจ เจเจฟเจธเจฆเฉ เจฎเฉเจ เจเจฎเฉเจฆ เจจเจนเฉเจ เจเฉเจคเฉ เจธเฉเฅค เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจเจฎ เจตเจฟเจเจพเจฐ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจเจฒเจค เจนเฉ เจฐเจฟเจนเจพ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจกเฉเจฌเจเจฐ เจตเจฟเฉฑเจ เจเจพเจฒ เจฎเจพเจฐเจฆเจพ เจนเจพเจเฅค เจเจธ เจเจฟเจธเจฎ เจฆเฉ เจเจเจเจชเฉเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจคเฉเจฐ 'เจคเฉ เจฒเจพเจญเจฆเจพเจเจ เจนเฉ เจธเจเจฆเฉ เจนเฉ เจเจฆเฉเจ เจคเฉเจนเจพเจกเฉ เจธเจเฉเจฐเจฟเจชเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจพเจฒ เจ เจเจพเจจเจ เจเฉเจ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ เจกเฉเจฌเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉฑเจ เจฎเฉเฉ เจคเฉเจ เจเฉเฉฐเจ เจธเจเจฆเฉ เจนเฉเฅค เจฐเจเจฟเจธเจเจฐเฉเจธเจผเจจ เจ เจเจฟเจนเฉ เจฎเฉเฉเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
5.1.3 เจคเฉเจนเจพเจกเฉ เจเฉเจก เจตเจฟเฉฑเจ เจฒเฉเจเจฟเฉฐเจ เจเฉเฉเจจเจพ
เจคเฉเจธเฉเจ เจฎเจฒเจเฉเจชเจฒ เจฎเฉเจเจฐเฉเจเจผ เจคเฉเจ เจฒเฉเจ เจเฉฐเจชเฉเจจเฉเจเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจเฉ เจเจชเจฃเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจจเจตเฉเจเจ เจเจเจเจฐเฉเจเจ เจธเจผเจพเจฎเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจฒเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเจฐเฉเจ myfirst.cc, เจเฉ เจธเจพเจกเฉ เจเฉเจฒ "เจเจฒเฉเจจ" เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจนเฉเฅค เจฏเจพเจฆ เจเจฐเฉ เจเจฟ เจ เจธเฉเจ เจเจธ เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจ เจเฉฑเจ เจฒเฉเจเจฟเฉฐเจ เจเฉฐเจชเฉเจจเฉเจเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจนเฉ:
NS_LOG_COMPONENT_DEFINE ("FirstScriptExample");
เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ NS_LOG เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉฑเจงเจฐเจพเจ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจเฉ เจเจธ เจเฉฐเจชเฉเจจเฉเจเจ เจคเฉเจ เจธเจพเจฐเฉ เจธเฉเจจเฉเจนเจฟเจเจ เจฆเฉ เจฒเจพเจเจฟเฉฐเจ เจจเฉเฉฐ เจฏเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจฒเฉ เจ
เฉฑเจเฉ เจตเจงเฉเจ เจ
เจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเฉเจ เจเจเจเจฐเฉเจเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจเฅค เจฒเฉเจ เจตเจฟเฉฑเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉฑเจงเจฐ เจฆเฉ เจธเฉเจจเฉเจนเฉ เจเฉเฉเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจฃ เจตเจพเจฒเจพ เจฎเฉเจเจฐเฉ NS_LOG_INFO เจนเฉเฅค เจเจฒเฉ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจเฉเฉเจฆเฉ เจนเจพเจ (เจจเฉเจก เจฌเจฃเจพเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ) เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจธเจเฉเจฐเจฟเจชเจ "เจเฉเจชเฉเจฒเฉเจเฉ เจฌเจฃเจพเจเจฃเจพ" เจชเฉเจพเจ
เจตเจฟเฉฑเจ เจนเฉเฅค เจเจน เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจก เจธเจจเจฟเฉฑเจชเจ เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ,
เจเฉเจฒเฉ scratch/myfirst.cc เจเจชเจฃเฉ เจฎเจจเจชเจธเฉฐเจฆ เจธเฉฐเจชเจพเจฆเจ เจตเจฟเฉฑเจ เจ
เจคเฉ เจฒเจพเจเจจ เจเฉเฉเฉ,
NS_LOG_INFO ("Creating Topology");
เจฒเจพเจเจจเจพเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ,
NodeContainer nodes;
nodes.Create (2);
เจนเฉเจฃ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฐเจชเจพเจเจฒ เจเจฐเฉ waf, เจ เจคเฉ เจฒเจพเจเจฟเฉฐเจ เจธเจเฉเจฐเฉเจฎ เจจเฉเฉฐ เจ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฒเจ NS_LOG เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเฉ เจเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจฏเฉเจ เจเฉเจคเจพ เจธเฉ:
$ ./waf
$ export NS_LOG=
ะขะตะฟะตัั, ะตัะปะธ ะฒั ะทะฐะฟัััะธัะต ัะบัะธะฟั,
$ ./waf --run scratch/myfirst
เจคเฉเจธเฉเจ เจจเจตเจพเจ เจธเฉเจจเฉเจนเจพ เจจเจนเฉเจ เจฆเฉเจ เจธเจเฉเจเฉ เจเจฟเจเจเจเจฟ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฒเฉเจเจฟเฉฐเจ เจเฉฐเจชเฉเจจเฉเจเจ (FirstScriptExample) เจฏเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจชเจฃเจพ เจธเฉเจจเฉเจนเจพ เจฆเฉเจเจฃ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเจเจฟเฉฐเจ เจเฉฐเจชเฉเจจเฉเจเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจชเจนเจฟเจฒเฉ เจธเจเฉเจฐเจฟเจชเจ เจเจฆเจพเจนเจฐเจจ NS_LOG_INFO เจคเฉเจ เจเฉฑเจ เจจเจพ เจนเฉเจฃ เจตเจพเจฒเฉ เจชเฉฑเจงเจฐ เจฆเฉ เจจเจพเจฒเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ เจเจธ เจเจพเจธ เจฒเฉเจเจฟเฉฐเจ เจชเฉฑเจงเจฐ เจจเฉเฉฐ เจฆเฉเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจฏเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ,
$ export NS_LOG=FirstScriptExample=info
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจนเฉเจฃเฉ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจจเจตเจพเจ เจธเฉเจจเฉเจนเจพ เจตเฉเจเฉเจเจเฉ "เจเฉเจชเฉเจฒเฉเจเฉ เจฌเจฃเจพเจเจฃเจพ",
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.404s)
Creating Topology
Sent 1024 bytes to 10.1.1.2
Received 1024 bytes from 10.1.1.1
Received 1024 bytes from 10.1.1.2
5.2 เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
5.2.1 เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเจฐเจจเจพ
เจธเฉฐเจชเจพเจฆเจจ เจเจพเจ เจฌเจฟเจฒเจกเจฟเฉฐเจ เจคเฉเจ เจฌเจฟเจจเจพเจ ns-3 เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเฉ เจตเจฟเจนเจพเจฐ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจเฉฑเจ เจนเฉเจฐ เจคเจฐเฉเจเจพ เจนเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพเฅค เจ เจธเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจตเจฟเจงเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจธเจฅเจพเจจเจ เจ เจคเฉ เจเจฒเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจชเจนเจฟเจฒเจพ เจเจฆเจฎ เจเฉฑเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจชเจพเจฐเจธเจฐ เจเฉเจธเจผเจฟเจค เจเจฐเจจเจพ เจนเฉเฅค เจเจน เจเจฐเจจเจพ เจฌเจนเฉเจค เจเจธเจพเจจ เจนเฉ (เจคเฉเจนเจพเจกเฉ เจฎเฉเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจตเจฟเฉฑเจ), เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจก เจตเจฟเฉฑเจ,
int
main (int argc, char *argv[])
{
...
CommandLine cmd;
cmd.Parse (argc, argv);
...
}
เจเจน เจธเจงเจพเจฐเจจ เจฆเฉ-เจฒเจพเจเจจ เจธเจจเจฟเฉฑเจชเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเจชเจฏเฉเจเฉ เจนเฉ. เจเจน ns-3 เจเจฒเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจ เจคเฉ เจเจเจฐเฉเจฌเจฟเจเจ เจธเจฟเจธเจเจฎ เจฆเจพ เจฆเจฐเจตเจพเจเจผเจพ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉเฅค เจเจ เจฎเฉเฉฑเจ เจธเจเจฐเจฟเจชเจ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉเจเจ เจฆเฉ เจฒเจพเจเจจเจพเจ เจเฉเฉเฉเจ scratch/myfirst.cc. เจ เฉฑเจเฉ เจตเจงเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ, เจเจฆเฉเจ เจเฉฑเจฒเจฆเฉ เจนเจพเจ เจคเจพเจ เจ เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจฎเจฆเจฆ เจฒเจ เจฌเฉเจจเจคเฉ เจเจฐเจฆเฉ เจนเจพเจ,
$ ./waf --run "scratch/myfirst --PrintHelp"
เจเจน เจนเฉเจเจฎ เจชเฉเฉฑเจเฉเจเจพ เจตเจพเจซ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจ เจธเจเฉเจฐเฉเจ/เจฎเฉเจฐเฉ เจชเจนเจฟเจฒเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจ เจชเจพเจธ เจเจฐเฉ -เจชเฉเจฐเจฟเฉฐเจ เจฎเจฆเจฆ. เจเจน เจฆเจฐเจธเจพเจเจฃ เจฒเจ เจนเจตเจพเจฒเจพ เจเจฟเฉฐเจจเฉเจน เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจฆเจฒเฉเจฒ เจเจฟเจธ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฒเจ เจนเฉเฅค เจเจฎเจพเจเจก เจฒเจพเจเจจ เจชเจพเจฐเจธเจฐ เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจเฉเจ เจเจฐเฉเจเจพ -เจชเฉเจฐเจฟเฉฐเจ เจฎเจฆเจฆ เจ เจคเฉ เจเจตเจพเจฌ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉเจเจพ,
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.413s)
TcpL4Protocol:TcpStateMachine()
CommandLine:HandleArgument(): Handle arg name=PrintHelp value=
--PrintHelp: Print this help message.
--PrintGroups: Print the list of groups.
--PrintTypeIds: Print all TypeIds.
--PrintGroup=[group]: Print all TypeIds of group.
--PrintAttributes=[typeid]: Print all attributes of typeid.
--PrintGlobals: Print the list of globals.
เจนเฉเจฃ เจตเจฟเจเจฒเจช เจจเฉเฉฐ เจตเฉเจเจฆเฉ เจนเจพเจ -เจชเฉเจฐเจฟเฉฐเจ เจเฉเจฃ. เจชเจนเจฟเจฒเฉ.cc เจธเจเฉเจฐเจฟเจชเจ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ ns-3 เจเฉเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ เจฆเจพ เจเจผเจฟเจเจฐ เจเจฐ เจเฉเฉฑเจเฉ เจนเจพเจเฅค เจ เจธเฉเจ เจเฉเจก เจฆเฉเจเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจฒเจพเจเจจเจพเจ เจตเฉเจเฉเจเจ เจนเจจ,
PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));
pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms"));
เจ เจคเฉ เจเจจเฉเจนเจพเจ เจจเฉ เจเจฟเจนเจพ เจกเจพเจเจพ เจฆเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจฃ เจนเฉ PointToPointNetDevice. เจเจ เจเฉเจฃเจพเจ เจจเฉเฉฐ เจตเฉเจเจฃ เจฒเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจ เจชเจพเจฐเจธเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจ PointToPointNetDevice. เจฎเจฆเจฆ เจธเฉเจเฉ เจฆเฉฑเจธเจฆเฉ เจนเฉ เจเจฟ เจธเจพเจจเฉเฉฐ เจเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจพเจเจช เจเจ.เจกเฉ. เจเจน เจเจธ เจตเจฐเจ เจฆเจพ เจจเจพเจฎ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจฆเจฟเจฒเจเจธเจชเฉ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจธเจฌเฉฐเจงเจค เจนเจจเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจเจน เจนเฉเจตเฉเจเจพ ns3::PointToPointNetDevice. เจเจ เจ เฉฑเจเฉ เจตเจงเจฆเฉ เจฐเจนเฉเจ, เจฆเจพเจเจฒ เจนเฉเจเจ,
$ ./waf --run "scratch/myfirst --PrintAttributes=ns3::PointToPointNetDevice"
เจธเจฟเจธเจเจฎ เจเจธ เจจเฉเฉฑเจเจตเจฐเจ เจกเจฟเจตเจพเจเจธ เจเจฟเจธเจฎ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเฉเจเจพเฅค เจคเฉเจธเฉเจ เจฆเฉเจเฉเจเฉ เจเจฟ เจธเฉเจเฉ เจตเจฟเจเจฒเฉ เจเฉเจฃ เจนเจจ,
--ns3::PointToPointNetDevice::DataRate=[32768bps]:
The default data rate for point to point links
เจเจน เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ เจนเฉ เจเฉ เจธเจฟเจธเจเจฎ เจฆเฉเจเจฐเจพ เจเจฌเจเฉเจเจ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพ PointToPointNetDevice. เจ เจธเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจธ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเจฐเจพเจเจเฉ เจเฉเจฃ ะฒ PointToPointHelper เจเฉฑเจเจพ เจเจ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจกเจฟเจตเจพเจเจธเจพเจ เจ เจคเฉ เจเฉเจจเจฒเจพเจ เจฒเจ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเจพเจฒเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเฉเจตเจพเจเจเฉ SetDeviceAttribute ะธ SetChannelAttribute เจคเฉฑเจ myfirst.cc, เจเฉ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจธเจพเจซเจผ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจนเฉเฅค
เจคเฉเจนเจพเจกเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจนเฉเจฃ เจธเจฟเจฐเจซเจผ เจเฉเจธเจผเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ PointToPointHelper เจ เจคเฉ เจเฉเจ เจตเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเจชเจฐเฉเจธเจผเจจ เจจเจพ เจเจฐเฉ เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ,
...
NodeContainer nodes;
nodes.Create (2);
PointToPointHelper pointToPoint;
NetDeviceContainer devices;
devices = pointToPoint.Install (nodes);
...
เจ เฉฑเจเฉ เจตเจงเฉ เจ เจคเฉ เจจเจพเจฒ เจเฉฑเจ เจจเจตเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพเจ เจตเจพเจซ (./waff) เจ เจคเฉ เจเจ เจตเจพเจชเจธ เจเฉฑเจฒเฉเจ เจ เจคเฉ UDP เจเจเฉ เจธเจฐเจตเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจ เจเฉเจ เจเจเจเจฐเฉ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจ เจ เจคเฉ เจธเจฎเจพเจ เจ เจเฉเจคเจฐ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจเฅค
$ export 'NS_LOG=UdpEchoServerApplication=level_all|prefix_time'
เจเฉ เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเฉ เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจเจเจชเฉเฉฑเจ เจฆเฉเจเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ:
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.405s)
0s UdpEchoServerApplication:UdpEchoServer()
1s UdpEchoServerApplication:StartApplication()
Sent 1024 bytes to 10.1.1.2
2.25732s Received 1024 bytes from 10.1.1.1
2.25732s Echoing packet
Received 1024 bytes from 10.1.1.2
10s UdpEchoServerApplication:StopApplication()
UdpEchoServerApplication:DoDispose()
UdpEchoServerApplication:~UdpEchoServer()
เจฏเจพเจฆ เจเจฐเฉ เจเจฟ เจชเจฟเจเจฒเฉ เจตเจพเจฐ เจเจฆเฉเจ เจ เจธเฉเจ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจธเจฎเฉเจ เจจเฉเฉฐ เจฆเฉเจเจฟเจ เจธเฉ, เจเจฟเจธ เจชเจฒ เจเจเฉ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจชเฉเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจน 2,00369 เจธเจเจฟเฉฐเจ เจธเฉเฅค
2.00369s UdpEchoServerApplication:HandleRead(): Received 1024 bytes from 10.1.1.1
เจนเฉเจฃ เจเจน 2.25732 เจธเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจเจธ เจฒเจ เจนเฉ เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจธเจฟเจฐเจซเจผ PointToPointNetDevice เจกเจพเจเจพ เจฐเฉเจ เจจเฉเฉฐ เจชเฉฐเจ เจฎเฉเจเจพเจฌเจพเจเจ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจคเฉเจ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ 'เจคเฉ เจฐเฉเจธเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, เจเฉ เจเจฟ 32768 เจฌเจฟเฉฑเจ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจนเฉเฅค เจเฉเจเจฐ เจ เจธเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจจเจตเจพเจ เจกเฉเจเจพเจฐเฉเจ เจฌเจฆเจฒเจฃเจพ เจธเฉ, เจคเจพเจ เจ เจธเฉเจ เจเจชเจฃเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเฉเจเจผ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจฎเจฆเจฆ เจคเฉฑเจค เจฆเฉเจเจฐเจพ เจฆเจฐเจธเจพเจ เจเจ เจซเจพเจฐเจฎเฉเจฒเฉ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจ เจธเฉเจ เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจเจฐเจพเจเจเฉ:
$ ./waf --run "scratch/myfirst --ns3::PointToPointNetDevice::DataRate=5Mbps"
เจเจน เจกเฉเจเจพเจฐเฉเจ เจเฉเจฃ เจจเฉเฉฐ เจเจธเจฆเฉ เจกเจฟเจซเจพเจฒเจ เจฎเฉเฉฑเจฒ เจชเฉฐเจ เจฎเฉเจเจพเจฌเจฟเจ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจตเจพเจชเจธ เจเจฐ เจฆเฉเจตเฉเจเจพเฅค เจเฉ เจคเฉเจธเฉเจ เจจเจคเฉเจเฉ เจคเฉเจ เจนเฉเจฐเจพเจจ เจนเฉ? เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจ เจธเจฒเฉ เจตเจฟเจตเจนเจพเจฐ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจชเฉเจฐเจเจพเจธเจผ เจฆเฉ เจเจคเฉ เจจเจพเจฒ เจฎเฉเจฒ เจเจฐเจจ เจฒเจ เจเฉเจจเจฒ เจฆเฉเจฐเฉ เจจเฉเฉฐ เจตเฉ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจธเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเฉเจจเจฒ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจเจนเจฟ เจธเจเจฆเฉ เจนเจพเจ, เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจจเฉเจเจตเจฐเจ เจกเจฟเจตเจพเจเจธ เจฒเจ เจเฉเจคเจพ เจธเฉ:
$ ./waf --run "scratch/myfirst --PrintAttributes=ns3::PointToPointChannel"
เจธเจพเจจเฉเฉฐ เจชเจคเจพ เจฒเฉฑเจเฉเจเจพ เจเจฟ เจเฉเจจเจฒ เจฆเฉเจฐเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจ เจนเฉ:
--ns3::PointToPointChannel::Delay=[0ns]:
Transmission delay through the channel
เจ เจธเฉเจ เจซเจฟเจฐ, เจเจฎเจพเจเจก เจฒเจพเจเจจ เจธเจฟเจธเจเจฎ เจฐเจพเจนเฉเจ, เจเจนเจจเจพเจ เจฆเฉเจจเจพเจ เจฎเฉเจฒ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
$ ./waf --run "scratch/myfirst
--ns3::PointToPointNetDevice::DataRate=5Mbps
--ns3::PointToPointChannel::Delay=2ms"
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเจธ เจธเจฎเฉเจ เจจเฉเฉฐ เจฎเฉเฉ เจฌเจนเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจ เจเจฆเฉเจ เจ เจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฐเฉเจ เจ เจคเฉ เจฆเฉเจฐเฉ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ เจธเฉ:
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.417s)
0s UdpEchoServerApplication:UdpEchoServer()
1s UdpEchoServerApplication:StartApplication()
Sent 1024 bytes to 10.1.1.2
2.00369s Received 1024 bytes from 10.1.1.1
2.00369s Echoing packet
Received 1024 bytes from 10.1.1.2
10s UdpEchoServerApplication:StopApplication()
UdpEchoServerApplication:DoDispose()
UdpEchoServerApplication:~UdpEchoServer()
เจจเฉเจ เจเจฐเฉ เจเจฟ เจชเฉเจเฉเจ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ 2,00369 เจธเจเจฟเฉฐเจเจพเจ เจฌเจพเจ เจฆ เจฆเฉเจฌเจพเจฐเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจเจฟเจธเฉ เจตเฉ เจเฉเจฃ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจธเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจ เจธเฉเจ เจฎเฉเจเจธเจชเฉเจเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจฐ-เจเจ เจฎเฉเฉฑเจฒเจพเจ เจฒเจ เจธเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ UdpEchoClient.
เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฟเจตเฉเจ เจตเจฐเจคเฉเจเฉ? เจเจธ เจจเฉเฉฐ เจ เจเจผเจฎเจพเจเฅค เจฏเจพเจฆ เจฐเฉฑเจเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฅเจพเจ 'เจคเฉ เจเจฟเฉฑเจชเจฃเฉ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ เจฎเฉเจเจธ เจชเฉเจเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ. เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจเฉฑเจ เจจเจตเจพเจ เจกเจฟเจซเฉเจฒเจ เจเจเจฐเฉเจฌเจฟเจเจ เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจธเฉฐเจเฉเจเจธ เจฎเจฆเจฆ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจฎเจ เจฒเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ 'เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจชเฉเจเฉเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจ เจงเจฟเจเจจ เจเจฐเจจ เจตเจพเจฒเฉ เจฒเฉเจ เจนเจพเจ, เจธเจพเจกเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
$ ./waf --run "scratch/myfirst
--ns3::PointToPointNetDevice::DataRate=5Mbps
--ns3::PointToPointChannel::Delay=2ms
--ns3::UdpEchoClient::MaxPackets=2"
เจเจธ เจฎเฉเจเฉ เจชเฉเจฆเจพ เจนเฉเจฃ เจตเจพเจฒเจพ เจเฉเจฆเจฐเจคเฉ เจธเจตเจพเจฒ เจเจน เจนเฉ เจเจฟ เจเจจเฉเจนเจพเจ เจธเจพเจฐเฉ เจเฉเจฃเจพเจ เจฆเฉ เจนเฉเจเจฆ เจฌเจพเจฐเฉ เจเจฟเจตเฉเจ เจเจพเจฃเจฟเจ เจเจพเจตเฉเฅค เจฆเฉเจฌเจพเจฐเจพ เจซเจฟเจฐ, เจเจฎเจพเจเจก เจฒเจพเจเจจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจเจธ เจฎเจพเจฎเจฒเฉ เจฒเจ เจเฉฑเจ เจฎเจฆเจฆ เจซเฉฐเจเจธเจผเจจ เจนเฉเฅค เจเฉ เจ เจธเฉเจ เจฎเจฆเจฆ เจฒเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจชเฉเฉฑเจเจฆเฉ เจนเจพเจ, เจคเจพเจ เจธเจพเจจเฉเฉฐ เจเจน เจฆเฉเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
$ ./waf --run "scratch/myfirst --PrintHelp"
myfirst [Program Arguments] [General Arguments]
General Arguments:
--PrintGlobals: Print the list of globals.
--PrintGroups: Print the list of groups.
--PrintGroup=[group]: Print all TypeIds of group.
--PrintTypeIds: Print all TypeIds.
--PrintAttributes=[typeid]: Print all attributes of typeid.
--PrintHelp: Print this help message.
เจเฉเจเจฐ เจคเฉเจธเฉเจ "เจชเฉเจฐเจฟเฉฐเจ เจเจฐเฉเฉฑเจช" เจเจฐเจเฉเจฎเฉเจเจ เจเฉเจฃเจฆเฉ เจนเฉ เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจพเจฐเฉ เจฐเจเจฟเจธเจเจฐเจก เจเจฐเฉเฉฑเจชเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเฉเจเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจเจพเจเจช เจเจ.เจกเฉ. เจธเจฎเฉเจน เจฆเฉ เจจเจพเจฎ เจธเจฐเฉเจค เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฎเฉเจกเฉเจเจฒเจพเจ เจฆเฉ เจจเจพเจตเจพเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเฉ เจนเจจ (เจนเจพเจฒเจพเจเจเจฟ เจเฉเจชเฉเจเจฒเจพเจเจเจผเจก)เฅค เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจเจพเจชเจฃเจพ เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจนเฉเจตเฉเจเจพ, เจเจธเจฒเจ เจธเจฎเฉเจน เจฆเฉเจเจฐเจพ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจตเจพเจงเฉ เจซเจฟเจฒเจเจฐ เจเจชเจฒเจฌเจง เจนเฉเฅค เจเจธ เจฒเจ, เจฆเฉเจฌเจพเจฐเจพ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจฎเฉเจกเฉเจเจฒ 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจค เจเจฐเจจเจพ:
./waf --run "scratch/myfirst --PrintGroup=PointToPoint"
TypeIds in group PointToPoint:
ns3::PointToPointChannel
ns3::PointToPointNetDevice
ns3::PointToPointRemoteChannel
ns3::PppHeader
เจเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจเจเจฐเฉเจฌเจฟเจเจ เจฒเฉเฉฑเจเจ
เฉฑเจช เจฒเจ เจเจชเจฒเจฌเจง TypeId เจจเจพเจฎ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจตเจฟเฉฑเจ
--PrintAttributes = ns3 :: PointToPointChannel
เจเจฟเจตเฉเจ เจเฉฑเจชเจฐ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค
เจเฉเจฃเจพเจ เจฌเจพเจฐเฉ เจเจพเจฃเจจ เจฆเจพ เจเฉฑเจ เจนเฉเจฐ เจคเจฐเฉเจเจพ Doxygen ns-3 เจฆเฉเจเจฐเจพ เจนเฉเฅค เจเฉฑเจ เจชเฉฐเจจเจพ เจนเฉ เจเฉ เจธเจฟเจฎเฉเจฒเฉเจเจฐ เจตเจฟเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจเฉเจคเฉเจเจ เจธเจพเจฐเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉเจเฉเจฌเฉฑเจง เจเจฐเจฆเจพ เจนเฉ.
5.2.2 เจคเฉเจนเจพเจกเฉเจเจ เจเฉเจฆ เจฆเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเฉเจชเจเจฐ เจเจฐเจจเจพ
เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจธเจฟเจธเจเจฎ เจฐเจพเจนเฉเจ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจนเฉเฉฑเจ เจตเฉ เจเฉเฉ เจธเจเจฆเฉ เจนเฉเฅค เจเจน เจเจฎเจพเจเจก เจฒเจพเจเจจ เจชเจพเจฐเจธเจฐ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเจนเฉเจค เจ
เจธเจพเจจเฉ เจจเจพเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจฎเฉเฉฑเจฒ เจเฉเฉเฉ.
เจเจ เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเฉฑเจเจฐเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเฉเจคเฉ เจเจพเจฃ เจตเจพเจฒเฉ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจเจฐเฉเจเฅค เจเจ เจเฉฑเจ เจฒเฉเจเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉเฉเฉเจ เจเจฟเจธเจจเฉเฉฐ เจเจนเจฟเฉฐเจฆเฉ เจนเจพเจ nเจชเฉเจเฉเจ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ. เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจพเจกเฉ เจชเจฟเจเจฒเฉ เจกเจฟเจซเฉเจฒเจ เจตเจฟเจตเจนเจพเจฐ เจจเจพเจฒ เจฎเฉเจฒ เจเจฐเจจ เจฒเจ เจเฉฑเจ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจพเจเจเฉเฅค เจเจฎเจพเจเจก เจฒเจพเจเจจ เจชเจพเจฐเจธเจฐ เจจเฉเฉฐ เจเจธ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจเจเจฟเจ เจฆเฉเจฃ เจฒเจ, เจธเจพเจจเฉเฉฐ เจชเจพเจฐเจธเจฐ เจตเจฟเฉฑเจ เจเจธ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเฉเจชเจเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ
เจธเฉเจ เจเฉฑเจ เจเจพเจฒ เจเฉเฉ เจเฉ เจ
เจเจฟเจนเจพ เจเจฐเจฆเฉ เจนเจพเจ เจฎเฉเฉฑเจฒ เจเฉเฉเฉ. เจเจพเจ เจ
เจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฆเจฒเฉ scratch/myfirst.cc เจเจธ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจก เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ,
int
main (int argc, char *argv[])
{
uint32_t nPackets = 1;
CommandLine cmd;
cmd.AddValue("nPackets", "Number of packets to echo", nPackets);
cmd.Parse (argc, argv);
...
เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเจธ เจฌเจฟเฉฐเจฆเฉ เจคเฉฑเจ เจนเฉเจ เจพเจ เจธเจเฉเจฐเฉเจฒ เจเจฐเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ MaxPackets เจเฉเจฃ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฌเจฆเจฒเจฆเฉ เจนเจพเจ เจคเจพเจ เจเจฟ เจเจน เจธเจฅเจฟเจฐ 1 เจฆเฉ เจฌเจเจพเจ nPackets เจตเฉเจฐเฉเจเจฌเจฒ 'เจคเฉ เจธเฉเฉฑเจ เจนเฉเจตเฉ, เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค
echoClient.SetAttribute ("MaxPackets", UintegerValue (nPackets));
เจนเฉเจฃ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเฉ เจ เจคเฉ -เจชเฉเจฐเจฟเฉฐเจเจนเฉเจฒเจช เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจธเจชเจฒเจพเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจตเจพเจ เจเจชเจญเฉเจเจคเจพ เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจฎเจฆเจฆ เจกเจฟเจธเจชเจฒเฉ 'เจคเฉ เจธเฉเจเฉเจฌเฉฑเจง. เจฆเจฐเจ เจเจฐเฉ,
$ ./waf --run "scratch/myfirst --PrintHelp"
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.403s)
--PrintHelp: Print this help message.
--PrintGroups: Print the list of groups.
--PrintTypeIds: Print all TypeIds.
--PrintGroup=[group]: Print all TypeIds of group.
--PrintAttributes=[typeid]: Print all attributes of typeid.
--PrintGlobals: Print the list of globals.
User Arguments:
--nPackets: Number of packets to echo
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจชเฉเจเฉเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจ - -nPackets เจธเฉเฉฑเจ เจเจฐเจเฉ เจ เจเจฟเจนเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
$ ./waf --run "scratch/myfirst --nPackets=2"
เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจฃ เจฆเฉเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
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.404s)
0s UdpEchoServerApplication:UdpEchoServer()
1s UdpEchoServerApplication:StartApplication()
Sent 1024 bytes to 10.1.1.2
2.25732s Received 1024 bytes from 10.1.1.1
2.25732s Echoing packet
Received 1024 bytes from 10.1.1.2
Sent 1024 bytes to 10.1.1.2
3.25732s Received 1024 bytes from 10.1.1.1
3.25732s Echoing packet
Received 1024 bytes from 10.1.1.2
10s UdpEchoServerApplication:StopApplication()
UdpEchoServerApplication:DoDispose()
UdpEchoServerApplication:~UdpEchoServer()
เจคเฉเจธเฉเจ เจนเฉเจฃ เจฆเฉ เจชเฉเจเฉเจ เจญเฉเจเฉ เจนเจจเฅค เจชเจฐเฉเจเฉ เจธเจงเจพเจฐเจจ, เจนเฉ เจจเจพ?
เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเฉฑเจ ns-3 เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจเจฒเฉเจฌเจฒ เจฎเฉเฉฑเจฒเจพเจ เจ
เจคเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจนเฉเจฐเจพเจซเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฎเจพเจกเจฒ เจฒเฉเจเจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจเจฌเจเฉเจเจ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจเฉเจฃ เจเฉเฉ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจน เจเจฎเจพเจเจก เจฒเจพเจเจจ เจธเจฟเจธเจเจฎ เจฆเฉเจเจฐเจพ เจคเฉเจนเจพเจกเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉเจเจฐเจพ เจธเฉฐเจฐเจเจจเจพ เจฒเจ เจเจชเจฃเฉ เจเจช เจเจชเจฒเจฌเจง เจนเฉเจฃเจเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฒเฉเจเจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจชเจฃเฉเจเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉเฉ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจธเจนเจฟเจเฉ เจนเฉ เจเฉเฉ เจธเจเจฆเฉ เจนเฉเฅค
5.3 เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจฎเจพเจกเจฒเจฟเฉฐเจ เจฆเจพ เจชเฉเจฐเจพ เจฌเจฟเฉฐเจฆเฉ เจ เจเจฒเฉ เจ เจงเจฟเจเจจ เจฒเจ เจเจเจเจชเฉเฉฑเจ เจชเฉเจฆเจพ เจเจฐเจจเจพ เจนเฉ, เจ เจคเฉ ns-3 เจเจฐเฉเจธ เจธเจฟเจธเจเจฎ เจเจธ เจฒเจ เจฎเฉเฉฑเจ เจตเจฟเจงเฉ เจนเฉเฅค เจเจฟเจเจเจเจฟ ns-3 เจเฉฑเจ C++ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเฉ, เจเฉฑเจ C++ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจคเฉเจ เจเจเจเจชเฉเฉฑเจ เจชเฉเจฆเจพ เจเจฐเจจ เจฆเฉ เจฎเจฟเจเจฐเฉ เจธเจพเจงเจจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ:
#include <iostream>
...
int main ()
{
...
std::cout << "The value of x is " << x << std::endl;
...
}
เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจนเฉฑเจฒ เจตเจฟเฉฑเจ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจขเจพเจเจเจพ เจเฉเฉเจจ เจฒเจ เจเฉฑเจ เจฒเฉเจเจฟเฉฐเจ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจธ เจชเจนเฉเฉฐเจ เจฆเฉ เจเจพเจฐเจจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจพเจฃเฉเจเจ-เจชเจเจพเจฃเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจนเจจ, เจ เจคเฉ เจเจธเจฒเจ เจ เจธเฉเจ เจเจนเจจเจพเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจฎ เจเจเจจเจพ เจเจฐเฉเจธเจฟเฉฐเจ เจเจช-เจธเจฟเจธเจเจฎ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจนเฉเฅค
NS-3 เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจฎเฉเฉฑเจ เจเฉเจเฉ เจนเจจ:
-
เจฌเฉเจจเจฟเจเจฆเฉ เจเจพเจฐเจเจพเจ เจฒเจ, เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจชเฉเจฐเจธเจฟเฉฑเจง เจธเจฐเฉเจคเจพเจ เจฒเจ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจเจฐเฉเจธ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจ เจคเฉ เจเจฐเฉเจธ เจชเฉเจฆเจพ เจเจฐเจจ เจตเจพเจฒเฉเจเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจเฉเจฃ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ;
-
เจเฉฐเจเจฐเจฎเฉเจกเฉเจเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฟเจฎเฉเจฒเฉเจเจฐ เจเฉเจฐ เจจเฉเฉฐ เจธเฉเจงเฉ เจฌเจฟเจจเจพเจ, เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจเจเจชเฉเฉฑเจ เจซเจพเจฐเจฎเฉเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจเจพเจ เจจเจตเฉเจ เจเจฐเฉเจธ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจธเฉฐเจฎเจฟเจฒเจฟเจค เจเจฐเจจ เจฒเจ เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ;
-
เจเฉฑเจจเจค เจเจชเจญเฉเจเจคเจพ เจจเจตเฉเจ เจเจฐเฉเจธ เจธเจฐเฉเจคเจพเจ เจ เจคเฉ เจธเจฟเฉฐเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ เจธเจฟเจฎเฉเจฒเฉเจเจฐ เจเฉเจฐ เจจเฉเฉฐ เจธเฉฐเจธเจผเฉเจงเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค ns-3 เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจธเฉเจคเฉฐเจคเจฐ เจเจฐเฉเจเจฟเฉฐเจ เจธเจฐเฉเจคเจพเจ เจ เจคเฉ เจฐเจฟเจธเฉเจตเจฐเจพเจ เจฆเฉ เจธเจฟเจงเจพเจเจคเจพเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเฉฑเจ เจฏเฉเจจเฉเจซเจพเจเจก เจตเจฟเจงเฉ 'เจคเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค
ns-3 เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจธเฉเจคเฉฐเจคเจฐ เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฐเฉเจคเจพเจ เจ เจคเฉ เจฐเจฟเจธเฉเจตเจฐเจพเจ เจฆเฉ เจธเจฟเจงเจพเจเจคเจพเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจฐเจฟเจธเฉเจตเจฐเจพเจ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเฉฑเจ เจฏเฉเจจเฉเจซเจพเจเจก เจตเจฟเจงเฉ 'เจคเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค เจเจฐเฉเจธ เจธเจฐเฉเจค เจเจน เจตเจธเจคเฉเจเจ เจนเจจ เจเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจนเฉเจฃ เจตเจพเจฒเฉเจเจ เจเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉฐเจเฉเจค เจเจฐ เจธเจเจฆเฉเจเจ เจนเจจ เจ เจคเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจฆเฉ เจ เฉฐเจกเจฐเจฒเจพเจเฉฐเจ เจกเฉเจเจพ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐ เจธเจเจฆเฉเจเจ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจเจฐเฉเจธ เจธเจฐเฉเจค เจเจน เจฆเจฐเจธเจพ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจฆเฉเจ เจเฉฑเจ เจจเฉเจเจตเจฐเจ เจกเจฟเจตเจพเจเจธ เจเฉฑเจ เจชเฉเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจชเฉเจเฉเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฃ เจตเจพเจฒเฉ เจเจฐเฉเจธ เจฐเจฟเจธเฉเจตเจฐเจพเจ เจฒเจ เจเจชเจฒเจฌเจง เจเจฐเจตเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจชเจฃเฉ เจเจช 'เจคเฉ เจเจฐเฉเจธ เจธเจฐเฉเจค เจฌเฉเจเจพเจฐ เจนเจจ เจเจฆเฉเจ เจคเฉฑเจ เจเจน เจเฉเจก เจฆเฉ เจฆเฉเจเฉ เจนเจฟเฉฑเจธเจฟเจเจ เจจเจพเจฒ "เจเฉเฉเฉ" เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจ เจเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจธเจฟเฉฐเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจจเจพเจฒ เจเฉเจ เจฒเจพเจญเจฆเจพเจเจ เจเจฐเจฆเฉ เจนเจจ. เจเจฐเฉเจธเจฐ เจเจฐเฉเจธ เจธเจฐเฉเจคเจพเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจตเฉเจเจเจพเจ เจ เจคเฉ เจกเฉเจเจพ เจฆเฉ เจเจชเจคเจเจพเจฐ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจเจฐเฉเจธ เจธเจฟเฉฐเจ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจเฉ (เจเจฆเฉเจ เจชเจฟเจเจฒเฉ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจเจฐเฉเจธ เจธเจฐเฉเจค เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจตเฉ) เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฆเฉ เจญเจพเจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเฉเจเจพเฅค
เจเจธ เจธเจชเฉฑเจธเจผเจ เจตเจฟเจเฉเฉเฉ เจฆเจพ เจคเจฐเจ เจเจน เจนเฉ เจเจฟ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฟเจฎเฉเจฒเฉเจเจฐ เจเฉเจฐ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ เจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจฎเฉเจเฉเจฆเจพ เจเจฐเฉเจธ เจธเจฐเฉเจคเจพเจ เจจเจพเจฒ เจจเจตเฉเจ เจธเจฟเฉฐเจ เจเจฟเจธเจฎเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจเจพเจตเฉเฅค เจเจธ เจฒเจ เจเจชเจฐเฉเจเจค เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจเจชเจญเฉเจเจคเจพ เจเจชเจฃเฉ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ เจเจฐเฉเจธเจฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจเฉเจฐ เจตเจฟเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฎเฉเจเฉเจฆเจพ เจเจฐเฉเจธเจฐ เจธเจฐเฉเจค เจจเจพเจฒ เจเฉเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเฉเจ เจชเฉเจฐเจต-เจชเฉเจฐเจญเจพเจธเจผเจฟเจค เจธเจฐเฉเจคเจพเจ เจ เจคเฉ เจธเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจพเจเจเฉ เจ เจคเฉ เจฆเจฟเจเจพเจตเจพเจเจเฉ เจเจฟ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจนเจฟเฉฑเจธเฉ 'เจคเฉ เจเฉฑเจ เจคเฉเจ เจเฉฑเจ เจฎเจฟเจนเจจเจค เจจเจพเจฒ เจเจฟเจตเฉเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฑเจจเจค เจเจฐเฉเจธ เจธเฉฐเจฐเจเจจเจพ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฒเจ ns-3 เจฎเฉเจจเฉเจ เจฒ เจเจพเจ เจเจฟเจตเฉเจ-เจเจฐเจจ เจธเฉเจเจธเจผเจจ เจตเฉเจเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจฐเฉเจธ เจจเฉเจฎเจธเจชเฉเจธ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจเจฐเจจเจพ เจ เจคเฉ เจจเจตเฉเจ เจเจฐเฉเจธ เจธเจฐเฉเจค เจฌเจฃเจพเจเจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฅค
5.3.1 ASCII เจเจฐเฉเจธเจฟเฉฐเจ
ns-3 เจธเจนเจพเจเจ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจธเจงเจพเจฐเจจ เจชเฉเจเฉเจ เจเจฐเฉเจธ เจธเจฅเจพเจชเจค เจเจฐเจจ เจตเฉเจฒเฉ เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจเจฐเฉเจธเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ ASCII เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจตเฉเจเฉเจเฉเฅค ns-2 เจเจเจเจชเฉเฉฑเจ เจคเฉเจ เจเจพเจฃเฉ เจฒเฉเจเจพเจ เจฒเจ, เจเจธ เจเจฟเจธเจฎ เจฆเจพ เจเจฐเฉเจธ เจธเจฎเจพเจจ เจนเฉ out.tr, เจเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเฉเจเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจเจฒเฉ เจเจพเจฐเฉเจฌเจพเจฐ 'เจคเฉ เจเจคเจฐเฉเจ เจ
เจคเฉ เจธเจพเจกเฉ scratch/myfirst.cc เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเฉเจ ASCII เจเจฐเฉเจธเจฟเฉฐเจ เจจเจคเฉเจเฉ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจเฅค เจเจพเจฒ เจคเฉเจ เจ เฉเจ เจชเจนเจฟเจฒเจพเจ Simulator :: Run ()
, เจเฉเจก เจฆเฉเจเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจฒเจพเจเจจเจพเจ เจเฉเฉเฉ:
AsciiTraceHelper ascii;
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("myfirst.tr"));
เจเจ เจนเฉเจฐ ns-3 เจฎเฉเจนเจพเจตเจฐเจฟเจเจ เจตเจพเจเจ, เจเจน เจเฉเจก ASCII เจเจฐเฉเจธ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเจนเจพเจเจ เจตเจธเจคเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจฆเฉเจเฉ เจฒเจพเจเจจ เจตเจฟเฉฑเจ เจฆเฉ เจจเฉเจธเจเจก เจขเฉฐเจ เจเจพเจฒเจพเจ เจนเจจเฅค "เจ เฉฐเจฆเจฐ" เจขเฉฐเจ เจซเจพเจเจฒเจธเจเฉเจฐเฉเจฎ เจฌเจฃเจพเจ() เจธเจเฉเจ 'เจคเฉ เจเฉฑเจ เจซเจพเจเจฒ เจธเจเฉเจฐเฉเจฎ เจเจฌเจเฉเจเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจ เจเจฟเจเจค เจเจฌเจเฉเจเจ เจฎเฉเจนเจพเจตเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ (เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจตเจธเจคเฉ เจฆเฉ เจจเจพเจฎ เจฆเฉ) เจ เจคเฉ เจเจธเจจเฉเฉฐ เจจเจพเจฎเฉ เจตเจฟเจงเฉ เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจกเฉเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจเจพเจตเจพเจเจเฉ, เจชเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจธเจฎเฉเจ เจธเจฟเจฐเจซ เจเจน เจเจพเจฃเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเฉฑเจ เจตเจธเจคเฉ เจฌเจฃเจพ เจฐเจนเฉ เจนเฉ เจเฉ เจเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ myfirst.tr เจ เจคเฉ เจเจธเจจเฉเฉฐ ns-3 เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเฉเฅค เจ เจธเฉเจ ns-3 เจจเฉเฉฐ เจเจธ เจฆเฉ เจชเฉเจฐเฉ เจเฉเจตเจจ เจเจพเจฒ เจฒเจ เจฌเจฃเจพเจ เจเจ เจตเจธเจคเฉ เจฆเฉ เจฆเฉเจเจญเจพเจฒ เจเจฐเจจ เจฒเจ เจธเฉเจเจชเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจฆเฉเจฐเจพเจจ เจเจน C++ เจธเจเฉเจฐเฉเจฎ เจเจฌเจเฉเจเจ เจเจพเจชเฉ เจเฉฐเจธเจเจฐเจเจเจฐเจพเจ เจจเจพเจฒ เจเฉเฉเฉ เจฅเฉเฉเฉ-เจเจพเจฃเฉเจเจ (เจเจพเจฃ-เจฌเฉเฉฑเจ เจเฉ) เจธเฉเจฎเจพเจตเจพเจ เจเจพเจฐเจจ เจนเฉเจฃ เจตเจพเจฒเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉเฅค
เจฌเจพเจนเจฐเฉ เจเจพเจฒ AsciiAll() เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ เจธเจนเจพเจเจ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจธเจพเจฐเฉ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจกเจฟเจตเจพเจเจธ เจเจจเฉเจเจธเจผเจจเจพเจ เจฒเจ เจเจชเจฃเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ ASCII เจเจฐเฉเจธเจฟเฉฐเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเจน เจเจฟ เจคเฉเจธเฉเจ ASCII เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจฎเฉเจตเจฎเฉเจเจ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเจฐเจจ เจฒเจ (เจจเจฟเจฐเจงเจพเจฐเจฟเจค) เจเจฐเฉเจธ เจฐเจฟเจธเฉเจตเจฐ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค
ns-2 เจคเฉเจ เจเจพเจฃเฉ เจฒเฉเจเจพเจ เจฒเจ, เจเจฐเฉเจ เจเฉเจคเฉเจเจ เจเจเจจเจพเจตเจพเจ เจเจพเจฃเฉ-เจชเจเจพเจฃเฉ เจเจฐเฉเจธเจชเฉเจเจเฉฐเจเจพเจ เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจนเจจ เจเฉ เจเจเจจเจพเจตเจพเจ "+", "-", "d" เจ
เจคเฉ "r" เจจเฉเฉฐ เจฒเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจนเฉเจฃ เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจคเฉเจ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ:
$ ./waf --run scratch/myfirst
เจชเจนเจฟเจฒเจพเจ เจฆเฉ เจคเจฐเฉเจนเจพเจ เจเจ เจตเจพเจฐ, เจคเฉเจธเฉเจ Waf เจคเฉเจ เจเจ เจธเฉเจจเฉเจนเฉ เจฆเฉเจเฉเจเฉ, เจ เจคเฉ เจซเจฟเจฐ เจเฉฑเจฒ เจฐเจนเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจเฉเจ เจธเฉฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจจเจพเจฒ "'เจฌเจฟเจฒเจก' เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเจพ เจนเฉเจเจ"เฅค
เจเจฆเฉเจ เจเฉฑเจฒเจฆเจพ เจนเฉ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเจพเจฎ เจฆเฉ เจเฉฑเจ เจซเจพเจเจฒ เจฌเจฃเจพเจเจเจพ myfirst.tr. เจเฉฐเจฎ เจฆเฉ เจธเฉเจญเจพเจ
เจฆเฉ เจเจพเจฐเจจ เจตเจพเจซ, เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจซเจพเจเจฒ เจธเจฅเจพเจจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ, เจธเจเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฌเจฃเจพเจ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจฎเจพเจฐเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเจฐเฉเจธ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ Waf เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ --cwd
. เจ
เจธเฉเจ เจ
เจเจฟเจนเจพ เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉ, เจเจธเจฒเจ เจคเฉเจนเจพเจกเฉ เจฎเจจเจชเจธเฉฐเจฆ เจธเฉฐเจชเจพเจฆเจ เจตเจฟเฉฑเจ ASCII เจเจฐเฉเจธ เจซเจพเจเจฒ myfirst.tr เจจเฉเฉฐ เจฆเฉเจเจฃ เจฒเจ, เจธเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจจเฉเจตเฉเจเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉเฅค
ASCII เจเจฐเฉเจธ เจชเจพเจฐเจธ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจเฉฑเจฅเฉ เจเจพเจซเจผเฉ เจธเฉฐเจเจฃเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจนเฉ, เจชเจฐ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจงเจฟเจเจจ เจฆเฉเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจตเจฟเจ เจเจคเฉเจเจค เจฒเจพเจเจจเจพเจ เจนเจจเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจตเจฟเจเจเฉฐเจ เจตเจฟเฉฐเจกเฉ เจจเฉเฉฐ เจเฉเฉเจพ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจเจน เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพเฅค
เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจฒเจพเจเจจ เจเฉฑเจ เจเจฐเฉเจธ เจเจเจจเจพ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจจเฉเจเจตเจฐเจ เจกเจฟเจตเจพเจเจธ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจเจเจจเจพเจตเจพเจ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจเจฆเฉ เจนเจพเจเฅค เจเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจเจคเจพเจฐ เจเจน เจเจคเจพเจฐ เจนเฉ เจเจฟเจธ เจฐเจพเจนเฉเจ เจนเจฐเฉเจ เจชเฉเจเฉเจ เจจเฉเฉฐ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจฒเจฟเฉฐเจ เจฒเจ เจฒเฉฐเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจจเฉเจ เจเจฐเฉ เจเจฟ เจเจฐเฉเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจฒเจพเจเจจ เจเฉฑเจ เจ เฉฑเจเจฐ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ (เจ เจคเฉ เจเจธเจฆเฉ เจฌเจพเจ เจฆ เจเฉฑเจ เจธเจชเฉเจธ เจนเฉเฉฐเจฆเฉ เจนเฉ)เฅค เจเจธ เจเจฟเฉฐเจจเฉเจน เจฆเฉ เจนเฉเจ เจฒเจฟเจเฉ เจ เจฐเจฅ เจนเฉเจฃเจเฉ:
+: เจกเจฟเจตเจพเจเจธ เจเจคเจพเจฐ 'เจคเฉ เจเฉฑเจ เจเจคเจพเจฐเจฌเฉฐเจฆเฉ เจเจพเจฐเจตเจพเจ เจนเฉเจ;
-: เจกเจฟเจตเจพเจเจธ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจคเฉฑเจค เจชเฉเจฐเจพเจชเจคเฉ เจเจพเจฐเจตเจพเจ เจนเฉเจ;
d: เจชเฉเจเฉเจ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉ, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจฟเจเจเจเจฟ เจเจคเจพเจฐ เจญเจฐเฉ เจนเฉเจ เจธเฉ;
r: เจชเฉเจเฉเจ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจกเจฟเจตเจพเจเจธ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเจ เจเจฐเฉเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจฒเจพเจเจจ เจคเฉ เจเฉฑเจ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ. เจฎเฉเจ เจเจธเจจเฉเฉฐ เจญเจพเจเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจพเจเจเจพ (เจธเจชเจธเจผเจเจคเจพ เจฒเจ เจเฉฐเจกเฉเจเจเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ) เจ เจคเฉ เจเฉฑเจฌเฉ เจชเจพเจธเฉ เจฒเจพเจเจจ เจจเฉฐเจฌเจฐ:
0 +
1 2
2 /NodeList/0/DeviceList/0/$ns3::PointToPointNetDevice/TxQueue/Enqueue
3 ns3::PppHeader (
4 Point-to-Point Protocol: IP (0x0021))
6 ns3::Ipv4Header (
7 tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none]
8 length: 1052 10.1.1.1 > 10.1.1.2)
9 ns3::UdpHeader (
10 length: 1032 49153 > 9)
11 Payload (size=1024)
เจเจธ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจเจฐเฉเจธ เจเจเจจเจพ (เจฒเจพเจเจจ 0) เจฆเจพ เจชเจนเจฟเจฒเจพ เจญเจพเจ เจเจชเจฐเฉเจธเจผเจจ เจนเฉเฅค เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจฅเฉ เจเฉฑเจ + เจเจฟเฉฐเจจเฉเจน เจนเฉ, เจเฉ เจชเฉเจฐเจธเจพเจฐเจฃ เจฒเจ เจเจคเจพเจฐ เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเฅค เจฆเฉเจเจพ เจญเจพเจ (เจฒเจพเจเจจ 1) เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจธเจฎเจพเจ เจนเฉ, เจธเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจเจ เจเจฟเจ เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจพเจฆ เจนเฉเจตเฉเจเจพ เจเจฟ เจ เจธเฉเจ เจเฉ เจชเฉเฉฑเจเจฟเจ เจธเฉ UdpEchoClientApplication เจฆเฉ เจธเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจญเฉเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเฉเฅค เจเฉฑเจฅเฉ เจ เจธเฉเจ เจชเฉเจธเจผเจเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจน เจ เจธเจฒ เจตเจฟเฉฑเจ เจนเฉ เจฐเจฟเจนเจพ เจนเฉเฅค
เจเจฐเฉเจธ เจเจฆเจพเจนเจฐเจจ เจฆเจพ เจ เจเจฒเจพ เจญเจพเจ (เจฒเจพเจเจจ 2 เจคเฉเจ) เจเจน เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉ เจเจฐเฉเจธ เจธเจฐเฉเจค เจจเฉ เจเจธ เจเจเจจเจพ เจจเฉเฉฐ เจฌเจฃเจพเจเจ เจนเฉ (เจจเฉเจฎเจธเจชเฉเจธ เจเจฐเฉเจธ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ)เฅค เจคเฉเจธเฉเจ เจเจฐเฉเจธ เจจเฉเจฎเจธเจชเฉเจธ เจฌเจพเจฐเฉ เจธเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเฉเจฎเจธเจชเฉเจธ เจเจฐเจฆเฉ เจนเฉเฅค เจจเจพเจฎ-เจธเจฅเจพเจจ เจฆเจพ เจฎเฉเจฒ เจนเฉ เจจเฉเจกเจฒเจฟเจธเจ. เจเจน เจฎเฉเฉฑเจ NS-3 เจเฉเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเฉฐเจเฉเจจเจฐ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจเจน เจธเจพเจฐเฉ เจจเฉเจก เจนเจจ เจเฉ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจฌเจฃเจพเจ เจเจ เจนเจจเฅค เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจฆเฉ เจฐเฉเจ เจตเจฟเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจ, เจจเฉเจกเจฒเจฟเจธเจ เจธเจพเจกเฉ เจเฉเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจจเฉเจก เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจเจธ เจฒเจ เจฒเจพเจเจจ /NodeList/0 เจจเฉเจกเจฒเจฟเจธเจ เจตเจฟเฉฑเจ เจจเจฒ เจจเฉเจก เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ, เจเจฟเจธเจจเฉเฉฐ เจ เจธเฉเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ "เจจเฉเจก 0" เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉเจเจฆเฉ เจนเจพเจเฅค เจนเจฐเฉเจ เจจเฉเจก เจตเจฟเฉฑเจ เจเฉฐเจคเจฐเจพเจ เจฆเฉ เจธเฉเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเฉ เจเฉฐเจธเจเจพเจฒ เจเฉเจคเฉ เจเจ เจนเจจเฅค เจเจน เจธเฉเจเฉ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจ เฉฑเจเฉ เจธเจฅเจฟเจค เจนเฉเฅค เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจน เจเจฐเฉเจธ เจเจเจจเจพ เจเจ เจกเจฟเจตเจพเจเจธเจฒเจฟเจธเจ/0, เจเฉ เจเจฟ เจจเฉเจก เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจจเจฒ เจกเจฟเจตเจพเจเจธ เจนเฉเฅค
เจ
เจเจฒเฉ เจธเจฌเจธเจเจฐเจฟเฉฐเจ, $ ns3 :: PointToPointNetDevice
, เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉ เจกเจฟเจตเจพเจเจธ เจเจผเฉเจฐเฉ เจธเจฅเจฟเจคเฉ 'เจคเฉ เจนเฉ: เจจเฉเจก เจเจผเฉเจฐเฉ เจฆเฉ เจกเจฟเจตเจพเจเจธ เจธเฉเจเฉเฅค เจฏเจพเจฆ เจเจฐเฉ เจเจฟ เจฒเจพเจเจจ 0 เจตเจฟเฉฑเจ เจชเจพเจ เจเจ + เจเจชเจฐเฉเจธเจผเจจ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจกเจฟเจตเจพเจเจธ เจฆเฉ เจเฉเจฐเจพเจเจธเจฎเจฟเจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจคเฉฑเจค เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจเจน "เจเจฐเฉเจ เจฎเจพเจฐเจ" เจฆเฉ เจเจเจฐเฉ เจญเจพเจเจพเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจคเฉเจฌเจฟเฉฐเจฌเจค เจนเฉเฉฐเจฆเจพ เจนเฉ: TxQueue/Enqueue.
เจเจฐเฉเจธ เจตเจฟเฉฑเจ เจฌเจพเจเฉ เจญเจพเจ เจเจพเจซเจผเฉ เจ
เจจเฉเจญเจตเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ. เจฒเจพเจเจจเจพเจ 3-4 เจฆเจฐเจธเจพเจเจเจฆเฉเจเจ เจนเจจ เจเจฟ เจชเฉเจเฉเจ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจฒเจพเจเจจเจพเจ 5-7 เจฆเจฟเจเจพเจเจเจฆเฉเจเจ เจนเจจ เจเจฟ เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ IP4 เจธเฉฐเจธเจเจฐเจฃ เจนเฉเจกเจฐ เจนเฉ เจ
เจคเฉ IP เจเจกเจฐเฉเฉฑเจธ เจตเจฟเฉฑเจ เจเจคเจชเฉฐเจจ เจนเฉเจเจ เจนเฉ 10.1.1.1
เจ
เจคเฉ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ 10.1.1.2
. เจฒเจพเจเจจเจพเจ 8-9 เจฆเจฟเจเจพเจเจเจฆเฉเจเจ เจนเจจ เจเจฟ เจเจธ เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ UDP เจธเจฟเจฐเจฒเฉเจ เจนเฉ เจ
เจคเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจฒเจพเจเจจ 10 เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฟ เจชเฉเจฒเฉเจก เจธเฉฐเจญเจพเจตเจฟเจค 1024 เจฌเจพเจเจเจธ เจนเฉเฅค
เจเจฐเฉเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจ เจเจฒเฉ เจฒเจพเจเจจ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฟ เจเจนเฉ เจชเฉเจเฉเจ เจเจธเฉ เจจเฉเจก 'เจคเฉ เจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจเจคเจพเจฐ เจคเฉเจ เจเจฟเฉฑเจเจฟเจ เจเจฟเจ เจธเฉเฅค
เจเจฐเฉเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจคเฉเจเฉ เจฒเจพเจเจจ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฟ เจชเฉเจเฉเจ เจเจเฉ เจธเจฐเจตเจฐ เจนเฉเจธเจ เจเฉฑเจคเฉ เจเฉฑเจ เจจเฉเจเจตเจฐเจ เจกเจฟเจตเจพเจเจธ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจฎเฉเจ เจนเฉเจ เจพเจ เจเจเจจเจพ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเจพ เจนเฉเฅค
0 r
1 2.25732
2 /NodeList/1/DeviceList/0/$ns3::PointToPointNetDevice/MacRx
3 ns3::Ipv4Header (
4 tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none]
5 length: 1052 10.1.1.1 > 10.1.1.2)
6 ns3::UdpHeader (
7 length: 1032 49153 > 9)
8 Payload (size=1024)
เจจเฉเจ เจเจฐเฉ เจเจฟ เจเจฐเฉเจธ เจเจชเจฐเฉเจธเจผเจจ เจนเฉเจฃ r เจนเฉ เจ เจคเฉ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจธเจฎเจพเจ 2,25732 เจธเจเจฟเฉฐเจ เจคเฉฑเจ เจตเจงเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจฆเฉ เจงเจฟเจเจจ เจจเจพเจฒ เจชเจพเจฒเจฃเจพ เจเฉเจคเฉ เจนเฉ, เจคเจพเจ เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจจเฉเฉฑเจเจตเจฐเจ เจกเจฟเจตเจพเจเจธเจพเจ เจฆเฉ เจกเฉเจเจพเจฐเฉเจ เจ เจคเฉ เจฒเจฟเฉฐเจ เจฆเฉเจฐเฉ เจจเฉเฉฐ เจเจนเจจเจพเจ เจฆเฉ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒเจพเจ 'เจคเฉ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจนเฉเฅค เจเจน เจเจพเจฒ เจเจพเจฃเฉ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจชเจฟเจเจฒเฉ เจญเจพเจ เจตเจฟเฉฑเจ เจฆเฉเจเจฟเจ เจธเฉเฅค
เจเจฐเฉเจธ เจธเจฐเฉเจค เจจเฉเจฎเจธเจชเฉเจธ เจเจเจเจฐเฉ (เจฒเจพเจเจจ 2) เจจเฉเฉฐ เจเจน เจฆเจฐเจธเจพเจเจฃ เจฒเจ เจธเฉฐเจธเจผเฉเจงเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจเจฟ เจเจน เจเจเจจเจพ เจจเฉเจก 1 (/) เจคเฉเจ เจเจคเจชเฉฐเจจ เจนเฉเฉฐเจฆเฉ เจนเฉเจจเฉเจกเจฒเจฟเจธเจ/1) เจ เจคเฉ เจชเฉเจเฉเจ เจเจฐเฉเจธ เจธเจฐเฉเจค เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (/เจฎเฉเจเจเจฐเจเจเจธ). เจคเฉเจนเจพเจกเฉ เจฒเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฌเจพเจเฉ เจฌเจเฉ เจเจฐเฉเจธ เจจเฉเฉฐ เจฆเฉเจ เจเฉ เจเฉเจชเฉเจฒเฉเจเฉ เจฆเฉเจเจฐเจพ เจชเฉเจเฉเจ เจฆเฉ เจเจคเฉ เจฆเจพ เจชเจพเจฒเจฃ เจเจฐเจจเจพ เจเจพเจซเจผเฉ เจเจธเจพเจจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
5.3.2 PCAP เจเจฐเฉเจธ
ns-3 เจกเจฟเจตเจพเจเจธ เจนเฉเจฒเจชเจฐเจพเจ เจจเฉเฉฐ .pcap เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจเจฐเฉเจธ เจซเจพเจเจฒเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจตเฉ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจธเฉฐเจเฉเจช pcap (เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉเจเฉ เจ เฉฑเจเจฐเจพเจ เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ) เจฆเจพ เจ เจฐเจฅ เจชเฉเจเฉเจ เจเฉเจชเจเจฐ เจนเฉ เจ เจคเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ API เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ .pcap เจซเจพเจเจฒ เจซเจพเจฐเจฎเฉเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเฉ เจเจธ เจซเจพเจฐเจฎเฉเจ เจจเฉเฉฐ เจชเฉเฉเจน เจ เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐ เจธเจเจฆเจพ เจนเฉ เจตเจฐเจ เจฐเจนเจพเจฐเจ (เจชเจนเจฟเจฒเจพเจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจธเฉ เจ เจฅเจพเจฐเจฟเจเฉ). เจนเจพเจฒเจพเจเจเจฟ, เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉเจฐเฉเจซเจฟเจ เจเจฐเฉเจธ เจเจจเจพเจฒเจพเจเจเจผเจฐ เจนเจจ เจเฉ เจเจธ เจชเฉเจเฉเจ เจซเจพเจฐเจฎเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจ เจธเฉเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ pcap เจเจฐเฉเจธ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฒเจ เจเจชเจฒเจฌเจง เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจพเจงเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจเจคเจธเจผเจพเจนเจฟเจค เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ เจ เจธเฉเจ pcap เจเจฐเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเจฐเจพเจเจเฉ tcpdump.
pcap เจเจฐเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจฃเจพ เจเฉเจก เจฆเฉ เจเฉฑเจ เจฒเจพเจเจจ เจจเจพเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
pointToPoint.EnablePcapAll ("myfirst");
เจเฉเจก เจฆเฉ เจเจธ เจฒเจพเจเจจ เจจเฉเฉฐ ASCII เจเจฐเฉเจธ เจเฉเจก เจคเฉเจ เจฌเจพเจ เจฆ เจชเฉเจธเจ เจเจฐเฉ เจเฉ เจ เจธเฉเจ เจนเฉเจฃเฉ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจนเฉ scratch/myfirst.cc. เจจเฉเจ เจเจฐเฉ เจเจฟ เจ เจธเฉเจ เจธเจฟเจฐเจซเจผ "myfirst" เจธเจเฉเจฐเจฟเฉฐเจ เจชเจพเจธ เจเฉเจคเฉ เจนเฉ, "myfirst.pcap" เจเจพเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจเฉเจ เจเฉเจเจผ เจจเจนเฉเจเฅค เจเจน เจเจธ เจฒเจ เจนเฉ เจเจฟเจเจเจเจฟ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉฑเจ เจ เจเฉเจคเจฐ เจนเฉ, เจชเฉเจฐเจพ เจซเจพเจเจฒ เจจเจพเจ เจจเจนเฉเจเฅค เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจธเจนเจพเจเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจกเจฟเจตเจพเจเจธ เจฒเจ เจเฉฑเจ เจเจฐเฉเจธ เจซเจพเจเจฒ เจฌเจฃเจพเจเจเจพ. เจซเจพเจเจฒ เจจเจพเจ เจ เจเฉเจคเจฐ, เจจเฉเจก เจจเฉฐเจฌเจฐ, เจกเจฟเจตเจพเจเจธ เจจเฉฐเจฌเจฐ, เจ เจคเฉ เจชเจฟเจเฉเจคเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเจฃเจพเจ เจเจพเจฃเจเฉ ".pcap".
เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจ, เจ เจธเฉเจ "เจจเจพเจฎ เจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฆเฉเจเจพเจเจเฉmyfirst-0-0.pcap"เจ เจคเฉ"myfirst-1-0.pcap", เจเฉ เจเจฟ เจเฉเจฐเจฎเจตเจพเจฐ เจจเฉเจก 0-เจกเจฟเจตเจพเจเจธ 0 เจ เจคเฉ เจจเฉเจก 1-เจกเจฟเจตเจพเจเจธ 0 เจฒเจ pcap เจเจฐเฉเจธ เจนเจจเฅค เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ pcap เจเจฐเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฒเจ เจเฉเจก เจฆเฉ เจฒเจพเจเจจ เจเฉเฉ เจฒเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฎ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ:
$ ./waf --run scratch/myfirst
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจฆเฉ เจธเจฟเจเจฐ-เจชเฉฑเจงเจฐเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจคเจฟเฉฐเจจ เจซเจพเจเจฒเจพเจ เจฆเฉเจเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ: เจเฉฑเจ ASCII เจเจฐเฉเจธ เจซเจพเจเจฒ myfirst.tr, เจเจฟเจธเจฆเจพ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจ เจงเจฟเจเจจ เจเฉเจคเจพ เจธเฉ, เจซเจพเจเจฒเจพเจ myfirst-0-0.pcap ะธ myfirst-1-0.pcap - เจจเจตเฉเจเจ pcap เจซเจพเจเจฒเจพเจ เจเฉ เจ เจธเฉเจ เจนเฉเจฃเฉ เจคเจฟเจเจฐ เจเฉเจคเฉเจเจ เจนเจจเฅค
tcpdump เจจเจพเจฒ เจเจเจเจชเฉเฉฑเจ เจชเฉเฉเจนเจจเจพ
เจนเฉเจฃ เจฒเจ, pcap เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฃ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ tcpdump เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉเฅค
$ tcpdump -nn -tt -r myfirst-0-0.pcap
reading from file myfirst-0-0.pcap, link-type PPP (PPP)
2.000000 IP 10.1.1.1.49153 > 10.1.1.2.9: UDP, length 1024
2.514648 IP 10.1.1.2.9 > 10.1.1.1.49153: UDP, length 1024
tcpdump -nn -tt -r myfirst-1-0.pcap
reading from file myfirst-1-0.pcap, link-type PPP (PPP)
2.257324 IP 10.1.1.1.49153 > 10.1.1.2.9: UDP, length 1024
2.257324 IP 10.1.1.2.9 > 10.1.1.1.49153: UDP, length 1024
เจกเฉฐเจช เจตเจฟเจ myfirst-0-0.pcap (เจเจฒเจพเจเฉฐเจ เจกเจฟเจตเจพเจเจธ) เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจเฉ เจชเฉเจเฉเจ เจธเจฟเจฎเฉเจฒเฉเจธเจผเจจ เจฆเฉ 2 เจธเจเจฟเฉฐเจเจพเจ เจฌเจพเจ เจฆ เจญเฉเจเจฟเจ เจเจฟเจ เจนเฉเฅค เจเฉ เจคเฉเจธเฉเจ เจฆเฉเจเฉ เจกเฉฐเจช เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉ (myfirst-1-0.pcap), เจคเฉเจธเฉเจ เจฆเฉเจเฉเจเฉ เจเจฟ เจชเฉเจเฉเจ 2,257324 เจธเจเจฟเฉฐเจเจพเจ 'เจคเฉ เจชเฉเจฐเจพเจชเจค เจนเฉเจเจ เจนเฉเฅค เจคเฉเจธเฉเจ เจฆเฉเจเฉ เจกเฉฐเจช เจตเจฟเฉฑเจ เจฆเฉเจเฉเจเฉ เจเจฟ เจชเฉเจเฉเจ 2.257324 เจธเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจตเจพเจชเจธ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ, เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเจน เจเจฟ เจชเฉเจเจ เจเจพเจนเจ เจฆเฉเจเจฐเจพ 2.514648 เจธเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจกเฉฐเจช เจตเจฟเฉฑเจ เจตเจพเจชเจธ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจตเจพเจเจฐเจธเจผเจพเจฐเจ เจจเจพเจฒ เจเจเจเจชเฉเฉฑเจ เจชเฉเฉเจนเจจเจพ
เจเฉ เจคเฉเจธเฉเจ เจเจพเจฃเฉ เจจเจนเฉเจ เจนเฉ เจตเจฐเจ
เจฐเจนเจพเจฐเจ, เจเฉฑเจ เจตเฉเจฌเจธเจพเจเจ เจนเฉ เจเจฟเฉฑเจฅเฉเจ เจคเฉเจธเฉเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจ
เจคเฉ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ:
เจธเจฐเฉเจค: www.habr.com