Tietoliikenne II (2 ov) Tietoliikenne II. Sisällysluettelo jatkuu. Alustava sisällysluettelo. Suoritus. Täydennystä Tietoliikenne I -kurssin asioihin

Samankaltaiset tiedostot
Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Sisällysluettelo jatkuu. Tietoliikenne II. Alustava sisällysluettelo. Suoritus

TCP. TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä. osin vain harjoitustehtävissä

TCP:n peruspiirteiden toiminta tarkemmin. osin vain harjoitustehtävissä. TCP:n uusia piirteitä

TCP. TCP-optiot. Erilaisia suorituskykyongelmia. Aikaleima (timestamp) TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä.

TCP. TCP-optiot. Erilaisia suorituskykyongelmia. Aikaleima (timestamp) TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä.

Ruuhkanvalvonta on hankalaa!

Ruuhkanvalvonta on hankalaa!

Ruuhkanvalvonta on hankalaa!

Nopea uudelleenlähetys (Fast retransmit)

Nopea uudelleenlähetys (Fast retransmit)

Ongelma 1: Ei saada kolmea toistokuittausta

Tietoliikenne II. Tietoliikenne II (2 ov) Alustava sisällysluettelo. Sisällysluettelo jatkuu. Suoritus. Syksy 2003 Liisa Marttinen

Tietoliikenne II (2 ov) Syksy 2004 Liisa Marttinen

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Syksy 2003 Liisa Marttinen

on yksi keskeisimpiä toimintoja Internetin toiminnan varmistamiseksi Internetin ruuhkanhallinta pitkälti

kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT

kynnysarvo (threshold)

kynnysarvo (threshold)

Ratkaisu: Miksi lähetetään uusi paketti? SACK (Selective Acknowledgement) Nopea toipuminen ei onnistu! Limited Transmit

M. Allman, H. Balakrishnan, S. Floyd. January (Status: PROPOSED STANDARD) Lähettäjä ei saa kolmea toistokuittausta =>

M. Allman, H. Balakrishnan, S. Floyd. January Lähettäjä ei saa kolmea toistokuittausta =>

Tietoliikenne II Kurssikoe

Monimutkaisempi stop and wait -protokolla

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos

Monimutkaisempi stop and wait -protokolla

Selektiiviset kuittaukset (RFC 2018, RFC 3517)

Monimutkaisempi stop and wait -protokolla

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1

Miksi? Miksi? Kaksisuuntainen liikenne TCP-protokolla. Ikkunankoko. Valikoiva toisto: ikkuna 5, numeroavaruus 8

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1

TCP:n vuonohjaus (flow control)

Kuittaukset ACK. NAK-kuittaus. kumulatiivinen ACK. yksittäinen ACK. sanoma virheellinen tai puuttuu. tähän saakka kaikki ok!

Kuittaukset. Miksi? Miksi? Negatiiviset kuittaukset NAK-kuittauksilla voidaan nopeuttaa uudelleenlähettämistä. Ikkunankoko ACK

Kuittaukset. tähän saakka kaikki ok! Go-Back N. sanoma virheellinen tai puuttuu

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome

11/20/ Siirron optimointi

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome. Esimerkki jatkuu

Esimerkki jatkuu. <seq = 6, data = m6> <ack = 4, buf = 0> <ack = 4, buf = 1> <ack = 4, buf = 2> <ack = 6, buf = 0> <ack = 6, buf = 4> 1/31/

Esimerkki jatkuu. ajastin laukeaa, uudelleen sanoma 2. <seq = 6, data = m6>

ELEC-C7241 Tietokoneverkot Kuljetuskerros

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

Tietoliikenne II (2 ov)

3. Kuljetuskerros 3.1.

Tietoliikenne II (2 ov)

Tietoliikenteen perusteet

Kuljetuskerroksen protokollat. Luotettava vai epäluotettava? Kuljetuskerroksen tarkoitus. Tietosähkeen kapselointi. Portit ja (de)multipleksaus

