nginx 1.18.0 เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเด•

เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดณเตเดณ HTTP เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเตพเดŸเตเดŸเดฟเดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เต‹เตพ เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเตเดคเดฟเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดถเดพเด– nginx 1.18.0, เดชเตเดฐเดงเดพเดจ เดถเดพเด–เดฏเดฟเตฝ 1.17.x เด‰เดณเตเดณเดฟเตฝ เด…เดŸเดฟเดžเตเดžเตเด•เต‚เดŸเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เดญเดพเดตเดฟเดฏเดฟเตฝ, เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฌเตเดฐเดพเดžเตเดšเต 1.18 เดฒเต† เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เด•เต‡เดŸเตเดชเดพเดŸเตเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. nginx 1.19 เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดถเดพเด– เด‰เดŸเตป เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดคเตเดŸเดฐเตเด‚. เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดฎเดพเดฏเดฟ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดšเตเดฎเดคเดฒเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต, เดถเตเดชเดพเตผเดถเดšเต†เดฏเตเดฏเตเดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดฌเตเดฐเดพเดžเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต เดตเดพเดฃเดฟเดœเตเดฏ เด‰เตฝเดชเตเดชเดจเตเดจเดฎเดพเดฏ Nginx Plus เดฑเดฟเดฒเต€เดธเตเด•เตพ เด“เดฐเต‹ เดฎเต‚เดจเตเดจเต เดฎเดพเดธเดคเตเดคเดฟเดฒเตเด‚ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต.

เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดเดชเตเดฐเดฟเตฝ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต Netcraft nginx เดŽเดฒเตเดฒเดพ เดธเดœเต€เดต เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚ 19.56% เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต 20.73%, เดฐเดฃเตเดŸเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต 21.02%), เด‡เดคเต เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เดœเดจเดชเตเดฐเต€เดคเดฟเดฏเดฟเตฝ เดฐเดฃเตเดŸเดพเด‚ เดธเตเดฅเดพเดจเดคเตเดคเดพเดฃเต (เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดŸเต† เดตเดฟเดนเดฟเดคเด‚ 27.64%, Google - 10.03%, Microsoft). IIS - 4.77%) . เด…เดคเต‡ เดธเดฎเดฏเด‚, เดŽเดฒเตเดฒเดพ เดธเตˆเดฑเตเดฑเตเด•เดณเตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, nginx เด…เดคเดฟเดจเตเดฑเต† เดจเต‡เดคเตƒเดคเตเดตเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เดตเดฟเดชเดฃเดฟเดฏเตเดŸเต† 36.91% เด•เตˆเดตเดถเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต 27.52%), เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดŸเต† เดตเดฟเดนเดฟเดคเด‚ 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

เดฒเต‹เด•เดคเตเดคเต เดเดฑเตเดฑเดตเตเดฎเดงเดฟเด•เด‚ เด†เดณเตเด•เตพ เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ, nginx-เดจเตเดฑเต† เดชเด™เตเด•เต 25.54% เด†เดฃเต (เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต 26.22%, เดฐเดฃเตเดŸเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต 23.76%). เดจเดฟเดฒเดตเดฟเตฝ, เดเด•เดฆเต‡เดถเด‚ 459 เดฆเดถเดฒเด•เตเดทเด‚ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเตเด•เตพ Nginx เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต (เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต 397 เดฆเดถเดฒเด•เตเดทเด‚). เดŽเดดเตเดคเดฟเดฏเดคเต เดจเตฝเด•เดฟ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเดจเตเดฆเตผเดถเดฟเดšเตเดš เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ 3% เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚ W31.9Techs nginx เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚ เดเดชเตเดฐเดฟเดฒเดฟเตฝ เดˆ เด•เดฃเด•เตเด•เต 41.8% เด†เดฏเดฟเดฐเตเดจเตเดจเต, เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚ - 38% (Cloudflare http เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด• เด…เด•เตเด•เต—เดฃเตเดŸเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต เดˆ เด‡เดŸเดฟเดตเต เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต). เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดŸเต† เดตเดฟเดนเดฟเดคเด‚ 43.6% เตฝ เดจเดฟเดจเตเดจเต 38.9% เด†เดฏเตเด‚ Microsoft IIS เดจเตเดฑเต† เดตเดฟเดนเดฟเดคเด‚ 8.6% เตฝ เดจเดฟเดจเตเดจเต 8.3% เด†เดฏเตเด‚ เดตเตผเดทเดคเตเดคเดฟเตฝ เด‡เดŸเดฟเดžเตเดžเต. เดฑเดทเตเดฏเดฏเดฟเตฝ nginx เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเดจเตเดฆเตผเดถเดฟเดšเตเดš เดธเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† 78.9% (เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต - 81%).

