เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ€ เจ…เจ•เจพเจฒ! เจฎเฉ‡เจฐเจพ เจจเจพเจฎ เจฆเจฎเจฟเจคเจฐเฉ€ เจธเฉˆเจฎเจธเฉ‹เจจเฉ‹เจต เจนเฉˆ, เจฎเฉˆเจ‚ เจ“เจกเจจเฉ‹เจ•เจฒเจพเจธเจจเฉ€เจ•เฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจฎเฉเฉฑเจ– เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ• เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ 7 เจนเจœเจผเจพเจฐ เจคเฉ‹เจ‚ เจตเฉฑเจง เจญเฉŒเจคเจฟเจ• เจธเจฐเจตเจฐ, เจธเจพเจกเฉ‡ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš 11 เจนเจœเจผเจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ…เจคเฉ‡ 200 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš 700 เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจธเจฐเจตเจฐ เจฆเฉ€ เจตเฉฑเจกเฉ€ เจฌเจนเฉเจ—เจฟเจฃเจคเฉ€ CentOS 7 เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ.
14 เจ…เจ—เจธเจค, 2018 เจจเฉ‚เฉฐ, FragmentSmack เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€
(CVE-2018-5391) เจ…เจคเฉ‡ เจธเฉˆเจ—เจฎเฉˆเจ‚เจŸเจธเจฎเฉˆเจ• (CVE-2018-5390). เจ‡เจน เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจ…เจŸเฉˆเจ• เจตเฉˆเจ•เจŸเจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจ‰เฉฑเจš เจธเจ•เฉ‹เจฐ (7.5) เจฆเฉ‡ เจจเจพเจฒ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจธเจฐเฉ‹เจค เจฅเจ•เจพเจตเจŸ (CPU) เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ (DoS) เจฆเฉ€ เจงเจฎเจ•เฉ€ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค FragmentSmack เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฐเจจเจฒ เจซเจฟเจ•เจธ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€; เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจน เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจ‡เจ† เจธเฉ€เฅค เจธเฉˆเจ—เจฎเฉˆเจ‚เจŸเจธเจฎเฉˆเจ• เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ, เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเจพ เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ…เจชเจกเฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‰เจธเฉ‡ เจฆเจฟเจจ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจฌเจพเจ•เฉ€ เจฌเจšเจฟเจ† เจธเฉ€ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจธเฉ€เฅค
เจจเจนเฉ€เจ‚, เจ…เจธเฉ€เจ‚ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจจเจนเฉ€เจ‚ เจนเจพเจ‚! เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจฅเฉ‡ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจนเจจ ...

เจ…เจธเฉ€เจ‚ เจ‰เจคเจชเจพเจฆเจจ 'เจคเฉ‡ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉเจ เจตเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ:

  1. เจชเฉˆเจ•เฉ‡เจœ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹;
  2. เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจˆ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ (เจธเจพเจกเฉ‡ เจ•เจฒเจพเจ‰เจก เจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจธเจฎเฉ‡เจค);
  3. เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจ•เฉเจ เจตเฉ€ เจŸเฉเฉฑเจŸเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ;
  4. เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจฎเจฟเจ†เจฐเฉ€ เจ•เจฐเจจเจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ;
  5. เจ•เฉเจ เจฆเจฟเจจ เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹;
  6. เจธเจฐเจตเจฐ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹;
  7. เจจเจตเฉ‡เจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจคเฉˆเจจเจพเจคเฉ€ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹;
  8. เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจธเจพเจฐเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹ (เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐ);
  9. เจธเจพเจฐเฉ‡ เจธเจฐเจตเจฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเฉ‹เฅค

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เจฐเจจเจฒ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจฒเจˆ เจฆเฉเจนเจฐเจพเจ“เฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจนเฉˆ:

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

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจœเฉ‡ เจตเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เจˆ เจนเจซเจผเจคเฉ‡ เจฒเฉฑเจ— เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ•เจˆ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจคเฉฑเจ•. เจนเจฎเจฒเจพเจตเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฏเฉ‹เจœเจจเจพ เจฌเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

FragmentSmack/SegmentSmackเฅค เจ•เฉฐเจฎเจ•เจพเจœ

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ•เฉเจ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจ…เจœเจฟเจนเฉ€ เจฏเฉ‹เจœเจจเจพ B เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจ•เจฐเจพเจ‰เจ‚เจก เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจ•เจธเจฐ, เจ‡เจน เจ•เจฐเจจเจฒ/เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเจฌเจฆเฉ€เจฒเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจธเฉฐเจญเจพเจตเฉ€ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจผเฉ‹เจธเจผเจฃ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เจคเจฎ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

FragmentSmack/SegmentSmack เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ‡เจน เจนเฉฑเจฒ:

