Àpẹẹrẹ àkójọ packet fi hàn pé TCP ZeroWindow. Kí o tó yí ètò kernel padà, dámọ̀ endpoint tó ń kéde odo.

Endpoint yẹn ń ṣàpèjúwe agbára gbígbà rẹ̀ lórí ìsopọ̀ TCP yẹn. Kò ń kéde iye bandwidth tí gbogbo proxy ní. Ìwádìí zero-window ń jẹ́ kí olùránṣẹ́ mọ̀ bóyá agbára tí wọ́n kéde ti yí padà; ìwádìí náà fúnra rẹ̀ kò fi hàn pé packet sọnù tàbí proxy ti bàjẹ́.

browser  <-- TCP A -->  proxy  <-- TCP B -->  website

Ìwọ̀nyí jẹ́ ìjíròrò TCP méjì ọ̀tọ̀ọ̀tọ̀. Sọ pé browser dúró ní kíkà ìdáhùn ńlá kan ó sì kéde odo lórí A. Proxy lè nígbẹ̀yìn dúró ní fífa láti B bí buffer rẹ̀ ṣe ń kún. Zero window tó wáyé lórí B lẹ́yìn náà lè jẹ́ àbájáde alákọ́kọ́ tó lọ́ra, kì í ṣe ìṣòro àkọ́kọ́.

Ipò òdìkejì ṣeé ṣe nígbà ìgbéwọlé. Tí ohun èlò ìdí náà bá dúró ní lílò dátà, window rẹ̀ lórí B lè tì. Ìpá lè padà sẹ́yìn sí alákọ́kọ́ nípasẹ̀ àwọn buffer proxy.

Tò àwọn àkíyèsí lẹ́sẹẹsẹ

  1. Kọ àwọn endpoint ìsopọ̀ àti ìtọ́sọ́nà gbígbé dátà tó kan.
  2. Dámọ̀ endpoint tó kọ́kọ́ kéde receive window tó ń dín kù tàbí tí ó jẹ́ odo.
  3. Ṣàyẹ̀wò bóyá ohun èlò rẹ̀ ń kà, dúró lórí iṣẹ́ mìíràn, tàbí àwọn ohun àmúṣọrọ̀ ń dín a lẹ́kùn.
  4. Fi àkókò wé lórí ìsopọ̀ kejì proxy kí o tó yan ìdí àkọ́kọ́.

Àwọn àmì ìtúpalẹ̀ window Wireshark jẹ́ ìtumọ̀ tó wúlò fún gbígbà, kì í ṣe ìtọ́ni láti mú gbogbo receive buffer pọ̀ sí i. Window scaling pẹ̀lú gbọ́dọ̀ ní ìtumọ̀ pẹ̀lú ìjíròrò ìsopọ̀ náà.

Gbígbìyànjú endpoint mìíràn láti àkójọ proxy kí o sì rí tí gbígbé náà bá padà bọ̀ jẹ́ ẹ̀rí tó wúlò pé ọ̀nà ti yí padà. Ìyẹn fúnra rẹ̀ kò fi hàn pé ìmúṣẹ TCP ti ẹ̀rọ ìṣiṣẹ́ kan ní àbùkù. Jẹ́ kí àlàyé dúró mọ́ ìlànà gbígbà àti ìsopọ̀ níbi tí ìdúró ti bẹ̀rẹ̀.

Àwọn àpilẹ̀kọ tó jọra