I-TCP Zero Window ngokusebenzisa i-proxy: khomba umamukeli
Thola ukuthi ukulawulwa kokugeleza kwe-TCP kusohlangothini lwekliyenti noma lweseva ye-proxy ngaphambi kokuthi ukulanda okumile kubhekiselwe ku-window scaling noma ubukhulu be-buffer.
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 --> websiteLezi 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
- Bhala amaphethelo omxhumano kanye nesiqondiso sokudluliswa kwedatha okuthintekile.
- Khomba ukuthi iyiphi i-endpoint eyamemezela kuqala iwindi lokwamukela elinciphayo noma elinguziro.
- Hlola ukuthi uhlelo lwayo lwalufunda, lwamile komunye umsebenzi, noma lwalukhawulelwe yizinsiza.
- 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.