Sobes.tech
Middle

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

sobes.tech AI

Ҷавоб аз AI

TCP-тәҙрә (йәки TCP ҡабул итеү тәҙрәһе) — TCP протоколында мәғлүмәт ағымын контролләү механизмы. Ул ебәреүсе тарафынан ҡабул итеүсе (ACK) раҫлауын көтмәҫтән, ебәрелә алырлыҡ мәғлүмәт күләмен билдәләй. Тәҙрә күләме динамик рәүештә көйләнә, ҡабул итеүсе буферын тултырыуҙан һаҡлай һәм тапшырыу тизлеген контролләй.

Төп моменттар:

  • Ағыны контролләү: төп функцияһы — ебәреүсе тарафынан мәғлүмәтте ҡабул итеүсе эшкәртә алырлыҡтан тиҙерәк ебәреүен булдырмау.
  • Тәҙрә күләме: Һәр TCP сегментында ("Window Size" өлөшөндә) ҡабул итеүсе тарафынан иғлан ителә һәм ниндәй байттар ҡабул итәргә әҙер булыуын, көткән киләһе байттан башлап күрһәтә.
  • Динамиклыҡ: Тәҙрә күләме бәйләнеш дауамында ҡабул итеүсе буфер йөкләмәһенә ҡарап үҙгәрә ала.
  • Ҡабул итеү буферы: Тәҙрәнең реаль күләме ҡабул итеүсе буферҙың күләме менән сикләнә.
  • Тәрәнәйтеү (Window Scaling): TCP һайлау мөмкинлеге, юғары тиҙлекле йәки ҙур задержкалы селтәрҙәр өсөн ҙур тәҙрәләр (1 ГБ-ҡа тиклем) ҡулланырға мөмкинлек бирә, бәйләнеште башлау ваҡытында (SYN/SYN-ACK) иғлан ителгән күпәйткес ҡулланып.
  • "Түбән тәҙрә синдромы" (Slim Window): хәл, ҡайҙа тәҙрә күләме бик кәмей, был мәғлүмәттәрҙең һөҙөмтәле ебәрелешенә китерә ала.
  • Нул тәҙрә: Әгәр ҡабул итеүсе буфер тулыһынса тулған булһа, тәҙрә күләме 0 тип иғлан ителә. Ебәреүсе мәғлүмәт ебәреүҙе туҡтатырға тейеш, Keep-Alive сегменттарын (әгәр мөмкинлек бар икән) ҡалдырып, һуңғы сегментты яңынан ебәреп, тәҙрә күләме тураһында яңыртыу һорай.
// TCP башлығы үрнәге, унда тәҙрә күләме күрһәтелә
// ("Window Size" өлөшөндә)
// сығанаҡ порты: 12345
// маҡсат порты: 80
// тәртип номеры: 1000
// раҫлау номеры: 2000
// мәғлүмәттәрҙең офсеты: 20 байт (5 һүҙ)
// һаҡланған: 0
// флагтар: [ACK, PSH]
// тәҙрә күләме: 65535 // масштаблауһыҙ максимум тәҙрә күләме
// тикшереү суммаһы: 0xABCD
// ашығыс күрһәткеч: 0