Sobes.tech
Middle

Mida saate öelda TCP akna kohta?

sobes.tech AI

Vastus AI-lt

TCP aken (või TCP vastuvõtuaeg) on voogude juhtimise mehhanism TCP protokollis. See määrab andmete koguse, mille saatja saab edastada, ootamata vastuvõtja (ACK) kinnitust. Aken suurus kohandub dünaamiliselt, vältides vastuvõtja pufferi ülekoormust ja kontrollides edastamise kiirust.

Peamised punktid:

  • Voo juhtimine: Peamine funktsioon on takistada saatjal saatmast andmeid kiiremini, kui vastuvõtja suudab töödelda.
  • Aken: Teavitatakse TCP segmendis ("Window Size" väli) ja näitab, kui palju baitte on vastuvõtja valmis vastu võtma, alates järgmisest oodatavast baitist.
  • Dünaamilisus: Aken võib muutuda ühenduse jooksul vastuvõtja pufferi koormusest sõltuvalt.
  • Vastuvõtu puffer: Tegelik aken suurus on piiratud vastuvõtja pufferi suurusega.
  • Aken skaleerimine (Window Scaling): TCP valik, mis võimaldab kasutada suuremaid aknaid (kuni 1 GB) kõrge kiirusega võrkudes või suure viivitusega võrkudes, kasutades ühenduse loomise ajal (SYN/SYN-ACK) teatavaks tehtud korrutajat.
  • "Slim Window" sündroom: Situatsioon, kui akna suurus muutub väga väikseks, mis võib põhjustada ebaefektiivset andmeedastust.
  • Zero Window: Kui vastuvõtja puffer on täielikult täis, teavitatakse akna suurusena 0. Saatja peab andmeedastuse peatama, välja arvatud Keep-Alive segment (kui valik on sisse lülitatud), ja uuesti saatma viimase segmendi, et uuendada akna suurust.
// TCP päise näide, kus näidatakse akna suurust
// ("Window Size" väli)
// Allika port: 12345
// Sihtport: 80
// Sekvencenumber: 1000
// Kinnituse number: 2000
// Andmete nihke: 20 baiti (5 sõna)
// Reserveeritud: 0
// Flagid: [ACK, PSH]
// Aken suurus: 65535 // maksimaalne suurus ilma skaleerimiseta
// Kontrollsumma: 0xABCD
// Hirmuindikaator: 0