เชจเชฌเชณเชพเชˆเช“เชฅเซ€ เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‹ เชœเซ‡ เช•เชพเชฎเชจเชพ เชฐเชพเช‰เชจเซเชก เชฒเชพเชตเซ‡ เช›เซ‡. เชญเชพเช— 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. เชฌเชงเชพ เชธเชฐเซเชตเชฐเซเชธ เชฐเซ€เชฌเซเชŸ เช•เชฐเซ‹.

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡เชจเชพ เช•เชฐเซเชจเชฒเซ‹เชจเซ€ เชฌเชงเซ€ เชถเชพเช–เชพเช“ เชฎเชพเชŸเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‹. เช† เช•เซเชทเชฃเซ‡ เชคเซ‡ เช›เซ‡:

  • เชธเซเชŸเซ‹เช• CentOS 7 3.10 - เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชจเชฟเชฏเชฎเชฟเชค เชธเชฐเซเชตเชฐเซ‹ เชฎเชพเชŸเซ‡;
  • เชตเซ‡เชจเซ€เชฒเชพ 4.19 - เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชเช•-เชฎเซ‡เช˜ เชตเชพเชฆเชณเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชจเซ‡ BFQ, BBR, เชตเช—เซ‡เชฐเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • Elrepo เช•เชฐเซเชจเชฒ-ml 5.2 - เชฎเชพเชŸเซ‡ เช…เชคเซเชฏเช‚เชค เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชตเชฟเชคเชฐเช•เซ‹, เช•เชพเชฐเชฃ เช•เซ‡ 4.19 เช…เชธเซเชฅเชฟเชฐ เชตเชฐเซเชคเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฎเชพเชจ เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชœเซ‡เชฎ เชคเชฎเซ‡ เช…เชจเซเชฎเชพเชจ เชฒเช—เชพเชตเซเชฏเซเช‚ เชนเชถเซ‡, เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เชจเชฌเชณเชพเชˆเช“ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸเชฅเซ€ เชธเซ€เชงเชพ เชธเซเชฒเชญ เช›เซ‡. เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚, เชฒเชตเชšเซ€เช•เชคเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฌเชพเชนเซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฒเชญ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชจเชตเชพ เช•เชฐเซเชจเชฒ เชธเชพเชฅเซ‡ เชฌเชพเช‚เชงเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช…เชชเชตเชพเชฆ เชตเชฟเชจเชพ เชคเชฎเชพเชฎ เชนเซ‹เชธเซเชŸเชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ€เช เช›เซ€เช. เชธเชฆเชจเชธเซ€เชฌเซ‡, เชคเซเชฏเชพเช‚เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเชฟเชฏเชฎเชฟเชค เชธเชฐเซเชตเชฐเซ‹ เช•เชฐเชคเชพเช‚ เชธเชฐเชณ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเซ€เชฌเซ‚เชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเซเชŸเซ‡เชŸเชฒเซ‡เชธ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเซ€เชœเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชœเชˆ เชถเช•เซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เชนเชœเซ€ เช˜เชฃเซเช‚ เช•เชพเชฎ เชฌเชพเช•เซ€ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เช…เช เชตเชพเชกเชฟเชฏเชพ เชฒเชพเช—เซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชฏ เชคเซ‹, เช•เซ‡เชŸเชฒเชพเช• เชฎเชนเชฟเชจเชพเช“ เชธเซเชงเซ€. เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹ เช†เชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เชฎเชจเซ‡ เชชเซเชฒเชพเชจ Bเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

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 เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชถเซ‹ เชจเชนเซ€เช‚ - เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชจเชฅเซ€. เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเชพ เช•เซเชฒเชพเช‰เชก เชคเซ‡ เชธเชฎเชฏเซ‡ เชกเซ‹เช•เชฐ (เชนเชตเซ‡ เชชเซ‹เชกเชฎเซ‡เชจ). เชจเชตเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชœเชฐเซ‚เชฐเซ€ Sysctl เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชนเชฟเชค, API เชฎเชพเชฐเชซเชคเซ‡ เชกเซ‹เช•เชฐเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.
เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชง เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช•เซ‡ เชกเซ‹เช•เชฐ 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 เชนเชคเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡, เช‰เชชเชฒเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช“เช›เซ€ เชนเชคเซ€. เชจเซ€เชšเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช•เชฐเชคเชพเช‚, เชœเซ‡ เชญเซ‚เชฒ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