OSI ja Protokollapino

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Kuljetuskerros. Matti Siekkinen. T Johdatus tietoliikenteeseen kevät 2011

TCP/IP-protokollapino. Kuljetuskerros. Tämän luennon jälkeen. Sisältö. Matti Siekkinen. Ymmärrätte:

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

3. Kuljetuskerros 3.1.

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta

3. Kuljetuskerros 3.1. Kuljetuspalvelu. Internetin kuljetuskerros. kuljetuspalvelut parantavat verkkopalveluja

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta

Tietoliikenne I 2 ov kevät 2002

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta. Syksy 2014, Tiina Niklander Kurose&Ross: Ch3

Tehtävä 2: Tietoliikenneprotokolla

Tietoliikenne I (muuntokoulutettaville) 2 ov Syksy 2002 Luennot Liisa Marttinen 11/6/2002 1

Kuljetuskerros. Kirja sivut: ,

Kuljetuskerroksen protokollat

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Tietoliikenteen perusteet. Kuljetuskerros

Kuljetuskerroksen protokollat. Kuljetuskerroksen tarkoitus. Luotettava vai epäluotettava?

Kuljetuskerroksen protokollat

peittää verkkokerroksen puutteet

S Tietoliikenneverkot S Luento 6: Liikenteenhallinta

6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end. kuljetuspalvelut parantavat verkkopalveluja Kuljetuskerroksen toiminta

6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end

6. Kuljetuskerros 6.1. Kuljetuspalvelu

Tietoliikenteen perusteet. Kuljetuskerros

Kuljetuskerros. Matti Siekkinen. T Johdatus tietoliikenteeseen kevät 2013

Tietoliikenteen perusteet

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Tietoliikenteen perusteet

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/ Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Tietoliikenteen perusteet. Langaton linkki

Tietoliikenteen perusteet. Langaton linkki

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat

ITKP104 Tietoverkot - Teoria 3

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)

3. IP-kerroksen muita protokollia ja

Kuljetuskerros. CSE-C2400 Tietokoneverkot (osa 1) (osa 2) Matti Siekkinen. Tietokoneverkot 2014

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Tietoliikenne I 2 ov kevät 2004

Tietoliikenne I 2 ov kevät 2004

Kuljetuskerros. CSE-C2400 Tietokoneverkot (osa 1) (osa 2) Matti Siekkinen. Tietokoneverkot 2014

Tietoliikenne I 2 ov kevät 2003

Turvallisuus verkkokerroksella

Transkriptio:

Tietoliikenne II ( ov) Syksy 001 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking Lisämateriaalia: Aiheeseen liittyvät RFC:t 4.10.001 1 Tietoliikenne II Täydennystä Tietoliikenne I -kurssin asioihin perusteellisemmin laajemmin teoreettisemmin perus-, linkki- ja MAC-kerros reititys, IPv6 TCP: suorituskyky ja uudet piirteet DNS,.. 4.10.001 Alustava sisällysluettelo TCP:n suorituskyky optiot uudet piirteet ruuhkanvalvonnassa IPv6, IPsec? ICMP Reititys OSPF, BGP, monilähetysreititys, mobiilireititys muita verkkoja: atm, FDDI,... 4.10.001 3 Sisällysluettelo jatkuu Linkkikerroksen ja peruskerroksen asioita HDLC, PPP, SONET,.. Tiedonsiirron teoreettinen perusta (Shannon, Nyquist,..) Internetin palvelun laatu (QoS) integroidut palvelut eriytyneet palvelut??? 4.10.001 4 Tietoliikenne (4 ov) (ei enää luennoida) Verkkosovellusten toteuttaminen (4 ov) Cum lauden valinnaisia tai laudaturin erikoiskursseja ATMtietoliikenne Tietoliikenne I ( ov) Laajakaistaiset IP-verkot Tietoliikenne II ( ov) Ym. Ym. Ym. Digitaalinen signaalinkäsittely Langaton tietoliikenne Suoritus kurssikoe maks. 50 p, min 0 p ma 17.1. klo 9-13 sali 1 päärakennus kurssiaktiivisuus maks. 0 p traditionaaliset harjoitukset => maks. 10 p miniesseet (1-5 sivua) ja -esitelmät (10-15 min), keskusteluaktiivisuus yms. => maks. 10 p 30 p => 1-, 51 => 3 tai sitten loppukokeella maks. 60 p tammi- tai helmikuussa 00 4.10.001 6 1