ยซเจคเฉเจธเฉ€เจ‚ net.ipv4.ipfrag_high_thresh เจ…เจคเฉ‡ net.ipv3.ipfrag_low_thresh (เจ…เจคเฉ‡ ipv4 net.ipv4.ipfrag_high_thresh เจ…เจคเฉ‡ net.ipv6.ipfrag_high_thresh เจ…เจคเฉ‡ net.ipv6.ipfrag_low_thresh เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจนเจฎเจฐเฉเจคเจฌเจพ) เจตเจฟเฉฑเจš 6MB เจ…เจคเฉ‡ 256MB เจฆเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ kB192 kB262144 เจœเจพเจ‚ kB64ive เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ˜เฉฑเจŸ เจŸเฉˆเจธเจŸ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ, เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ…เจคเฉ‡ เจธเจผเจฐเจคเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจนเจฎเจฒเฉ‡ เจฆเฉŒเจฐเจพเจจ CPU เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฎเฉ€เจ†เจ‚ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, ipfrag_high_thresh=XNUMX เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉเจฐเจญเจพเจต เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจฆเฉ‹ XNUMXK เจŸเฉเจ•เฉœเฉ‡ เจนเฉ€ เจฎเฉเฉœ-เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจซเจฟเฉฑเจŸ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจœเฉ‹เจ–เจฎ เจนเฉˆ เจ•เจฟ เจตเฉฑเจกเฉ‡ UDP เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจŸเฉเฉฑเจŸ เจœเจพเจฃเจ—เฉ€เจ†เจ‚".

เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

ipfrag_high_thresh - LONG INTEGER
    Maximum memory used to reassemble IP fragments.

ipfrag_low_thresh - LONG INTEGER
    Maximum memory used to reassemble IP fragments before the kernel
    begins to remove incomplete fragment queues to free up resources.
    The kernel still accepts new fragments for defragmentation.

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‰เจคเจชเจพเจฆเจจ เจธเฉ‡เจตเจพเจตเจพเจ‚ 'เจคเฉ‡ เจตเฉฑเจกเฉ‡ UDP เจจเจนเฉ€เจ‚ เจนเจจเฅค LAN 'เจคเฉ‡ เจ•เฉ‹เจˆ เจ–เฉฐเจกเจฟเจค เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ; WAN 'เจคเฉ‡ เจ–เฉฐเจกเจฟเจค เจŸเฉเจฐเฉˆเจซเจฟเจ• เจนเฉˆ, เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เฉ‹เจˆ เจธเฉฐเจ•เฉ‡เจค เจจเจนเฉ€เจ‚ เจนเจจ - เจคเฉเจธเฉ€เจ‚ เจตเจฐเจ•เจ…เจฐเจพเจ‰เจ‚เจก เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹!

FragmentSmack/SegmentSmackเฅค เจชเจนเจฟเจฒเจพ เจ–เฉ‚เจจ

เจชเจนเจฟเจฒเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจœเจฟเจธ เจฆเจพ เจ…เจธเฉ€เจ‚ เจธเจพเจนเจฎเจฃเจพ เจ•เฉ€เจคเจพ เจ‰เจน เจ‡เจน เจธเฉ€ เจ•เจฟ เจ•เจฒเจพเจ‰เจก เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‡ เจ•เจˆ เจตเจพเจฐ เจจเจตเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ (เจธเจฟเจฐเจซ ipfrag_low_thresh), เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจฒเจ•เฉเจฒ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ - เจ‰เจน เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจนเฉ€ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจ—เจเฅค เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐเจคเจพ เจจเจพเจฒ เจฆเฉเจฌเจพเจฐเจพ เจชเฉˆเจฆเจพ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจธเฉ€ (เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจฆเฉ‡ เจนเฉฑเจฅเฉ€เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ)เฅค เจ‡เจน เจธเจฎเจเจฃเจพ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ•เฉเจฐเฉˆเจธเจผ เจ•เจฟเจ‰เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจน เจตเฉ€ เจ‡เฉฐเจจเจพ เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ€เฅค เจ‡เฉฑเจ• เจ—เฉฑเจฒ เจจเจฟเจธเจผเจšเจฟเจค เจธเฉ€: เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฒเจฟเจ†เจ‰เจฃเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เจฐเฉˆเจธเจผเจพเจ‚ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉ‹เจธเจŸ 'เจคเฉ‡ Sysctl เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ? เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เจธ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจธเจฎเจฐเจชเจฟเจค เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• Sysctl เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

Sysctl เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจนเจจ, เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจœเจพ เจ•เฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ Sysctl เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‹เจ—เฉ‡ - เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ, เจธเจพเจกเฉ‡ เจ•เจฒเจพเจ‰เจก เจจเฉ‡ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจกเฉŒเจ•เจฐ (เจนเฉเจฃ เจชเฉ‹เจกเจฎเฉˆเจจ). เจจเจตเฉ‡เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ API เจฐเจพเจนเฉ€เจ‚ เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ Sysctl เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจกเฉŒเจ•เจฐ API เจจเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจตเจพเจชเจธ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ (เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจธเฉฐเจธเจ•เจฐเจฃ 1.10 เจตเจฟเฉฑเจš)เฅค เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ "เจกเฉŒเจ•เจฐ เจฐเจจ" เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ•เฉเจ เจฆเฉ‡เจ–เจฟเจ†:

write /proc/sys/net/ipv4/ipfrag_high_thresh: invalid argument docker: Error response from daemon: Cannot start container <...>: [9] System error: could not synchronise with container process.

เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฎเฉเฉฑเจฒ เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฒเฉ‡เจ•เจฟเจจ เจ•เจฟเจ‰เจ‚? เจ…เจคเฉ‡ เจ‡เจน เจ•เฉ‡เจตเจฒ เจ•เจฆเฉ‡-เจ•เจฆเจพเจˆเจ‚ เจนเฉ€ เจตเฉˆเจง เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ? เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจกเฉŒเจ•เจฐ เจ‰เจธ เจ•เฉเจฐเจฎ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจœเจฟเจธ เจตเจฟเฉฑเจš Sysctl เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ (เจจเจตเฉ€เจจเจคเจฎ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉฐเจธเจ•เจฐเจฃ 1.13.1 เจนเฉˆ), เจ‡เจธเจฒเจˆ เจ•เจˆ เจตเจพเจฐ ipfrag_high_thresh เจจเฉ‡ 256K 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจฆเฉ‹เจ‚ ipfrag_low_thresh เจ…เจœเฉ‡ เจตเฉ€ 3M เจธเฉ€, เจฏเจพเจจเฉ€ เจ‰เฉฑเจชเจฐเจฒเฉ€ เจธเฉ€เจฎเจพ เจ˜เฉฑเจŸ เจธเฉ€เฅค เจนเฉ‡เจ เจฒเฉ€ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง, เจœเจฟเจธ เจจเจพเจฒ เจ—เจฒเจคเฉ€ เจนเฉ‹เจˆเฅค

เจ‰เจธ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจธเฉ€ (เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจซเฉเจฐเฉ€เจœเจผ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ—เจฐเฉเฉฑเจช เจซเจฐเฉ€เจœเจผเจฐ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเจพเจฎ-เจธเจฅเจพเจจ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ ip netns), เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš Sysctl เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเจฟเจ–เจฃเจพ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจ—เจˆ เจธเฉ€เฅค

FragmentSmack/SegmentSmackเฅค เจชเจนเจฟเจฒเจพ เจ–เฉ‚เจจ 2

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

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚, เจฌเฉ‡เจธเจผเจ•, Sysctl เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจชเจฐ เจ‡เจธเจฆเจพ เจ•เฉ‹เจˆ เจ…เจธเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†. เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เจˆ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‡ เจตเฉ€ เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€. เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€เฅค เจฒเฉ€เจจเจ•เจธ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจเจพ เจ“เจจเจพ เจนเฉ€ เจ—เฉˆเจฐ-เจ•เฉเจฆเจฐเจคเฉ€ เจนเฉˆ เจœเจฟเฉฐเจจเจพ เจชเฉเจฐเจพเจฃเฉ‡ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจ‡เจน เจ†เจฎ เจธเฉ€เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธเจจเฉ‡ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ Sysctl เจตเจฟเฉฑเจš เจจเจตเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจธเจจเฉ‚เฉฐ "เจ•เจฐเจจเจฒ เจ—เจฒเจฟเจš" เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจพ เจฆเจฟเฉฑเจคเจพเฅค เจ‡เจน เจ•เจฟเฉฐเจจเจพ เจซเจœเจผเฉ‚เจฒ เจธเฉ€...

เจคเจฟเฉฐเจจ เจนเจซเจผเจคเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉเจฌเจพเจฐเจพ เจนเฉ‹ เจ—เจˆเฅค เจ‡เจนเจจเจพเจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจธเฉ€: เจชเฉเจฐเฉŒเจ•เจธเฉ€/เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจฎเฉ‹เจก เจตเจฟเฉฑเจš Nginxเฅค เจœเจผเจฟเจ†เจฆเจพ เจ†เจตเจพเจœเจพเจˆ เจจเจนเฉ€เจ‚เฅค เจจเจตเจพเจ‚ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจจเฉ‹เจŸ: เจ—เจพเจนเจ•เจพเจ‚ 'เจคเฉ‡ 504 เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจนเจฐ เจฐเฉ‹เจœเจผ เจตเจง เจฐเจนเฉ€ เจนเฉˆ (เจ—เฉ‡เจŸเจตเฉ‡ เจŸเจพเจˆเจฎเจ†เจ‰เจŸ). เจ—เฉเจฐเจพเจซ เจ‡เจธ เจธเฉ‡เจตเจพ เจฒเจˆ เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ 504 เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ‡เฉฑเจ•เฉ‹ เจฌเฉˆเจ•เจเจ‚เจก เจฌเจพเจฐเฉ‡ เจนเจจ - เจ‰เจธ เจฌเจพเจฐเฉ‡ เจœเฉ‹ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจนเฉˆเฅค เจ‡เจธ เจฌเฉˆเจ•เจเจ‚เจก 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจชเจค เจ—เฉเจฐเจพเจซ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจ‡เจน เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจ—เฉเจฐเจพเจซเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจธเจชเฉฑเจธเจผเจŸ เจชเฉเจฐเจ—เจŸเจพเจตเฉ‡ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš, เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, QoS (เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ) เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจชเจค เจฆเฉ‡ เจ—เฉเจฐเจพเจซ 'เจคเฉ‡, เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจนเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจธเฉ€:

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

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

เจธเจฅเจฟเจฐ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจพเจฐ เจ‡เจน เจธเฉ€ เจ•เจฟ เจ…เจธเฉ€เจ‚ QoS เจตเจฟเฉฑเจš เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ fq เจชเฉˆเจ•เฉ‡เจŸ เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเจˆ, เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš 100 เจชเฉˆเจ•เฉ‡เจŸ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉเจ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ, เจšเฉˆเจจเจฒ เจฆเฉ€ เจ˜เจพเจŸ เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจธเจฎเจฐเฉฑเจฅเจพ เจคเฉฑเจ• เจ•เจคเจพเจฐ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจชเฉˆเจ•เฉ‡เจŸ เจธเฉเฉฑเจŸเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ. tc เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ (tc -s qdisc) เจตเจฟเฉฑเจš เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