เชคเซ‡ เชธเชฎเชฏเซ‡, เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเซเชŸเชพเชฐเซเชŸ เชชเช›เซ€ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹ (เชชเช›เซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เช เช‚เชกเซเช‚ เช•เชฐเชตเซเช‚ เชœเซ‚เชฅ เชซเซเชฐเซ€เชเชฐ เช…เชจเซ‡ เชฎเชพเชฐเชซเชคเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช†เชˆเชชเซ€ เชจเซ‡เชŸเชจเซเชธ), เช…เชจเซ‡ เช…เชฎเซ‡ เช† เชญเชพเช—เชฎเชพเช‚ Sysctl เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชฒเช–เชตเชพเชจเซเช‚ เชชเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชนเชฒ เชฅเชˆ เช—เชˆ.

FragmentSmack/SegmentSmack. เชชเซเชฐเชฅเชฎ เชฐเช•เซเชค 2

เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชฏ เชนเชคเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชฅเชฎ เชฆเซเชฐเซเชฒเชญ เชซเชฐเชฟเชฏเชพเชฆเซ‹ เช†เชตเชตเชพ เชฒเชพเช—เซ€. เชคเซ‡ เชธเชฎเชฏเซ‡, เชชเซเชฐเชฅเชฎ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เช˜เชฃเชพ เช…เช เชตเชพเชกเชฟเชฏเชพ เชชเชธเชพเชฐ เชฅเชˆ เช—เชฏเชพ เชนเชคเชพ. เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชชเชพเชธ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเซ‡เชตเชพเช“ เชธเชพเชฎเซ‡ เชซเชฐเชฟเชฏเชพเชฆเซ‹ เชชเซเชฐเชพเชชเซเชค เชฅเชˆ เชนเชคเซ€, เช…เชจเซ‡ เช† เชธเซ‡เชตเชพเช“เชจเชพ เชคเชฎเชพเชฎ เชธเชฐเซเชตเชฐ เชธเชพเชฎเซ‡ เชจเชนเซ€เช‚. เชธเชฎเชธเซเชฏเชพ เชซเชฐเซ€เชฅเซ€ เช…เชคเซเชฏเช‚เชค เช…เชจเชฟเชถเซเชšเชฟเชค เชฌเชจเซ€ เช›เซ‡.

