I-packet trace ithi TCP ZeroWindow. Ngaphambi kokushintsha isilungiselelo se-kernel, khomba i-endpoint ememezela uziro.

Leyo endpoint ichaza amandla ayo okwamukela kulowo mxhumano we-TCP. Ayimemezeli ukuthi i-proxy yonke inayo ingakanani i-bandwidth. I-zero-window probe ivumela umthumeli ukuthi azi ukuthi amandla amemezelwe ashintshile yini; i-probe iyodwa ayifakazi ukulahleka kwamaphakethe noma i-proxy eyephukile.

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

Lezi yizingxoxo ezimbili ezehlukene ze-TCP. Ake sithi isiphequluli siyeka ukufunda impendulo enkulu futhi simemezela uziro ku-A. I-proxy ingase ekugcineni iyeke ukudonsa ku-B njengoba ama-buffer ayo egcwala. I-zero window yakamuva ku-B ingase ibe umphumela wekliyenti elihamba kancane, hhayi inkinga yokuqala.

Isimo esihlanekezelwe singenzeka ngesikhathi sokulayisha. Uma uhlelo lwendawo okuyiwa kuyo luyeka ukusebenzisa idatha, iwindi lalo ku-B lingavala. Ingcindezi ingase ibuyele emuva kwikliyenti ngokusebenzisa ama-buffer e-proxy.

Hlela okubonakele ngokulandelana

  1. Bhala amaphethelo omxhumano kanye nesiqondiso sokudluliswa kwedatha okuthintekile.
  2. Khomba ukuthi iyiphi i-endpoint eyamemezela kuqala iwindi lokwamukela elinciphayo noma elinguziro.
  3. Hlola ukuthi uhlelo lwayo lwalufunda, lwamile komunye umsebenzi, noma lwalukhawulelwe yizinsiza.
  4. Qhathanisa isikhathi kumxhumano wesibili we-proxy ngaphambi kokuchaza imbangela yokuqala.

Izilabeli zokuhlaziywa kwewindi ze-Wireshark ziyizincazelo eziwusizo zokuthwetshulwa, hhayi umyalo wokwandisa yonke i-receive buffer. I-window scaling nayo kufanele iqondwe ngokubheka ukuxoxisana komxhumano.

Ukuzama enye i-endpoint kusuka kuhlu lwama-proxy nokubona ukudluliswa kubuyela emuva kuwubufakazi obuwusizo bokuthi indlela yashintsha. Lokho kukodwa akufakazi ukuthi ukusetshenziswa kwe-TCP kohlelo lokusebenza oluthile kwakunesici. Gcina incazelo iboshelwe kunqubo yokwamukela kanye nomxhumano lapho ukulinda kwaqala khona.

Izihloko ezihlobene