qdisc fq 2c6c: parent 1:2c6c limit 10000p flow_limit 100p buckets 1024 orphan_mask 1023 quantum 3028 initial_quantum 15140 refill_delay 40.0ms
 Sent 454701676345 bytes 491683359 pkt (dropped 464545, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  1024 flows (1021 inactive, 0 throttled)
  0 gc, 0 highprio, 0 throttled, 464545 flows_plimit

โ€œ464545 flows_plimitโ€ เจ‡เฉฑเจ• เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจ•เจคเจพเจฐ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจฃ เจ•เจพเจฐเจจ เจ›เฉฑเจกเฉ‡ เจ—เจ เจชเฉˆเจ•เฉ‡เจŸ เจนเจจ, เจ…เจคเฉ‡ โ€œเจกเจฐเจพเจช 464545โ€ เจ‡เจธ เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเฉเฉฑเจŸเฉ‡ เจ—เจ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเจพ เจœเฉ‹เฉœ เจนเฉˆเฅค เจ•เจคเจพเจฐ เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจจเฉ‚เฉฐ เจตเจงเจพ เจ•เฉ‡ 1 เจนเจœเจผเจพเจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจฎเฉฑเจธเจฟเจ† เจ†เจ‰เจฃเฉ€ เจฌเฉฐเจฆ เจนเฉ‹ เจ—เจˆเฅค เจคเฉเจธเฉ€เจ‚ เจชเจฟเฉฑเจ›เฉ‡ เจฌเฉˆเจ  เจ•เฉ‡ เจธเจฎเฉ‚เจฆเฉ€ เจชเฉ€ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

FragmentSmack/SegmentSmackเฅค เจ†เจ–เจฐเฉ€ เจ–เฉ‚เจจ

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจคเฉ‹เจ‚ เจ•เจˆ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ, เจซเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸเจธเจฎเฉˆเจ• เจฒเจˆ เจ‡เฉฑเจ• เจซเจฟเจ•เจธ เจ†เจ–เจฐเจ•เจพเจฐ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ† (เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจฃ เจฆเจฟเจ“ เจ•เจฟ เจ…เจ—เจธเจค เจตเจฟเฉฑเจš เจ˜เฉ‹เจธเจผเจฃเจพ เจฆเฉ‡ เจจเจพเจฒ, เจธเจฟเจฐเจซ เจธเฉ‡เจ—เจฎเฉˆเจ‚เจŸเจธเจฎเฉˆเจ• เจฒเจˆ เจ‡เฉฑเจ• เจซเจฟเจ•เจธ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€), เจœเจฟเจธ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจตเจฐเจ•เจ…เจฐเจพเจ‰เจ‚เจก เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจฆเจพ เจฎเฉŒเจ•เจพ เจฆเจฟเฉฑเจคเจพ, เจœเจฟเจธ เจจเจพเจฒ เจธเจพเจจเฉ‚เฉฐ เจ•เจพเจซเฉ€ เจชเจฐเฉ‡เจธเจผเจพเจจเฉ€ เจนเฉ‹เจˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ, เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉเจ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจนเฉ‹ เจ—เจ เจธเฉ€, เจ…เจคเฉ‡ เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ FragmentSmack เจซเจฟเจ•เจธ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฟเจ‰เจ‚ เจ•เฉ€เจคเจพ? เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† CentOS เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€ เจนเฉˆ (เจ…เจคเฉ‡ เจ…เจญเฉ‡เจฆ เจนเฉ‹ เจ—เจˆ เจนเฉˆ) (เจœเฉ‹ เจธเจฟเจฐเจซ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ). เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเฉˆเจ—เจฎเฉˆเจ‚เจŸเจธเจฎเฉˆเจ• เจ‡เฉฑเจ• เจตเจงเฉ‡เจฐเฉ‡ เจ–เจผเจคเจฐเจจเจพเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจซเจฟเจ•เจธ เจคเฉเจฐเฉฐเจค เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ†, เจ‡เจธเจฒเจˆ เจ‡เจน เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจ…เจฐเจฅ เจฌเจฃ เจ—เจฟเจ†. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ CentOS 'เจคเฉ‡ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ FragmentSmack เจ•เจฎเจœเจผเฉ‹เจฐเฉ€, เจœเฉ‹ CentOS 7.5 เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจˆ เจธเฉ€, เจธเจฟเจฐเจซ เจธเฉฐเจธเจ•เจฐเจฃ 7.6 เจตเจฟเฉฑเจš เจซเจฟเจ•เจธ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจ‡เจธเจฒเจˆ เจธเจพเจจเฉ‚เฉฐ 7.5 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃเจพ เจชเจฟเจ† เจ…เจคเฉ‡ 7.6 เจฆเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจพเจฒ เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจชเจฟเจ†เฅค เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ.

เจฆเฉ‚เจœเจพ, เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉเจฐเจฒเฉฑเจญ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจผเจฟเจ•เจพเจ‡เจคเจพเจ‚ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจตเจพเจชเจธ เจ† เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‰เจน เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจธเจพเจกเฉ‡ เจ•เฉเจ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจชเจฒเฉ‹เจก เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจจ. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉเฉฑเจฒ เจชเฉเฉฐเจœ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจฒเฉ‹เจก เจ‡เจนเจจเจพเจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เฉ‡เฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ‰เจชเจฐเฉ‹เจ•เจค เจ•เจนเจพเจฃเฉ€ เจคเฉ‹เจ‚ เจฏเจพเจฆ เจนเฉˆ, Sysctl เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจฌเฉˆเจ• เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉ‹เจˆ เจฒเจพเจญ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†เฅค เจฐเฉ€เจฌเฉ‚เจŸ เจจเฉ‡ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€, เจชเจฐ เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡เฅค
Sysctl เจฌเจพเจฐเฉ‡ เจธเจผเฉฐเจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจ‡เจธ เจตเจพเจฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจ เฉ€ เจ•เจฐเจจเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€เฅค เจ•เจฒเจพเจ‡เฉฐเจŸ 'เจคเฉ‡ เจ…เจชเจฒเฉ‹เจก เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจ˜เจพเจŸ เจตเฉ€ เจธเฉ€ เจคเจพเจ‚ เจœเฉ‹ เจนเฉ‹เจฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ…เจงเจฟเจเจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡ เจ•เจฟ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจธเจพเจฐเฉ‡ เจ‰เจชเจฒเจฌเจง เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจฒเฉŒเจ—เจพเจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจเจฃ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจจเจนเฉ€เจ‚ เจฒเจฟเจ† เจ•เจฟ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ "เจฎเจนเจฟเจธเฉ‚เจธ" เจ•เจฐเจจ เจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ€ เจ—เฉฐเจญเฉ€เจฐ เจ˜เจพเจŸ เจธเฉ€เฅค เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจกเจฟเจตเฉˆเจฒเจชเจฐ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, Wi-Fi เจฆเฉเจ†เจฐเจพ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจธเจฅเจฟเจฐ เจชเฉเจฐเจœเจจเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจนเฉ‹เจเฅค เจœเจพเจ‚เจš เจตเจฟเฉฑเจš เจ‡เจน เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจธเจซเจฒเจคเจพ เจธเฉ€เฅค เจ•เจฒเจพเจ‡เฉฐเจŸ Nginx เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฌเฉˆเจ•เจเจ‚เจก เจจเจพเจฒ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจพเจกเฉ€ Java เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉ€เฅค

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจธเฉฐเจตเจพเจฆ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจธเฉ€ (Nginx เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจพเจˆเจก 'เจคเฉ‡ เจธเจฅเจฟเจฐ):

  1. เจ•เจฒเจพเจ‡เฉฐเจŸ: เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€เฅค
  2. เจœเจพเจตเจพ เจธเจฐเจตเจฐ: เจœเจตเจพเจฌ.
  3. เจ•เจฒเจพเจ‡เฉฐเจŸ: เจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‹เจธเจŸ เจ•เจฐเฉ‹เฅค
  4. Java เจธเจฐเจตเจฐ: เจ—เจฒเจคเฉ€เฅค

เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเจพเจตเจพ เจธเจฐเจตเจฐ เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจคเฉ‹เจ‚ 0 เจฌเจพเจˆเจŸ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจ…เจคเฉ‡ Nginx เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฒเจฟเจ–เจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš 30 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฟเจ† (30 เจธเจ•เจฟเฉฐเจŸ เจ•เจฒเจพเจ‡เฉฐเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจนเฉˆ)เฅค เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจ•เจฟเจ‰เจ‚ เจ…เจคเฉ‡ 0 เจฌเจพเจˆเจŸเจธ เจ•เจฟเจ‰เจ‚? เจ‡เฉฑเจ• HTTP เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚, เจธเจญ เจ•เฉเจ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ‡เจน เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฒ POST เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจคเฉ‹เจ‚ เจ…เจฒเฉ‹เจช เจนเฉเฉฐเจฆเจพ เจœเจพเจชเจฆเจพ เจนเฉˆ. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจน เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ Nginx เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ…เจฒเฉ‹เจช เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ‡เจน Tcpdump เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจนเจฅเจฟเจ†เจฐเจฌเฉฐเจฆ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ! เจชเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค Nginx เจชเฉเจฐเฉŒเจ•เจธเฉ€ L3 เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจนเฉˆ NFware. L3 เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจคเฉ‹เจ‚ เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจชเจนเฉเฉฐเจšเจพเจ‰เจฃ เจฒเจˆ เจŸเจจเจฒเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เจธเจฆเฉ‡ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ:

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจจเฉˆเจŸเจตเจฐเจ• เจ‡เจธ เจธเจฐเจตเจฐ เจคเฉ‡ Vlan-เจŸเฉˆเจ—เจก เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ:

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจ…เจคเฉ‡ เจ‡เจน เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ–เฉฐเจกเจฟเจค เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ (เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจ–เฉฐเจกเจฟเจค เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเจพ เจ‰เจนเฉ€ เจ›เฉ‹เจŸเจพ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจ…เจธเฉ€เจ‚ เจตเจฐเจ•เจ…เจฐเจพเจ‰เจ‚เจก เจคเฉ‹เจ‚ เจœเฉ‹เจ–เจฎเจพเจ‚ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจธเฉ€), เจœเฉ‹ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ€ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ:

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจœเฉ‹ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจญเจพเจ— 1: FragmentSmack/SegmentSmack

เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ: เจชเฉˆเจ•เฉ‡เจŸ เจ‡เฉฑเจ• Vlan เจŸเฉˆเจ— เจฆเฉ‡ เจจเจพเจฒ เจ‡เจจเจ•เฉˆเจชเจธเจฒเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจเจจเจ•เฉˆเจชเจธเฉ‚เจฒเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ–เฉฐเจกเจฟเจค เจนเจจเฅค เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ†เจ‰ เจ—เจพเจนเจ• เจคเฉ‹เจ‚ Nginx เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจคเฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจŸเจฐเฉ‡เจธ เจ•เจฐเฉ€เจ.

  1. เจชเฉˆเจ•เฉ‡เจŸ L3 เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเจพ เจนเฉˆเฅค เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจนเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฒเจˆ, เจชเฉˆเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  2. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเฉˆเจ•เฉ‡เจŸ + เจŸเจจเจฒ เจนเฉˆเจกเจฐ MTU เจตเจฟเฉฑเจš เจซเจฟเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉฑเจŸเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  3. L3 เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• Vlan เจŸเฉˆเจ— เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค
  4. Nginx เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจธเจตเจฟเฉฑเจš (เจชเฉ‹เจฐเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡) เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจ‡เฉฑเจ• Vlan-encapsulated เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน Vlan เจŸเฉˆเจ— เจจเฉ‚เฉฐ เจนเจŸเจพเจ เจฌเจฟเจจเจพเจ‚, เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ.
  5. เจฒเฉ€เจจเจ•เจธ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจŸเฉเจ•เฉœเฉ‡ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจฎเจฟเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  6. เจ…เฉฑเจ—เฉ‡, เจชเฉˆเจ•เฉ‡เจŸ Vlan เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเฉ€ เจชเจฐเจค เจนเจŸเจพ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ - Vlan encapsulation.
  7. เจฒเฉ€เจจเจ•เจธ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจŸเจจเจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉ‡ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจชเจฐเจค เจนเจŸเจพ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ - เจŸเจจเจฒ เจ‡เจจเจ•เฉˆเจชเจธเฉ‚เจฒเฉ‡เจธเจผเจจเฅค

เจฎเฉเจธเจผเจ•เจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เฉเจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ tcpdump เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เจฐเจจเจพ เจนเฉˆเฅค
เจ†เจ‰ เจ…เฉฐเจค เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ: เจ•เฉ€ เจ—เจพเจนเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจธเจพเจซเจผ (เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚) เจ†เจˆเจชเฉ€ เจชเฉˆเจ•เฉ‡เจŸ เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจตเฉ€เจฒเฉˆเจจ เจ…เจคเฉ‡ เจŸเจจเจฒ เจ‡เจจเจ•เฉˆเจชเจธเฉ‚เจฒเฉ‡เจธเจผเจจ เจนเจŸเจพเจ เจ—เจ เจนเจจ?

tcpdump host <ip ะบะปะธะตะฝั‚ะฐ>

เจจเจนเฉ€เจ‚, เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจ•เฉ‹เจˆ เจชเฉˆเจ•เฉ‡เจœ เจจเจนเฉ€เจ‚ เจธเจจเฅค เจ‡เจธ เจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ† เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ. เจ•เฉ€ เจธเจฟเจฐเจซเจผ Vlan encapsulation เจตเจพเจฒเฉ‡ เจ•เฉ‹เจˆ เจชเฉˆเจ•เฉ‡เจŸ เจนเจŸเจพเจ เจ—เจ เจนเจจ?

tcpdump ip[32:4]=0xx390x2xx

0xx390x2xx เจนเฉˆเจ•เจธ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ IP เจชเจคเจพ เจนเฉˆเฅค
32:4 โ€” เจซเฉ€เจฒเจก เจฆเจพ เจชเจคเจพ เจ…เจคเฉ‡ เจฒเฉฐเจฌเจพเจˆ เจœเจฟเจธ เจตเจฟเฉฑเจš SCR IP Tunnel เจชเฉˆเจ•เฉ‡เจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจซเฉ€เจฒเจก เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจฌเจฐเฉ‚เจŸ เจซเฉ‹เจฐเจธ เจฆเฉเจ†เจฐเจพ เจšเฉเจฃเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ 'เจคเฉ‡ เจ‰เจน 40, 44, 50, 54 เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‰เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจ•เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ (tcpdump เจตเจฟเฉฑเจš -xx เจœเจพเจ‚ -XX เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ) เจจเฉ‚เฉฐ เจตเฉ€ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เจธ IP เจชเจคเฉ‡ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹เฅค

เจ•เฉ€ Vlan เจ…เจคเฉ‡ Tunnel encapsulation เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจŸเฉเจ•เฉœเฉ‡ เจนเจจ?

tcpdump ((ip[6:2] > 0) and (not ip[6] = 64))

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

14:02:58.471063 In 00:de:ff:1a:94:11 ethertype IPv4 (0x0800), length 1516: (tos 0x0, ttl 63, id 53652, offset 0, flags [+], proto IPIP (4), length 1500)
    11.11.11.11 > 22.22.22.22: truncated-ip - 20 bytes missing! (tos 0x0, ttl 50, id 57750, offset 0, flags [DF], proto TCP (6), length 1500)
    33.33.33.33.33333 > 44.44.44.44.80: Flags [.], seq 0:1448, ack 1, win 343, options [nop,nop,TS val 11660691 ecr 2998165860], length 1448
        0x0000: 0000 0001 0006 00de fb1a 9441 0000 0800 ...........A....
        0x0010: 4500 05dc d194 2000 3f09 d5fb 0a66 387d E.......?....f8}
        0x0020: 1x67 7899 4500 06xx e198 4000 3206 6xx4 [email protected].
        0x0030: b291 x9xx x345 2541 83b9 0050 9740 0x04 .......A...P.@..
        0x0040: 6444 4939 8010 0257 8c3c 0000 0101 080x dDI9...W.......
        0x0050: 00b1 ed93 b2b4 6964 xxd8 ffe1 006a 4578 ......ad.....jEx
        0x0060: 6966 0000 4x4d 002a 0500 0008 0004 0100 if..MM.*........

14:02:58.471103 In 00:de:ff:1a:94:11 ethertype IPv4 (0x0800), length 62: (tos 0x0, ttl 63, id 53652, offset 1480, flags [none], proto IPIP (4), length 40)
    11.11.11.11 > 22.22.22.22: ip-proto-4
        0x0000: 0000 0001 0006 00de fb1a 9441 0000 0800 ...........A....
        0x0010: 4500 0028 d194 00b9 3f04 faf6 2x76 385x E..(....?....f8}
        0x0020: 1x76 6545 xxxx 1x11 2d2c 0c21 8016 8e43 .faE...D-,.!...C
        0x0030: x978 e91d x9b0 d608 0000 0000 0000 7c31 .x............|Q
        0x0040: 881d c4b6 0000 0000 0000 0000 0000 ..............

เจ‡เจน เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจฆเฉ‹ เจŸเฉเจ•เฉœเฉ‡ เจนเจจ (เจ‡เฉฑเจ•เฉ‹ ID 53652) เจ‡เฉฑเจ• เจซเฉ‹เจŸเฉ‹ เจฆเฉ‡ เจจเจพเจฒ (เจชเจนเจฟเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš Exif เจธเจผเจฌเจฆ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ)เฅค เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เจฟ เจ‡เจธ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจนเจจ, เจชเจฐ เจกเฉฐเจชเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจฒเฉ€เจจ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจธเจฎเฉฑเจธเจฟเจ† เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจนเฉˆ. เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เจธ เจฆเจพ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจธเจฌเฉ‚เจค เจนเฉˆ!

เจชเฉˆเจ•เฉ‡เจŸ เจกเฉ€เจ•เฉ‹เจกเจฐ เจจเฉ‡ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจฆเฉฑเจธเฉ€ เจœเฉ‹ เจฌเจฟเจฒเจก เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€: hpd.gasmi.net. เจชเจนเจฟเจฒเจพเจ‚, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจ•เฉเจ เจญเจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจกเฉ€เจ•เฉ‹เจกเจฐ เจชเฉˆเจ•เฉ‡เจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ. เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ Srcmac เจ…เจคเฉ‡ Ethertype (เจŸเฉเจ•เฉœเฉ‡ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจจเจนเฉ€เจ‚) เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉเจ เจตเจพเจงเฉ‚ เจฆเฉ‹ เจ“เจ•เจŸเฉ‡เจŸ เจธเจจเฅค เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจกเฉ€เจ•เฉ‹เจกเจฐ เจจเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจจเฉ‡ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจˆ.
เจ•เฉ‹เจˆ เจœเฉ‹ เจฎเจฐเจœเจผเฉ€ เจ•เจนเฉ‡, เจธเจฟเจตเจพเจ เจ‰เจจเฉเจนเจพเจ‚ เจธเจฟเจธเจ•เจŸเจฒ เจคเฉ‹เจ‚ เจนเฉ‹เจฐ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†เฅค เจชเฉˆเจฎเจพเจจเฉ‡ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจ…เจคเฉ‡ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ 'เจคเฉ‡ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจฒเฉฑเจญเจฃเจพ เจฌเจพเจ•เฉ€ เจธเฉ€เฅค เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจ•เจพเจŠเจ‚เจŸเจฐ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฒเฉฑเจญเจฟเจ† เจ—เจฟเจ†:

netstat -s | grep "packet reassembles failedโ€

เจ‡เจน snmpd เจตเจฟเฉฑเจš OID=1.3.6.1.2.1.4.31.1.1.16.1 (ipSystemStatsReasmFails).

"IP เจฐเฉ€-เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉเจ†เจฐเจพ เจ–เฉ‹เจœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† (เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡: เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค, เจ—เจฒเจคเฉ€เจ†เจ‚, เจ†เจฆเจฟ)เฅค"

เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš, เจœเจฟเจธ 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจฆเฉ‹ 'เจคเฉ‡ เจ‡เจน เจ•เจพเจŠเจ‚เจŸเจฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจงเจฟเจ†, เจฆเฉ‹ เจนเฉ‹เจฐเจพเจ‚ 'เจคเฉ‡ เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€, เจ…เจคเฉ‡ เจฆเฉ‹ เจนเฉ‹เจฐเจพเจ‚' เจคเฉ‡ เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจจเจนเฉ€เจ‚ เจตเจงเจฟเจ†เฅค เจœเจพเจตเจพ เจธเจฐเจตเจฐ 'เจคเฉ‡ HTTP เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ เจจเจพเจฒ เจ‡เจธ เจ•เจพเจŠเจ‚เจŸเจฐ เจฆเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฌเฉฐเจง เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ†เฅค เจฏเจพเจจเฉ€ เจฎเฉ€เจŸเจฐ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเฉ‚เจšเจ• เจนเฉ‹เจฃเจพ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เฉ‹ เจ•เจฟ เจ•เฉ€ Sysctl เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจฌเฉˆเจ• เจ•เจฐเจจ เจจเจพเจฒ เจฎเจฆเจฆ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจฟเจ›เจฒเฉ€ เจ•เจนเจพเจฃเฉ€ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจธเจฎเจเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเฉ‚เจšเจ• เจธเจพเจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
Sysctl เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจฌเฉˆเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฌเฉฐเจฆ เจนเฉ‹ เจ—เจˆเจ†เจ‚, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจธเจพเจฌเจค เจนเฉ‹เจ‡เจ†, เจจเจพเจฒ เจนเฉ€ เจ‡เจน เจคเฉฑเจฅ เจ•เจฟ เจฐเฉ‹เจฒเจฌเฉˆเจ• เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจฆเฉ‚เจœเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจซเฉเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฒเจฟเจ†, เจœเจฟเฉฑเจฅเฉ‡ เจจเจตเฉ€เจ‚ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจˆ, เจ…เจคเฉ‡ เจ•เจฟเจคเฉ‡ เจ…เจธเฉ€เจ‚ เจซเฉเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸเจธ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจกเจฟเจซเฉŒเจฒเจŸ เจจเจพเจฒเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ (เจ‡เจน UDP เจ…เฉฐเจ•เฉœเฉ‡ เจธเจจ, เจœเจฟเจธ เจฆเจพ เจ…เฉฐเจธเจผเจ• เจจเฉเจ•เจธเจพเจจ เจ†เจฎ เจชเจฟเจ›เฉ‹เจ•เฉœ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจธเฉ€) .

เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจตเจพเจฒ

เจธเจพเจกเฉ‡ L3 เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจ•เจฟเจ‰เจ‚ เจŸเฉเฉฑเจŸเฉ‡ เจนเฉ‹เจ เจนเจจ? เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจชเฉˆเจ•เฉ‡เจŸ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเฉ‡ เจนเจจ SYN เจ…เจคเฉ‡ ACK เจนเจจเฅค เจ‡เจนเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจ›เฉ‹เจŸเฉ‡ เจนเจจเฅค เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจชเฉˆเจ•เจŸเจพเจ‚ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจชเจฟเจ›เฉ‹เจ•เฉœ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจ…เจธเฉ€เจ‚ เจตเฉฑเจกเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจœเฉ‹ เจŸเฉเจ•เฉœเฉ‡ เจนเฉ‹เจฃเฉ‡ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจ เจธเจจเฅค

เจ•เจพเจฐเจจ เจ‡เฉฑเจ• เจŸเฉเฉฑเจŸเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเฉ€ advmss Vlan เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ (เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจŸเฉˆเจ— เจ•เฉ€เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจพเจฒเฉ‡ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจธเจฐเจตเจฐ เจธเจจ)เฅค Advmss เจธเจพเจจเฉ‚เฉฐ เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจกเฉ€ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ‡ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจธเฉเจฐเฉฐเจ— เจนเฉˆเจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉเจ•เฉœเฉ‡ เจจเจพ เจ•เจฐเจจเจพ เจชเจตเฉ‡เฅค

Sysctl เจฐเฉ‹เจฒเจฌเฉˆเจ• เจจเฉ‡ เจฎเจฆเจฆ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€, เจชเจฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เฉ€เจคเจพ? Sysctl เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจฌเฉˆเจ• เจ•เจฐเจจ เจจเจพเจฒ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเจผเจพเจนเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ“เจตเจฐเจซเจฒเฉ‹ เจฆเฉ‡ เจฌเจนเฉเจค เจนเฉ€ เจคเฉฑเจฅ เจจเฉ‡ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ, เจœเจฟเจธ เจ•เจพเจฐเจจ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฆเฉ‡เจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค เจญเจพเจต, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจšเฉฑเจ•เจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเจฒเฉ€ เจ—เจˆเฅค
เจฐเฉ€เจฌเฉ‚เจŸ เจจเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ† เจ—เจฟเจ†เฅค

เจ•เฉ€ เจตเจฐเจ•เจ…เจฐเจพเจ‰เจ‚เจก เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉ€? เจนเจพเจ‚, เจชเจฐ เจนเจฎเจฒเฉ‡ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ›เฉฑเจกเจฃ เจฆเจพ เจ‡เฉฑเจ• เจ‰เฉฑเจš เจœเฉ‹เจ–เจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจตเจฐเจ•เจ…เจฐเจพเจ‰เจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ€ เจธเฉเจธเจคเฉ€ เจธเจฎเฉ‡เจค เจ•เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจˆเจ†เจ‚, เจชเจฐ เจซเจฟเจฐ เจตเฉ€ เจ…เจธเฉ€เจ‚ เจตเจฟเจธเจผเจตเจพเจธ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจœเจพเจ‡เจœเจผ เจธเจจเฅค

เจเจ‚เจกเจฐเฉ€ เจŸเจฟเจฎเฉ‹เจซเฉ€เจต เจฆเจพ เจฌเจนเฉเจค เจงเฉฐเจจเจตเจพเจฆ (atimofeyev) เจœเจพเจ‚เจš เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ…เจฒเฉˆเจ•เจธเฉ€ เจ•เฉเจฐเฉ‡เจจเฉ‡เจต (เจกเจฟเจตเจพเจˆเจธ เจเจ•เจธ) - เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ Centos เจ…เจคเฉ‡ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจŸเจพเจ‡เจŸเฉˆเจจเจฟเจ• เจ•เฉฐเจฎ เจฒเจˆเฅค เจ…เจœเจฟเจนเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเจฟเจธ เจจเฉ‚เฉฐ เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจ•เจˆ เจตเจพเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจœเจฟเจธ เจ•เจพเจฐเจจ เจ‡เจน เจ•เจˆ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจคเฉฑเจ• เจ–เจฟเฉฑเจšเฉ€ เจ—เจˆเฅค

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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