เชธเซŒ เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡, เช…เชฒเชฌเชคเซเชค, Sysctl เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชฐเซ‹เชฒ เชฌเซ‡เช• เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เช†เชจเซ€ เช•เซ‹เชˆ เช…เชธเชฐ เชฅเชˆ เชจเชนเซ€เช‚. เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง เชฎเซ‡เชจเชฟเชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เชชเชฃ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€. เชฐเซ€เชฌเซ‚เชŸ เชฎเชฆเชฆ เช•เชฐเซ€. Linux เชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเชตเซเช‚ เช เชเชŸเชฒเซเช‚ เชœ เช…เช•เซเชฆเชฐเชคเซ€ เช›เซ‡ เชœเซ‡เชŸเชฒเซเช‚ เชœเซ‚เชจเชพ เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชนเชคเซเช‚. เชœเซ‹ เช•เซ‡, เชคเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€, เช…เชจเซ‡ 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 เชฎเชพเชŸเซ‡ เชเช• เชซเชฟเช•เซเชธ เชฆเซ‡เช–เชพเชฏเซ‹ (เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€ เชฆเช‰เช‚ เช•เซ‡ เช“เช—เชธเซเชŸเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ€ เชธเชพเชฅเซ‡, เชซเช•เซเชค เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชธเซเชฎเซ‡เช• เชฎเชพเชŸเซ‡เชจเซ‹ เชเช• เชซเชฟเช•เซเชธ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹), เชœเซ‡เชฃเซ‡ เช…เชฎเชจเซ‡ เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชกเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซ€ เชคเช• เช†เชชเซ€, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช…เชฎเชจเซ‡ เช˜เชฃเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เชชเชกเซ€. เช† เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเซเชตเชฐเซ‹เชจเซ‡ เชจเชตเชพ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฒเซ€เชงเชพ เชนเชคเชพ, เช…เชจเซ‡ เชนเชตเซ‡ เช…เชฎเชพเชฐเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚. เช…เชฎเซ‡ FragmentSmack เชซเชฟเช•เซเชธเชจเซ€ เชฐเชพเชน เชœเซ‹เชฏเชพ เชตเชฟเชจเชพ เช•เชฐเซเชจเชฒเชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซเช‚? เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เช† เชจเชฌเชณเชพเชˆเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ CentOS เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ‡ เชเช•เชฐเซเชช (เช…เชจเซ‡ เชฎเชฐเซเชœ) เชฅเชˆ (เชœเซ‡ เชฎเชพเชคเซเชฐ เช•เชฐเซเชจเชฒเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เชชเชฃ เชตเชงเซ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡). เชตเชงเซเชฎเชพเช‚, SegmentSmack เช เชตเชงเซ เช–เชคเชฐเชจเชพเช• เชจเชฌเชณเชพเชˆ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเซเชงเชพเชฐเซ‹ เชคเชฐเชค เชœ เชฆเซ‡เช–เชพเชฏเซ‹, เชคเซ‡เชฅเซ€ เชคเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เชฌเชจเซเชฏเซเช‚. เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เชซเช•เซเชค 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. เชœเชพเชตเชพ เชธเชฐเซเชตเชฐ: เชญเซ‚เชฒ.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชœเชพเชตเชพ เชธเชฐเซเชตเชฐ เชฒเซ‹เช— เชชเชฐ เชฒเช–เซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชพเชธเซ‡เชฅเซ€ 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-เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชŸเซ‡เชก เชชเซ‡เช•เซ‡เชŸเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ Vlan เชŸเซ…เช—เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชคเซ‡เชจเซ‡ เชœเซ‡เชฎ เช›เซ‡ เชคเซ‡เชฎ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.
  5. Linux เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชŸเซเช•เชกเชพเช“ เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชเช• เชฎเซ‹เชŸเชพ เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเซ‡ เช›เซ‡.
  6. เช†เช—เชณ, เชชเซ‡เช•เซ‡เชŸ Vlan เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฅเชฎ เชธเซเชคเชฐ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - Vlan encapsulation.
  7. Linux เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชŸเชจเชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช…เชจเซเชฏ เชธเซเชคเชฐ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชŸเชจเชฒ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ.

เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช เช›เซ‡ เช•เซ‡ เช† เชฌเชงเซเช‚ tcpdump เชฎเชพเช‚ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชคเชฐเซ€เช•เซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเซเช‚.
เชšเชพเชฒเซ‹ เช…เช‚เชคเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เช: เชถเซเช‚ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเชพ เชธเซเชตเชšเซเช› (เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชนเซ‡เชกเชฐ เชตเชฟเชจเชพ) IP เชชเซ‡เช•เซ‡เชŸ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ vlan เช…เชจเซ‡ เชŸเชจเชฒ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡?

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

เชจเชพ, เชธเชฐเซเชตเชฐ เชชเชฐ เช†เชตเชพ เช•เซ‹เชˆ เชชเซ‡เช•เซ‡เชœเซ‹ เชจเชนเซ‹เชคเชพ. เชคเซ‡เชฅเซ€ เชธเชฎเชธเซเชฏเชพ เช…เช—เชพเช‰ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชถเซเช‚ เชซเช•เซเชค Vlan เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจเชตเชพเชณเชพ เช•เซ‹เชˆ เชชเซ‡เช•เซ‡เชŸเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡?

tcpdump ip[32:4]=0xx390x2xx

0xx390x2xx เช เชนเซ‡เช•เซเชธ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡.
32:4 โ€” เชซเซ€เชฒเซเชกเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เชฒเช‚เชฌเชพเชˆ เชœเซ‡เชฎเชพเช‚ SCR IP เชŸเชจเชฒ เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡.