TCP TCP:n peruspiirteiden toiminta tarkemmin osin harjoitustehtävissä TCP:n lisäpiirteitä Window scaling time stamping SACK (Selective Acknowledgement) RED (Random Early Detection) ECN (Explicit Congestion Notification) Source port TCP head. length Checksum Checksum TCP-otsakkeen kentät Sequence number Destination port Acknowledgement number U A P R S F R C S S Y I Window size G K H T N N Urgent pointer Options (0 or more 3 bit words) Data (optional) 4.10.001 7 TCP-optiot Optio-kenttä erilaisia valinnaisia piirteitä varten Option pituus on 40 tavua» TCP header length -kenttä = 4 bittiä kertoo otsakkeen pituuden 3 bitin sanoina => 15*4 tavua = 60 tavua» 60 tavua -0 tavua vakio-otsaketta => enintään 40 tavua optioita varten Option Option tyyppi Option merkitys pituus 1 tavu 1 tavu pituus - tavua 4.10.001 9 Optioita: MSS (Maximum Segment Size) käytetään ilmoittamaan vastaanottajan yhteydellä hyväksymä suurin segmentin koko» eri suuntiin voi olla eri koko» voi olla suurempi tai pienempi kuin oletus MSS MTU (Maximum Transfer Unit) = suurin yhdessä verkon kehyksessä kulkeva datamäärä eri verkoissa eri kokoja, mutta minimi MTU= 576 B MSS = MTU - IP-otsake - TCP-otsake oletus MSS = 576-0 - 0 = 536 otsakkeet voivat olla suurempia! 4.10.001 10 Muita ehdotettuja optioita (RFC 133): MSS ilmoitetaan yhteyttä muodostettaessa eli SYN-segmenteissä kumpikin osapuoli voi ilmoittaa oman MSSarvonsa» jos ei ilmoita, niin suostuu vastaanottamaan minkä tahansa kokoisia segmenttejä. 4 maksimi segmentin koko 4.10.001 11 ikkunaskaalaus (window scaling factor) kasvattaa TCP-otsakkeen 16-bitin ikkunan koon 3-bitin ikkunan kooksi 3 3 skaalaus aikaleimaus (timestamp) segmentin aikaleima palautetaan kuittauksessa 8 10 segmentin aikaleima kuitatun segmentin aikaleiman kaiutus 4.10.001 1

