Transportní vrstva, protokoly TCP a UDP Flashcards

1
Q

Jaky je hlavni ukol Transportní vrstvy?

A

zajišťovat kontrolu toku dat a opravy chyb (např. ztracených paketů).doručení dat ke konkrétní službě/aplikaci (procesu) běžícím na stanici dosažitelné prostřednictvím konkrétní IP adresy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Co je port?

A

6 bitový identifikátor, který se uplatňuje jako další adresační stupeň.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jake jsou parametry prenosu dat?

A

Ztrátovost (packet loss) [%] = množství paketů, která se ztratí během přenosu.

  • Zpoždění (delay) [ms] = průměrná doba na doručení paketů mezi zdrojem a cílem.
  • Obousměrné zpoždění (Round Trip Time = RTT) [ms] = průměrná doba doručení paketu od zdroje k cíli a zpět (typicky dvojnásobek zpoždění).
  • Nestabilita, variabilní zpoždění (jitter) = Kolísání zpoždění
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Co je problem dvou armád (zahájení spojení)?

A

Spočívá v tom, že zelená armáda (ZA) vyhraje pouze v okamžiku, když zaútočí na červenou armádu ze dvou stran současně, jinak ZA prohraje. Na společném útoku se ovšem musí obě strany ZA domluvit a potvrdit si jej prostřednictvím poslů. Poslové avšak nemusí na druhou stranu dorazit a tím pádem není jasné, zda útok může skutečně začít. Fáze zahájení útoku jsou následující:
1. Poslat posla s informací o útoku (zpráva).
2. Poslat posla zpět s odpovědí (odpověď).
3. Poslat posla s potvrzením o přijetí odpovědi (potvrzení odpovědi).
Těmto třem kroků se běžně říká 3-cestná výměna (3-way handshake) a používá se na začátku a konci spojení dvou stran. Nicméně spolehlivé konečné řešení tohoto problému neexistuje, neboť vždy je potřeba další potvrzení.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Pojmenuj protokoly pro spolehlive dorucovani paketu a rizeni toku

A

Pro spolehlivé doručování dat:
* Stop & Wait (viz dále)
Pro řízení toku:
* Stop & Go (viz dále)
Pro spolehlivé doručování dat i řízení toku:
* Klouzavé okno (Sliding Window )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Popis Stop & Wait

A
  • Jednoduchý, ale velmi málo efektivní.
  • Doručuje data přesně v tom pořadí, jak jdou za sebou.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Popis Stop & Go

A
  • Dokáže ovlivnit množství paketů, které přichází od vysílače.
  • Nedokáže vyřešit problém ztráty paketů
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Popis Klouzavé okno (Sliding Window )

A

Složitější, avšak efektivnější než Stop&Wait.
* Více možných implementací (viz. 2. přednáška, slajd 17).
* Dovoluje řízení toku úpravou velikosti okna.
* Úprava velikosti okna se různými mechanismy optimalizuje na základě parametrů přenosu (delay, RTT, packet loss).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Algoritmus Stop & Wait

A

Scénáře:
A) Vysílač pošle paket a čeká do doby, než přijde potvrzení. Pak se pošle další paket.
B) Vysílač pošle paket, na který nedostane potvrzení. Jakmile na vysílači vyprší timeout
indikující chybějící potvrzení, pošle vysílač znovu tentýž paket.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Algoritmus STOP & GO

A
  1. Vysílač posílá Pakety (P=i) přijímači posloupnost paketů, jelikož ještě neobdržel od přijímače zprávu STOP).
  2. JakmilevysílačzprávuSTOPobdrží,vysílatpřestane. 3. Vysílač čeká do doby, dokud nedostane od přijímače
    zprávu GO.
  3. Jakmile vysílač obdrží zprávu Go pak opět začne
    vysílat.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Algoritmus klouzavého okna

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dělení protokolů transportní vrstvy

A

Spolehlivé = data jsou vždy doručena od zdroje k cíli, pokud je to možné.
Nespolehlivé = data se doručují k cíli, ale mohou se během přenosu ztratit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Popis Spolehlivé protokolů transportní vrstvy

A

*Spojově orientované, mezi směrovači se sestavuje a drží virtuální spojení.
* Návrh a implementace je složitější oproti nespolehlivým protokolům.
* Musí obsahovat mechanismy detekce a opravy chyb.
* Dokáží řídit tok, předcházet zahlcení.
* Nejznámější a nejvíce používaným je protokol TCP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Popis nespolehlivé protokolů transportní vrstvy

A
  • Paketově orientované, data se posílají po částech a spojení se nevytváří.
  • Jednodušší, snažší implementace oproti spolehlivým.
  • V případě spolehlivého řešení na nižší vrstvách OSI modelu jsou v porovnání se spolehlivými rychlejší, jelikož mají menší režii přenosu.
  • Nejznámější a nejvíce používaným je protokol UDP.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

popis TCP (Transmision Control Protocol)

A
  • TCP paket = položka data IP protokolu.
  • Umožňuje řízení toku (klouzavé okno) i eliminaci zahlcení (CW = Congestion Window)
  • Není šifrovaný.
  • Zabezpečený oproti chybám, garantuje i pořadí doručených paketů.
  • Tok protokolu TCP je řízen prostřednictvím příznaků v hlavičce paketu (žlutá barva).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Příznaky TCP:

A

U = Urgent, A = ACK (potvrzení), P = aplikační data, R = Reset, S = SYN, F = FIN (viz dále)

17
Q

popis User Datagram Protocol (UDP)

A
  • Přenáší se v položce data paketu IP protokolu.
  • Používá se pro jednoduchou výměnu dat.
  • V ideálních podmínkách má lepší propustnost než TCP kvůli nižší režii.
  • Používá se běžně např. pro přenos hlasu či videa (např. RTP = Real Time Protocol), kde občasná ztráta paketů tolik nevadí.
  • Nezabezpečený
  • Negarantuje doručení paketů a ani pořadí jejich doručení.