เช•เซเชทเซ‡เชคเซเชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชœเชก เชฌเชณ เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชคเซ‡เช“ เชฒเช—เชญเช— 40, 44, 50, 54 เชฒเช–เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ IP เชธเชฐเชจเชพเชฎเซเช‚ เชจ เชนเชคเซเช‚. เชคเชฎเซ‡ เชนเซ‡เช•เซเชธเชฎเชพเช‚เชจเชพ เชเช• เชชเซ‡เช•เซ‡เชŸเชจเซ‡ เชชเชฃ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ (tcpdump เชฎเชพเช‚ -xx เช…เชฅเชตเชพ -XX เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ) เช…เชจเซ‡ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เชคเซ‡ IP เชธเชฐเชจเชพเชฎเชพเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชถเซเช‚ Vlan เช…เชจเซ‡ เชŸเชจเชฒ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชตเช—เชฐเชจเชพ เชชเซ‡เช•เซ‡เชŸ เชŸเซเช•เชกเชพเช“ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡?

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 (เชŸเซเช•เชกเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชฅเซ€) เชตเชšเซเชšเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชงเชพเชฐเชพเชจเชพ เชฌเซ‡ เช“เช•เซเชŸเซ‡เชŸ เชนเชคเชพ. เชคเซ‡เชฎเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชกเซ€เช•เซ‹เชกเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชœเซ‹ เช•เซ‡, เชคเซ‡เชฃเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชฆเชฐเซเชถเชพเชตเซ€ เชจเชฅเซ€.
เช—เชฎเซ‡ เชคเซ‡ เช•เชนเซ‡, เชชเชฃ เชคเซ‡ Sysctl เชธเชฟเชตเชพเชฏ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆ เชฎเชณเซเชฏเซเช‚ เชจ เชนเชคเซเช‚. เชœเซ‡ เชฌเชพเช•เซ€ เชนเชคเซเช‚ เชคเซ‡ เชธเซเช•เซ‡เชฒเชจเซ‡ เชธเชฎเชœเชตเชพ เช…เชจเซ‡ เช†เช—เชณเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชธเซเชฏเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เช“เชณเช–เชตเชพเชจเซ‹ เชฎเชพเชฐเซเช— เชถเซ‹เชงเชตเชพเชจเซ‹ เชนเชคเซ‹. เชœเชฐเซ‚เชฐเซ€ เช•เชพเช‰เชจเซเชŸเชฐ เชชเชฐเซเชฏเชพเชชเซเชค เชเชกเชชเชฅเซ€ เชฎเชณเซ€ เช†เชตเซเชฏเซเช‚:

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

เชคเซ‡ OID=1.3.6.1.2.1.4.31.1.1.16.1 เชนเซ‡เช เชณ snmpd เชฎเชพเช‚ เชชเชฃ เช›เซ‡ (ipSystemStatsReasmFails).

"IP เชฐเซ€-เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเชพเชฏเซ‡เชฒ เชจเชฟเชทเซเชซเชณเชคเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ (เช•เซ‹เชˆเชชเชฃ เช•เชพเชฐเชฃเชธเชฐ: เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹, เชญเซ‚เชฒเซ‹, เชตเช—เซ‡เชฐเซ‡)."

เชธเชฐเซเชตเชฐเซเชธเชจเชพ เชœเซ‚เชฅเชฎเชพเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชฌเซ‡ เชชเชฐ เช† เช•เชพเช‰เชจเซเชŸเชฐ เชเชกเชชเชฅเซ€ เชตเชงเซเชฏเซเช‚, เชตเชงเซ เชฌเซ‡ เชชเชฐ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡, เช…เชจเซ‡ เชตเชงเซ เชฌเซ‡ เชชเชฐ เชคเซ‡ เชฌเชฟเชฒเช•เซเชฒ เชตเชงเซเชฏเซเช‚ เชจเชนเซ€เช‚. เชœเชพเชตเชพ เชธเชฐเซเชตเชฐ เชชเชฐ HTTP เชญเซ‚เชฒเซ‹เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ เชธเชพเชฅเซ‡ เช† เช•เชพเช‰เชจเซเชŸเชฐเชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพเชฅเซ€ เชเช• เชธเชนเชธเช‚เชฌเช‚เชง เชฌเชนเชพเชฐ เช†เชตเซเชฏเซ‹. เชเชŸเชฒเซ‡ เช•เซ‡ เชฎเซ€เชŸเชฐ เชชเชฐ เชจเชœเชฐ เชฐเชพเช–เซ€ เชถเช•เชพเชคเซ€ เชนเชคเซ€.

เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเซ‚เชšเช• เชนเซ‹เชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช•เซ‡ Sysctl เชฐเซ‹เชฒ เชฌเซ‡เช• เช•เชฐเชตเชพเชฅเซ€ เชฎเชฆเชฆ เชฎเชณเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ, เช•เชพเชฐเชฃ เช•เซ‡ เช…เช—เชพเช‰เชจเซ€ เชตเชพเชฐเซเชคเชพเชฅเซ€ เช†เชชเชฃเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เช† เชคเชฐเชค เชœ เชธเชฎเชœเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. เช† เชธเซ‚เชšเช• เช…เชฎเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชถเซ‹เชงเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชคเชฎเชพเชฎ เชธเชฎเชธเซเชฏเชพเชตเชพเชณเชพ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชจเซ‡ เช“เชณเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.
Sysctl เชจเซ‡ เชฐเซ‹เชฒ เชฌเซ‡เช• เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชญเซ‚เชฒเซ‹ เชฌเช‚เชง เชฅเชˆ เช—เชˆ, เช†เชฎ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เช•เชพเชฐเชฃ เชธเชพเชฌเชฟเชค เชฅเชฏเซเช‚, เชคเซ‡เชฎเชœ เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชฐเซ‹เชฒเชฌเซ‡เช• เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.

เช…เชฎเซ‡ เช…เชจเซเชฏ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชชเชพเช›เซ€ เช–เซ‡เช‚เชšเซ€ เช›เซ‡, เชœเซเชฏเชพเช‚ เชจเชตเซเช‚ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเซเชฅเชณเซ‹เช เช…เชฎเซ‡ เชŸเซเช•เชกเชพเช“ เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰เชจเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เช•เชฐเชคเชพเช‚ เชชเชฃ เชตเชงเซ เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเซ€ เช›เซ‡ (เช† UDP เช†เช‚เช•เชกเชพ เชนเชคเชพ, เชœเซ‡เชจเซเช‚ เช†เช‚เชถเชฟเช• เชจเซเช•เชธเชพเชจ เชธเชพเชฎเชพเชจเซเชฏ เชธเชพเชฎเซ‡ เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เชจ เชนเชคเซเช‚. เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ).

เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชฐเชถเซเชจเซ‹

เช…เชฎเชพเชฐเชพ L3 เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชชเชฐ เชชเซ‡เช•เซ‡เชŸเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เช–เช‚เชกเชฟเชค เชฅเชพเชฏ เช›เซ‡? เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชฅเซ€ เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชคเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชชเซ‡เช•เซ‡เชŸเซ‹ SYN เช…เชจเซ‡ ACK เช›เซ‡. เช† เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชธเชพเชˆเช เชจเชพเชจเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เช†เชตเชพ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‹ เชนเชฟเชธเซเชธเซ‹ เช˜เชฃเซ‹ เชฎเซ‹เชŸเซ‹ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชฎเชจเซ€ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชธเชพเชฎเซ‡ เช…เชฎเซ‡ เชฎเซ‹เชŸเชพ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€ เชจเซ‹เช‚เชงเซ€ เชจเชฅเซ€ เชœเซ‡ เชŸเซเช•เชกเชพ เชฅเชตเชพ เชฒเชพเช—เซเชฏเชพ.

เช•เชพเชฐเชฃ เชคเซ‚เชŸเซ‡เชฒเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชนเชคเซ€ advmss Vlan เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชตเชพเชณเชพ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ (เชคเซ‡ เชธเชฎเชฏเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชŸเซ…เช— เช•เชฐเซ‡เชฒเชพ เชŸเซเชฐเชพเชซเชฟเช•เชตเชพเชณเชพ เชฌเชนเซ เช“เช›เชพ เชธเชฐเซเชตเชฐเซเชธ เชนเชคเชพ). Advmss เช…เชฎเชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชคเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸเซ‹ เช•เชฆเชฎเชพเช‚ เชจเชพเชจเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช เชœเซ‡เชฅเซ€ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชŸเชจเชฒ เชนเซ‡เชกเชฐเซ‹ เชœเซ‹เชกเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เช“เชจเซ‡ เช–เช‚เชกเชฟเชค เชจ เชฅเชตเซเช‚ เชชเชกเซ‡.

