Sobes.tech
Middle

Дар бораи тирезаи TCP чӣ медонед?

sobes.tech AI

Ҷавоб аз AI

Таҳрир дарвоза (ё дарвозаи қабул) механизми идоракунии ҷараён дар протоколи TCP мебошад. Он миқдори маълумотро муайян мекунад, ки фиристанда метавонад пеш аз гирифтани тасдиқ (ACK) аз қабулкунанда фиристад. Андозаи дарвоза нишон медиҳад, ки чӣ миқдор ҷойи холӣ дар буфери қабулкунанда вуҷуд дорад.

Мақсадҳои истифодаи дарвоза:

  • Пешгирии аз ҳад зиёд пур шудани буфер: Қабулкунанда ба фиристанда маълум мекунад, ки андозаи ҳозираи буфери қабулро, то аз фиристодани маълумоти зиёдатӣ, ки метавонад коркард накунад.
  • Назорати ҷараён: Тағйироти динамикии андозаи дарвоза имкон медиҳад, ки суръати интиқолро мувофиқи бориш ва иҷрои қабулкунанда танзим кунад.

Механизми кор:

  1. Қабулкунанда сегменти бо маълумот дар бораи андозаи дарвоза (Window Size) мефиристад.
  2. Фиристанда метавонад маълумоти то андозаи нишон додашударо фиристад.
  3. Ҳангоми гирифтани маълумот, қабулкунанда андозаи дарвозро кам мекунад, ки нишон медиҳад, ки ҷойи холӣ дар буфер кам шудааст.
  4. Қабулкунанда сегменти ACK мефиристад, ки тасдиқ мекунад, ки маълумот қабул шудааст ва андозаи ҳозираи дарвоза дар он дохил аст.
  5. Пас аз гирифтани ACK, фиристанда метавонад порсияи дигар маълумотро бо асоси андозаи навсозишудаи дарвоза фиристад.

Тағйироти динамикии андозаи дарвоза имкон медиҳад, ки истифодаи самараноки Bandwidth-ро оптимизатсия кунад ва аз гум шудани пакетҳо бо сабаби аз ҳад зиёд пур шудани буфер пешгирӣ кунад.

Масалан:

Қабулкунанда дар бораи дарвоза бо андозаи 65535 байт хабар медиҳад. Фиристанда метавонад то 65535 байт маълумот фиристад. Пас аз гирифтани 10000 байт, қабулкунанда ACK мефиристад, ки дар он дарвоза бо андозаи 55535 байт нишон дода шудааст.

// Намунаи оддӣ (на код воқеӣ, танҳо намоиши принсип)
struct tcp_header {
    // ... дигар майдонҳо
    uint16_t window_size; // Андозаи дарвоза дар байт
    // ...
};