mirror of
https://github.com/pepaskopec-blip/Graduately.git
synced 2026-10-27 15:14:35 +00:00
- content/ + scripts/build-content.py produce content.json for every app - stable lesson IDs with one-time progress migration (Swift, Kotlin) - shared answer-check tests (tests/answers.json) for Kotlin and Swift - android/desktop: Compose app with updater, speech and GTK progress import - CI packages AppImage and Windows zip with ProGuard, runs the tests Co-authored-by: Cursor <cursoragent@cursor.com>
101 lines
2.3 KiB
Markdown
101 lines
2.3 KiB
Markdown
---
|
||
id: site-1-tcp-a-udp
|
||
puvodni: net.25
|
||
nazev: TCP a UDP
|
||
popis: 6 snímků o transportní vrstvě a pak kvíz.
|
||
nazev_cviceni: Kvíz: TCP a UDP
|
||
nadpis_kvizu: Kvíz k TCP a UDP
|
||
---
|
||
|
||
# Výklad
|
||
|
||
## Základní rozdíly
|
||
*TCP vs UDP*
|
||
|
||
- TCP: spolehlivý a spojovaný přenos.
|
||
- Potvrzování, kontrola pořadí a řízení toku.
|
||
- UDP: nespolehlivý a nespojovaný.
|
||
- Minimální režie – neřeší potvrzení ani pořadí.
|
||
|
||
## Multiplex a demultiplex
|
||
*Porty*
|
||
|
||
- Porty rozlišují aplikace (procesy) na jednom uzlu.
|
||
- Multiplex: sběr dat od aplikací do segmentů/datagramů.
|
||
- Demultiplex: doručení příchozích dat správné aplikaci
|
||
- podle čísla portu.
|
||
|
||
## Spojení a vlastnosti
|
||
*TCP*
|
||
|
||
- Navázání spojení: třícestné podání ruky.
|
||
- Streamově orientovaný a full duplex.
|
||
- Jen unicast – bez multicastu a broadcastu.
|
||
|
||
> Tip: three-way handshake
|
||
|
||
## Režie a real-time
|
||
*Nevýhody TCP*
|
||
|
||
- Větší režie: hlavička 20 B (UDP má 8 B).
|
||
- Nevhodný pro real-time média: ztráta segmentu
|
||
- zastaví proud a čeká se na znovudoručení.
|
||
- Bez multihomingu – výpadek rozhraní shodí spojení.
|
||
|
||
## SCTP a DCCP
|
||
*Alternativy*
|
||
|
||
- SCTP: multihoming a multistreaming (až 64k proudů).
|
||
- DCCP: datagramy s řízením zahlcení
|
||
- (streaming, IP telefonie).
|
||
|
||
## Kdy co použít
|
||
*Shrnutí*
|
||
|
||
- TCP: spolehlivá data (web, pošta, soubory).
|
||
- UDP: rychlost a nízká režie (DNS, hry, real-time).
|
||
|
||
|
||
# Kvíz
|
||
|
||
## TCP je:
|
||
- [x] Spolehlivý a spojovaný
|
||
- Nespolehlivý a nespojovaný
|
||
- Jen fyzická vrstva
|
||
- Jen ARP cache
|
||
|
||
## UDP je:
|
||
- [x] Nespolehlivý a nespojovaný s malou režií
|
||
- Spolehlivý se třícestným handshake
|
||
- Jen store-and-forward
|
||
- Jen ICMP Time Exceeded
|
||
|
||
## Porty slouží k:
|
||
- [x] Rozlišení aplikací na jednom uzlu
|
||
- Jen směrování IP
|
||
- Jen MAC učení
|
||
- Jen lámání vlákna
|
||
|
||
## Navázání TCP spojení používá:
|
||
- [x] Třícestné podání ruky (three-way handshake)
|
||
- Jen broadcast ARP
|
||
- Jen Source Quench
|
||
- Jen cut-through
|
||
|
||
## Hlavička TCP má typicky:
|
||
- [x] 20 B (UDP 8 B)
|
||
- 8 B (UDP 20 B)
|
||
- 1500 B
|
||
- 64 B min. rámec
|
||
|
||
## TCP není vhodný pro real-time média hlavně proto, že:
|
||
- [x] Ztráta segmentu zastaví proud a čeká se na znovudoručení
|
||
- Nemá žádné porty
|
||
- Nepodporuje unicast
|
||
- Nemá hlavičku
|
||
|
||
## SCTP oproti TCP nabízí:
|
||
- [x] Multihoming a multistreaming
|
||
- Jen Ethernet II
|
||
- Jen RARP
|
||
- Jen hub flooding
|