เชถเชพ เชฎเชพเชŸเซ‡ Sysctl เชฐเซ‹เชฒเชฌเซ‡เช• เชฎเชฆเชฆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซเชฏเซเช‚? Sysctl เชจเซ‡ เชฐเซ‹เชฒ เชฌเซ‡เช• เช•เชฐเชตเชพเชฅเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชฐเซเชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฎเชพเชคเซเชฐเชพ เชฌเชฆเชฒเชพเชˆ เช—เชˆ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เชŸเซเช•เชกเชพเช“ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช“เชตเชฐเชซเซเชฒเซ‹เชจเซ€ เช–เซ‚เชฌ เชœ เชนเช•เซ€เช•เชค เช•เชจเซ‡เช•เซเชถเชจเชฎเชพเช‚ เชฎเช‚เชฆเซ€ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชˆ, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชŸเซเช•เชกเชพเช“ เช•เชคเชพเชฐเชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชฟเชฒเช‚เชฌเชฟเชค เชฅเชฏเชพ. เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชšเช•เซเชฐเชฎเชพเช‚ เช—เชˆ.
เชฐเซ€เชฌเซ‚เชŸเชฅเซ€ เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชซ เชฅเชˆ เช…เชจเซ‡ เชฌเชงเซเช‚ เช•เซเชฐเชฎเชฎเชพเช‚ เชชเชพเช›เซเช‚ เช†เชตเซเชฏเซเช‚.

เชถเซเช‚ เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชก เชตเชฟเชจเชพ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชนเชคเซเช‚? เชนเชพ, เชชเชฐเช‚เชคเซ เชนเซเชฎเชฒเชพเชจเซ€ เช˜เชŸเชจเชพเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซ‡เชตเชพ เชตเชฟเชจเชพ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เช‰เชšเซเชš เชœเซ‹เช–เชฎ เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชกเชจเชพ เช‰เชชเชฏเซ‹เช—เชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‡เชตเชพเช“เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ€ เชฎเช‚เชฆเซ€ เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เชธเชฎเชธเซเชฏเชพเช“ เช†เชตเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚ เช…เชฎเซ‡ เชฎเชพเชจเซ€เช เช›เซ€เช เช•เซ‡ เช•เซเชฐเชฟเชฏเชพเช“ เชจเซเชฏเชพเชฏเซ€ เชนเชคเซ€.

เช†เชจเซเชฆเซเชฐเซ‡ เชŸเชฟเชฎเซ‹เชซเซ€เชตเชจเซ‹ เช–เซ‚เชฌ เช–เซ‚เชฌ เช†เชญเชพเชฐ (เชเชŸเซ€เชฎเซ‹เชซเซ‡เชฏเซ‡เชต) เชคเชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เชฎเชพเชŸเซ‡, เชคเซ‡เชฎเชœ เชเชฒเซ‡เช•เซเชธเซ€ เช•เซเชฐเซ‡เชจเซ‡เชต (devicex) - เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซ‡เชจเซเชŸเซ‹เชธ เช…เชจเซ‡ เช•เชฐเซเชจเชฒเซเชธเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเชพ เชŸเชพเช‡เชŸเซ‡เชจเชฟเช• เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡. เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชถเชฐเซ‚เช†เชคเชฅเซ€ เช˜เชฃเซ€ เชตเช–เชค เชถเชฐเซ‚ เช•เชฐเชตเซ€ เชชเชกเซ€ เชนเชคเซ€, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชคเซ‡ เช˜เชฃเชพ เชฎเชนเชฟเชจเชพเช“ เชธเซเชงเซ€ เช–เซ‡เช‚เชšเชพเชˆ เชนเชคเซ€.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