Erilaisia suorituskykyongelmia TCP-protokolla käytössä hyvin erilaisissa ympäristöissä» pitkän viipeen satelliittiyhteyksillä» erittäin nopeilla yhteyksillä» langattomilla yhteyksillä => suorituskykyongelmia otsakkeen kentät liian pieniä» ikkunankoko 16 bittiä => 65536 tavua rajoittaa lähetysnopeutta mm.satelliittiyhteyksillä» järjestysnumero 3 bittiä 4.10.001 13 rajoittaa lähetysnopeutta erittäin nopeilla yhteyksillä Kaistan ja kiertoviiveen tulo ( bandwidth * delay product) TCP:n suorituskyky riippuu siirtonopeudesta (kaista, bandwidth) ja kiertoviiveestä (RTD, round-trip delay, 1 ms - 100 s) tulo siirtonopeus * kiertoviive kertoo sen datamäärän, joka TCP:n täytyy pystyä käsittelemään, jotta lähettäjä ja vastaanottaja voisivat toimia täydellä vauhdilla paljonko kuittaamatonta dataa verkon täytyy pystyä välittämään Ongelmia syntyy, jos tulo on hyvin suuri! 4.10.001 14 Ideaalitilanteessa lähetysputki on koko ajan täynnä! Lähetysnopeus (bps) Datamäärä, josta verkon tulisi selviytyä RTD (s) aika lähetyksen alusta kuittauksen saapumiseen Ongelmia aiheuttavat LFN-verkot (long, fat pipe network): pitkä viive ja suuri lähetysnopeus, esim. satelliittiyhteydet ja nopeat runkolinjat => tulo > 1 Mb Ongelmia LFN-verkoissa Ikkunan koko -kenttä liian pieni => putki ei täyty ikkunan skaalaus -optio pakettien katoaminen => hidas aloitus eli putki joudutaan tyjentämään parannukset ruuhkanhallintakäytäntöön» Fast Retransmit, Fast Recovery, SACK,» uudelleenlähetysajastimen tarkempi ajastus Timestamp -optio 4.10.001 16 Ikkunan skaalaus (Window scale factor) ikkunakoko = 16 bittiä => 65536 tavua» vuonvalvonnassa» kertoo vastaanottajan ikkunan = kuinka monta tavua voi lähettää ennenkuin täytyy jäädä odottamaan kuittausta jos käytössä ikkunan skaalaus -optio, ikkunakentän arvo kerrotaan **F, jossa F on skaalausoption arvo.» Suurin F:n arvo on 14. käytetään vain yhteyden aloituspyynnössä 4.10.001 17 Miksi uudelleenlähetysajastimen arvo on tärkeä! Ruuhkan oikea havaitseminen riippuu uudelleenlähetysajastimen oikeasta arvosta. Liian suuri arvo => alkavaa ruuhkaa ei huomata ajoissa => verkkoa ylikuormitetaan => syntyy ruuhkatilanne => resurssien hukkakäyttöä Liian pieni arvo => luullaan ruuhkaksi, vaikka ei olekaan => hidastetaan turhaan lähetystä => resurssien hukkakäyttöä 4.10.001 18 3

Uudelleenlähetysajastimen arvo mitataan paketin kiertoviive M ja viiveen poikkeama odotetusta eli RTT-M RTT = artt + (1-a)M D = bd + (1-b) RTT-M ajastimen arvo = RTT + 4D Ongelmia aiheuttavat uudelleenlähetykset Mikä sanomista kuitataan? Karn: uudelleenlähetyksiä ei oteta mukaan, vaan ajastimen arvo kaksinkertaistetaan aina uudelleenlähetyksessä, kunnes saadaan onnistuneesti kuittaus. Useat toteutukset mittaavat vain yhden paketin ikkunasta! Ongelmia, jos ikkuna suuri. 4.10.001 19 Aikaleima (timestamp) Kaksi eri optiota Timestamp Value lähtevissä segmenteissä, Timestamp Echo Reply kuittauksessa sama kuin kuitatun segmentin Timestamp-arvo Voidaan käyttää missä tahansa datasegmentissä => Voidaan laskea kiertoviive jokaiselle segmentille, myös uudelleenlähetyksille. 4.10.001 0 RTTM (Round-Trip Time Measurement) lähetettävään sanomaan liitetään aikaleimaoptioon aikaleima aikaleimakello, joka tikittää riittävän nopeasti sama aikaleima palautetaan sanoman kuittauksessa ongelmatilanteita: viivästyneet kuittaukset: aikaisin kuittaamaton TCP:n ei tarvitse kuitata jokaista segmenttiä puuttuva segmentti: viimeisin hyväksytty puuttuvan segmentin saapuminen: viimeisin puuttuva 4.10.001 1 Viivästetty ACK (Delayed ACK) Ei tarvitse välttämättä kuitata jokaista segmenttiä kuitenkin kuitattava ainakin joka toinen ja viive saa olla korkeintaan 500 ms, usein noin 00ms Hyöty: kuittaus kulkee datan mukana samalla kertaa ikkunan muotos, kuittaus ja kaiutus Haitta: kiertoviiveen laskeminen, pakettien kellotus 4.10.001 TCP-ruuhkanvalvonta Lähettäjä verkko vastaanottaja datasegmentit ACK toimii lähetyksen tahdistajana putkestä poistunut dataa, joten voidaan lähettää sama määrä lisää TCP self-clocking TCP tahdistaa itse oman lähetyksensä ACK:ien avulla nopeutta voi rajoittaa» verkko ruuhkan takia syytä vielä pienentää lähetysnopeutta» vastaanottaja lähetysnopeus ok lähettäjä ei voi tietää kumpi 4.10.001 3 4.10.001 4 4

