Ffenestr sero TCP drwy brocsi: adnabod y derbynnydd
Dewch o hyd i reolaeth llif TCP ar ochr cleient neu weinydd procsi cyn priodoli lawrlwythiad a stopiwyd i raddfa ffenestr neu faint byffer.
Mae olrhain pecynnau yn dweud TCP ZeroWindow. Cyn newid gosodiad cnewyllyn, adnabyddwch y pen draw sy'n hysbysebu'r sero.
Mae'r pen draw hwnnw'n disgrifio ei gapasiti derbyn ar y cysylltiad TCP hwnnw. Nid yw'n hysbysebu faint o led band sydd gan y procsi cyfan. Mae prawf ffenestr sero yn gadael i'r anfonydd ddarganfod a yw'r capasiti a hysbysebwyd wedi newid; nid yw'r profion eu hunain yn profi colled pecynnau na phrocsi wedi torri.
browser <-- TCP A --> proxy <-- TCP B --> website
Sgyrsiau TCP ar wahân yw'r rhain. Tybiwch fod y porwr yn stopio darllen ymateb mawr ac yn hysbysebu sero ar A. Gall y procsi yn y pen draw stopio draenio B wrth i'w fyrffyrau ei hun lenwi. Gall ffenestr sero hwyrach ar B fod yn ganlyniad i'r cleient araf, yn hytrach na'r broblem wreiddiol.
Mae'r sefyllfa wrthdro yn bosibl yn ystod uwchlwytho. Os yw'r cymhwysiad cyrchfan yn stopio bwyta data, gall ei ffenestr ar B gau. Gall y pwysau wedyn deithio'n ôl tuag at y cleient drwy fyrffyrau'r procsi.
Rhowch yr arsylwadau mewn trefn
- Cofnodwch bendraw'r cysylltiad a chyfeiriad y trosglwyddiad data yr effeithiwyd arno.
- Adnabyddwch ba ben draw a hysbysebodd ffenestr dderbyn sy'n crebachu neu'n sero gyntaf.
- Gwiriwch a oedd ei gymhwysiad yn darllen, wedi oedi ar waith arall, neu wedi'i gyfyngu gan adnoddau.
- Cymharwch yr amseru ar gysylltiad arall y procsi cyn pennu'r achos gwreiddiol.
Mae labeli dadansoddi ffenestri Wireshark yn ddehongliadau defnyddiol o'r dal, nid yn gyfarwyddyd i gynyddu pob byffer derbyn. Rhaid dehongli graddfa ffenestr hefyd yng ngolwg trafodaeth y cysylltiad.
Mae rhoi cynnig ar ben draw arall o restr procsi a gweld y trosglwyddiad yn gwella yn dystiolaeth ddefnyddiol fod y llwybr wedi newid. Nid yw ar ei ben ei hun yn profi bod gweithrediad TCP un system weithredu yn ddiffygiol. Cadwch y sboniad ynghlwm wrth y broses dderbyn a'r cysylltiad lle dechreuodd yr aros.