Szegmens felvétel és TCP-visszaigazolás

Rovatcím: Hálózati protokollok

Az egyik TCP funkció annak ellenőrzése, hogy minden szegmens eléri-e a rendeltetési helyét. A célállomás TCP szolgáltatásai megerősítik a forrás alkalmazáshoz kapott adatokat.

A szegmensfejléc és a visszaigazoló szám sorszekvencia-számát együtt használják a szegmensekben lévő adatbájtok vételének megerősítésére. A szekvencia sorszáma az ebben a munkamenetben továbbított bájtok relatív száma, plusz 1 (ami megegyezik az aktuális szegmens adatainak első bájtjának számával). A TCP a forrást visszaküldött szegmensekben a nyugtázó számot használja, hogy jelezze az ebben a munkamenetben lévő következő bájtot, amelyet a vevő elvár. Ezt a várt értékkel rendelkező visszaigazolásnak hívják.

A forrás arról tájékoztatódik, hogy a célcsomópont minden bájtot fogadott ebben az adatfolyamban, de nem tartalmazza a nyugtázó szám által jelzett bájtot. Feltételezzük, hogy a küldő csomópont olyan szegmenst küld, amely egy sorozatszámot használ, amely egyenlő a megerősítő számmal.

Ne feledje, hogy minden kapcsolat valójában két egyirányú kapcsolat. A szekvenciaszámokat és a visszaigazoló számokat mindkét irányban kicseréljük.

Az ábrán látható példában a bal oldalon lévő csomópont az adatokat a jobb oldali csomópontra küldi. Ez a munkamenethez 10 adatbájtot tartalmazó szegmenst küld, és a fejléc sorszáma 1-nek felel meg.

A jobb oldalon lévő fogadó host megkapja a szegmenst a 4. szintnél, és megállapítja, hogy a sorozatszám 1, és y értéke 10 bájtnyi adat. A csomópont ezután elküldi a szegmenst a bal oldalon lévő gazdagépnek, hogy megerősítse ezen adatok kézhezvételét. Ebben a szegmensben a csomópont beállítja a 11 nyugtázó számot, jelezve, hogy a következő adatbájt, amelyet az adott munkamenetben várhatóan fogadni fog, a 11. számú bájt. Vegye figyelembe az Ack értékét. a forráscsomóponton az 1 marad annak jelzésére, hogy a szegmens része a folyamatban lévő párbeszédpanelnek, és hogy a megerősítő szám mező be van kapcsolva.

Ha a bal oldalon lévő átviteli csomópont megkapja ezt a megerősítést, mostantól elküldheti a következő szegmenst, amely adatokat tartalmaz a 11. bájtnál kezdődő munkamenethez.

E példa alapján meg lehet jegyezni, hogy ha az átviteli csomópont minden várakoztatott 10 bájt nyugtázását várná, akkor a hálózat sok költséggel járna. Az ilyen visszaigazolások költségeinek csökkentése érdekében több adatszegmens is elküldhető, és az ellenkező irányba mutató egyetlen TCP üzenet megerősíti. Ez a nyugtázás tartalmazza a nyugtázó számot a munkamenetben fogadott összes bájtszám alapján.

Az adatmennyiség, amelyet egy forrás sugároz, mielőtt nyugtázást kapna, az ablakméretnek nevezik. Az ablakméret egy mező a TCP fejlécben, amely lehetővé teszi az elveszett adatok kezelését és az áramlás szabályozását.

Kapcsolódó cikkek