Tarkempi selvitys toiminnasta:

  1. Aletaan lähettää segmenttiä 0, joka tulee virheellisenä perille
  1. Segmentin 0 lähetys valmis. Asetetaan segmentille 0 uudelleenlähetysajastin = 650 ja

aloitetaan segmentin 1 lähettäminen.

  1. Segmentin 1 lähetys loppuu. Asetetaan sille uudelleenlähetysajastin = 700. Jäädään

odottamaan kuittauksia.

250 Mahdollisesti kuittaus virheellisestä sanomasta : ACK 0

300 Kuittaus segmentistä 1: ACK 0

Tässä vain odotellaan. Koska ruuhkaikkuna on 2, niin ei voida saada kolmea

toistokuittausta.

650 Uudelleenlähetysajastin segmentille 0 laukeaa. Aloitetaan segmentin 0 uudelleenlähetys.

700 Uudelleenlähetysajastin segmentille 1 laukeaa. Aloitetetaan segmentin 1 uudelleenlähetys

750 Molemmat sanomat saatu lähetettyä ja jäädään odottamaan kuittauksia.

  1. Kuittaus segmentistä 0 ja segmentistä 1 eli ACK 2. Yleensä TCP tallettaa väärässä

järjestyksessä tulleet virheettömät segmentit. Aloitetaan segmentin 2 lähettäminen.

950 Asetetaan ajastin segmentille 2. Aloitetaan segmentin 3 lähettäminen.

1000 Asetetaan ajastin segmentille 3 ja jäädään odottamaan kuittausta.

  1. Kuittaus segmentistä 2. Ruuhkaikkuna kasvaa yhdellä = 3 MSS, joten kuittaamattomana

voi olla segmentit 3-5. Aloitetaan segmentin 4 lähettäminen.

  1. Aloitetaan segmentin 5 lähettäminen. Kuittaus segmentistä 3. Ruuhkaikkuna kasvaa 4

MSS:ään ja ‘lennossa’ voi olla segmentit 4-7.

  1. Aletaan lähettää segmenttiä 6.
  1. Aletaan lähettää segmenttiä 7.
  1. Jäädään odottamaan kuittauksia