เชฏเชพเชจเซเชกเซ‡เช•เซเชทเซ‡ skbtrace เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ Linux เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชŸเซเชฐเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช‰เชชเชฏเซ‹เช—เซ€เชคเชพ เช›เซ‡

เชฏเชพเชจเซเชกเซ‡เช•เซเชทเซ‡ skbtrace เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซ‹ เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช•เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เช…เชจเซ‡ Linux เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช…เชฎเชฒเชจเซ‡ เชŸเซเชฐเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ BPFtrace เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชกเชฟเชฌเช—เซ€เช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชเชก-เช“เชจ เชคเชฐเซ€เช•เซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช•เซ‹เชก Go เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. Linux เช•เชฐเซเชจเชฒ 4.14+ เช…เชจเซ‡ BPFTrace 0.9.2+ เชŸเซ‚เชฒเช•เซ€เชŸ เชธเชพเชฅเซ‡ เช•เชพเชฎเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

เชšเชพเชฒเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡, skbtrace เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซ€ BPFtrace เชญเชพเชทเชพเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ Linux เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‹เช•เซ‡เชŸเซเชธเชจเซ‡ เชฒเช—เชคเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเชฎเชฏเชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชŸเซเชฐเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡. เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชชเช›เซ€ eBPF เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

skbtraceเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸ เช•เซเชทเชฎเชคเชพเช“เชฎเชพเช‚, เช‡เชจเช•เชฎเชฟเช‚เช— เช…เชจเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชšเซเชšเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชŸเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชจเชพ เชธเชฎเชฏเชจเซเช‚ เชฎเชพเชชเชจ, SYN เชฎเซ‡เชณเชตเชตเชพเชฅเซ€ เชฒเชˆเชจเซ‡ FIN/RSTเชจเชพ เช†เช—เชฎเชจ เชธเซเชงเซ€ TCP เช•เชจเซ‡เช•เซเชถเชจเชจเซ‹ เชœเซ€เชตเชจเช•เชพเชณ, เชตเชฟเชตเชฟเชง เชชเซ‡เช•เซ‡เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช‡เชตเซ‡เชจเซเชŸเซเชธ เชตเชšเซเชšเซ‡เชจเซ‹ เชตเชฟเชฒเช‚เชฌ เช…เชจเซ‡ เชธเชฎเชฏ. เชตเชพเชŸเชพเช˜เชพเชŸเซ‹ เชฎเชพเชŸเซ‡ TCP เช•เชจเซ‡เช•เซเชถเชจ เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. Skbtrace เชจเซ‹ เช‰เชชเชฏเซ‹เช— TCP เชชเซ‡เช•เซ‡เชŸเซ‹เชจเชพ เชชเซเชจเชƒเชชเซเชฐเชธเชพเชฐเชฃเชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เช…เชจเซเชฏ เชชเซ‡เช•เซ‡เชŸเซ‹เชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชนเซ‹เชฏ, เช…เชจเซ‡ tcpdump เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเชพ เชธเชฐเชณ เชเชจเชพเชฒเซ‹เช— เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช…เชฎเซเช• เช•เชฐเซเชจเชฒ เชฆเชฟเชจเชšเชฐเซเชฏเชพเช“เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ kfree_skb เชจเซ‡ เชซเซเชฐเซ€ เชฎเซ‡เชฎเชฐเซ€ เชชเชฐ เช•เซ‰เชฒ เช•เชฐเชตเซ‹. เชœเซเชฏเชพเชฐเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เซ‹.

เชธเซ‹เชฐเซเชธ: opennet.ru

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