Paras vastaus
RST / ACK: ta käytetään TCP-istunnon lopettamiseen. Paketti tunnistaa virran edellisen paketin vastaanottamisen ja sulkee saman istunnon RST (Reset) -paketilla, joka lähetetään etäpäähän ilmoittamaan yhteyden olevan suljettuna. Tämä on täysin normaalia käyttäytymistä (vaikkakaan ei \_suositettu\_käyttäytymistä useimmissa tapauksissa), koska sekä TCP-istunnon muodostaminen että purkaminen on monivaiheinen prosessi, mutta FIN-paketti olisi sulavampi lopetus.
Vastaa
Katson, että tarkoitat ACK: ta TCP (Transmission Control Protocol) -protokollassa. Tärkeä, itse asiassa yksi tärkeimmistä piirteistä TCP: ssä on kyky varmistaa tietojen oikeellisuus ja ylläpitää ”tilan” tunnetta yhteytenä. ACK-järjestelmä täyttää molemmat näistä tarkoituksista.
Varoitus: Seuraava viesti sisältää paljon yksinkertaistuksia. Tämä perustui 9 vuotta sitten pidettyihin luentomuistiinpanoihini sekä nopeasti lukemaan RFC 793 . Korjaa minut, jos olen väärässä.
TCP: n kolmitieinen kättelyprosessi koostuu:
- Käynnistäjä lähettää SYN vastaanottajalle.
- Vastaanottaja lähettää SYN / ACK: n takaisin aloittajalle.
- Käynnistäjä vastaa ACK .
ACK: ta käytetään myös ack nowledge-paketit, jotka on vastaanotettu oikein. Tämä sallii monien pakettien olla ”lennossa” kerrallaan. ACK: lla varmistetaan, että paketti on vastaanotettu, ja lähettäjän (ACK: n vastaanottavan henkilön) tulisi alkaa lähettää ACK-numerossa esitettyjä tietoja.
Jos ACK: ta ei vastaanoteta, tiedot pahoittele aikakatkaisun jälkeen. Tämä aikakatkaisuarvo voidaan asettaa käyttöjärjestelmässäsi. Se on kuitenkin melko konepellin alla ja vaikuttaa verkon laatuun LOT, joten sinua ei suositella tekemään sitä, ellei sinulla ole siihen erityistä syytä.
Tehtiin paljon yksinkertaistuksia. Toivon, että saat edelleen yleisen ajatuksen.
(Kuvat ovat osittain minun omaisuuttani. Kuvake MS Visio -sabluusta. Sävitin kuvan.)
Huomaa: Tämä ei ole ensimmäinen vastaus tähän ”suljettuun” kysymykseen. Jos vastauksestani on hyötyä, äänestä sen sijaan herra Wardia (joka vastasi nopeammin).