Ruuhkanvalvonta on hankalaa! Sitä varten on koko ajan kehitetty yhä parempia menetelmiä uudelleenlähetysajastimen arvo» RTT:n varianssin arviointi» Karnin algoritmi» exponential retransmission timer backoff lähetysikkunan hallinta» slow start» congestion avoidance» fast retransmit» fast recovery 4.10.001 6 4.10.001 5 Lähetettynä voi olla vain rajallinen määrä kuittaamatonta dataa ( Flight size ) vastaanottoikkuna (receiver window, rwnd) vastaanottaja ilmoittaa lähettämiensä segmenttien ikkunakentässä vastaanottaja voi vapaasti kasvattaa tai pienentää vuonvalvontaa varten ruuhkaikkuna (congestion window, cwnd) lähettäjä saa korkeintaan lähettää verkkoon, jotta verkko ei tukkeutuisi ruuhkanhallintaa varten min(rwnd, cwnd) rajoittaa lähettämistä Ruuhkaikkunan arvo eri tilanteissa initial window (IW)» ruuhkaikkunan arvo heti kolminkertaisen kättelyn jälkeen korkeintaan kaksi segmenttiä tai * suurin määrä tavuja, jonka lähettäjä voi kerralla lähettää (SMSS) loss window (LW)» ikkunan arvo, kun TCP on havainnut, uudelleenlähetysajastimen lauettua, segmentin kadonneeksi restart window (RW)» kun lähetys käynnistetään uudelleen joutilaana olon Slow start Hitaan aloituksen aikana Ruuhkaikkunaa cwnd kasvatetaan korkeintaan maksimilähetysmäärällä (SMSS) jokaista uutta dataa kuittaavaa ACKia kohden cwnd = SMMS = 3 SMMS = 4 SMMS 4.10.001 jälkeen 7 4.10.001 8 Hidas aloitus Aina yhteyden alussa kun kuittausta ei tule ajoissa (paketti kadonnut!) 1 Ajastin laukeaa noin 400 ms kuluttua, jonka jälkee aloitetaan hidas aloitus! 4.10.001 9 Duplicate Ack ensikuittaus (first-time ACK) segmentin ensimmäinen kuittaus tähän saakka kaikki on kunnossa toistokuittaus (duplicate ACK) vastaanottaja kuittaa viimeksi saatua hyväksyttyä segmenttiä aina kun saa virheellisen tai väärässä järjestyksessä tulevan segmentin NAKin korvike, jolla ilmoitetaan ongelmista lähettäjälle 4.10.001 30 5