1.17.x เด…เดชเตโ€ŒเดธเตเดŸเตเดฐเต€เด‚ เดฌเตเดฐเดพเดžเตเดšเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจ เดธเดฎเดฏเดคเตเดคเต เดšเต‡เตผเดคเตเดค เดเดฑเตเดฑเดตเตเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ:

  • เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดšเต‡เตผเดคเตเดคเต limit_req_dry_run, เด‡เดคเต เดŸเตเดฐเดฏเตฝ เดฑเตบ เดฎเต‹เดกเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เดคเต€เดตเตเดฐเดคเดฏเดฟเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดฌเดพเดงเด•เดฎเดฒเตเดฒ (เดจเดฟเดฐเด•เตเด•เต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเต†), เดŽเดจเตเดจเดพเตฝ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดงเดฟ เด•เดตเดฟเดฏเตเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต;
  • เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดšเต‡เตผเดคเตเดคเต limit_conn_dry_run, เด‡เดคเต ngx_http_limit_conn_module เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเต† เดŸเต†เดธเตเดฑเตเดฑเต เดฑเตบ เดฎเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด…เดคเดฟเตฝ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต;
  • เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดšเต‡เตผเดคเตเดคเต"auth_delay", เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดŠเดนเดคเตเดคเดฟเดจเตเดฑเต† เดคเต€เดตเตเดฐเดค เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ 401 เดŽเดจเตเดจ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดจเดงเดฟเด•เตƒเดค เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เต เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด†เด•เตเดฐเดฎเดฃเด™เตเด™เตพ, เด†เด•เตเดธเดธเต เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต (เดŸเตˆเดฎเดฟเด‚เด—เต เด…เดฑเตเดฑเดพเด•เตเด•เต) เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต password, เด’เดฐเต เด‰เดชเดšเต‹เดฆเดจเดฏเตเดŸเต† เดซเดฒเด‚ เด…เดฅเดตเดพ เดœเต†.เดกเดฌเตเดฒเตเดฏเต.เดŸเดฟ (JSON เดตเต†เดฌเต เดŸเต‹เด•เตเด•เตบ);
  • เดธเตเดŸเตเดฐเต€เด‚ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† "proxy_upload_rate", "proxy_download_rate" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเด‚ "limit_rate", "limit_rate_after" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเดฒเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต;
  • เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเดฟเตฝ grpc_pass เด’เดฐเต เดตเดฟเดฒเดพเดธเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตฝ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. เดตเดฟเดฒเดพเดธเด‚ เด’เดฐเต เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดตเดฟเดตเดฐเดฟเดšเตเดš เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดชเต‡เดฐเต เดคเดฟเดฐเดฏเตเด•เดฏเตเด‚, เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดฑเดฟเดธเต‹เตพเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚;
  • เดชเตเดคเดฟเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดšเต‡เตผเดคเตเดคเต $proxy_protocol_server_addr ะธ $proxy_protocol_server_port, PROXY เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดนเต†เดกเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เดธเต†เตผเดตเตผ เดตเดฟเดฒเดพเดธเดตเตเด‚ เดชเต‹เตผเดŸเตเดŸเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตฝ ngx_stream_limit_conn_module เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดšเต‡เตผเดคเตเดคเต $limit_conn_status, เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต: PASSED, REJECTED เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ REJECTED_DRY_RUN;
  • เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตฝ ngx_http_limit_req_module เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดšเต‡เตผเดคเตเดคเต $limit_req_status, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดตเดฐเดตเต เดจเดฟเดฐเด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดชเดพเดธเตเดธเตเดšเต†เดฏเตโ€Œเดคเดคเต, เดตเตˆเด•เดฟเดฏเดคเต, เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเต, DELAYED_DRY_RUN เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ REJECTED_DRY_RUN;
  • เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดฎเตŠเดกเตเดฏเต‚เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต ngx_http_postpone_filter_module;
  • เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดชเต‡เตพ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เดจเตฝเด•เตเดจเตเดจ $r->internal_redirect() เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต "เดฒเตŠเด•เตเด•เต‡เดทเตป" เดŽเดจเตเดจ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดŸเต‹เด—เดฟเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด‡เดชเตเดชเต‹เตพ เดฐเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฏเตเด†เตผเดเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต;
  • "เด…เดชเตเดธเตเดŸเตเดฐเต€เด‚" เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดฌเตเดฒเต‹เด•เตเด•เดฟเดฒเต† "เด…เดชเตเดธเตเดŸเตเดฐเต€เด‚" เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพเดนเดพเดทเตเด•เตเดฒเดฏเดจเตเดฑเต-เดธเต†เตผเดตเตผ เดฌเตˆเตปเดกเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฟเด‚เด—เต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด•เต€ เดฎเต‚เดฒเตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฏเต‚เดฃเดฟเดซเต‹เด‚ เดฌเดพเดฒเตปเดธเดฟเด™เต เดฎเต‹เดกเต (เดฑเต—เดฃเตเดŸเต-เดฑเต‹เดฌเดฟเตป) เด‡เดชเตเดชเต‹เตพ เดธเดœเต€เดตเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ ioctl(FIONREAD) เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•