Nopea uudelleenlähetys (Fast retransmit) ensikuittaus Kun lähettäjä vastaanottaa 3 toistokuittausta samalle segmentille, se lähettää heti puuttuvan segmentin uudestaan eikä odota segmentin ajastimen laukeamista toistokuittaukset (3 kpl) Seq 0 Seq 100 ACK = 100 kaikissa näissä kuittauksissa 4.10.001 31 ACK =600 Suorituskykyongelmia! Kun useita segmenttejä katoaa samasta ikkunasta Seq 0 Seq 0 Seq 1 ACK 0 ACK 1 Segmentit hävivät Joka kierroksella pystytään uudelleenlähettämään vain yksi kadonnut segmentti!! Entä jos suuri kiertoviive 4.10.001 3 Limited Transmit RFC 304: Enhansing TCP s Loss Recovery Using Limited Transmit. M. Allman, H. Balakrishnan, S. Floyd. January 001 (Status: PROPOSED STANDARD) Lähettäjä ei saa kuittauksia, Jos ruuhkaikkuna on hyvin pieni, ei voi tulla kolmea toistokuittausta, jos ruuhkaikkuna sallii vain kolme kuittaamatonta lähetystä Lähettäjä ei saa kolmea toistokuittausta => odotettava aina ajastimen laukeamista ja suoritettava hidas aloitus => hidastaa usein turhaan lähettämistä 4.10.001 33 4.10.001 34 Ratkaisu: Kun lähettäjä saa toistokuittauksen, se saa aina lähettää yhden uuden paketin verkkoon» kuittaus kertoo, että verkosta poistettu paketti, joten verkkoon siis mahtuu! Kun saman paketin toistokuittauksia tulee kolme, niin suoritetaan nopea uudeelleenlähetys ja nopea toipuminen (fast recovery) 4.10.001 35 SACK (Selective Acknowledgement) RFC 018 TCP Selective Acknowledgement Options. M. Mathis, J. Mahdavi, S.Floyd, A. Romanow. October 1996. (Status: PROPOSED STANDARD) INTERNET DRAFT Mark Allman, Ethan Blanton. "A Conservative SACK-based Loss Recovery Algorithm for TCP". (draft-allman-tcp-sack-0.txt), January, 001 4.10.001 36 6

Kumulatiivinen kuittaus paljastaa aina vain yhden puuttuvan kerrallaan SACK paljastaa kaikki puuttuvat» ilmoittamalla, mitkä segmenttivälit on jo vastaanotettu Esim. Segmentin koko 1000 tavua 1. segmentti katoaa ja muut tulevat perille segmentin kuittaus: ACK 0, 1000: 000 segmentin 10 kuittaus:ack 0, 1000: 10000 1. ja 3. segmentti katoavat segmentin 10 kuittaus: ACK 0, 1000:000 3000:10000 4.10.001 37 SACK-optiot SACK- permitted yhteyden muodostuksessa eli vain SYN-segmentissä ilmoittamaan, että yhteydellä voidaan käyttää SACK-kuittauksia (type = 4, length = ) SACK-optio kuljettaa lisäinformaatiota saapuneista segmenteistä eli kertoo, mitkä tavupätkät ovat jo valmiina vastaanottajan puskurissa kuljetetaan TCP-segmentin optio-osassa 4.10.001 38 TCP:n SACK-optio Vain neuvoa-antava! 1. Lohkon alku 1. Lohkon loppu. Lohkon alku. Lohkon loppu 3. Lohkon alku 3.lohkon loppu Optiotyyppi 5 pituus 4 lohkoa mahtuu yhteen TCP-segmenttiin, jossa optiolle on varattu 40 tavua, jos ei käytetä muita optioita kuten aikaleimaa (timestamp). 4.10.001 40 4.10.001 39 Ohjeellista tietoa lähettäjälle vastaanottaja voi tarvittaessa poistaa SACKoptiossa ilmoittamiaan tavuja puskureistaan Jos vastaanottaja käyttää SACK-optiota, niin sitä on käytettävä aina kun vastaanottajalla on puskureissaan epäjärjestyksessä olevaa dataa tällöin kaikissa ACK:ssa on oltava ajantasalla oleva tieto siitä, mitkä tavut on jo puskureissa Vaikka ruuhkaikkuna on pieni, niin rajoitetulla lähetyksellä saadaan tarvittaessa syntymään kolme toistokuittausta paketti 0 paketti 1 paketti paketti 3 ensikuittaus 1. toistok. paketti 4. toistok. 3. toistok. 4.10.001 => näin vältetään turhia uudelleenlähetyksiä 4 4.10.001 41 Miksi lähetetään uusi paketti? Miksi ei heti ensimmäisen toistokuittauksen jälkeen lähetä uudestaan sitä jo lähetettyä kuittaamatonta pakettia? Koska ei vielä olla varmoja siitä, että paketti on todella kadonnut. Se voi olla vain viivästynyt tai paketit ovat matkalla joutuneet väärään järjestykseen 7