====== Správa chyb na úrovni paketů ====== Neřeší problémy na úrovni bitů, ale paketů. * Ztráta (vadné msěrovací tabulky, vadný HW) * Duplikace (ztratí se potvrzovací paket) * Změna pořadí (pakety šly jinými cestami) ===== TCP ===== ==== Trojcestné potvrzování ==== {{http://www3.gdin.edu.cn/jpkc/dzxnw/jsjkj/chapter3/35.files/tcp_3way.gif?500}} - Klient odešle na server datagram s nastaveným příznakem ''SYN'' a náhodně vygenerovaným číslem sekvence (//x//), potvrzovací číslo = 0. - Server odešle klientovi datagram s nastavenými příznaky ''SYN'' a ''ACK'', potvrzovací číslo = //x// + 1, číslo sekvence je náhodně vygenerované (//y//). - Klient odešle datagram s nastaveným příznakem ''ACK'', číslo sekvence = //x// + 1, číslo odpovědi = //y// + 1. ==== Go back N ==== [[wp>Go-Back-N ARQ]], [[http://media.pearsoncmg.com/aw/aw_kurose_network_4/applets/go-back-n/index.html|Applet]] Při detekci ztráty paketu se znovu zasílá celé chybykontrolující okno (všechny pakety, které se v něm nacházely). ==== Selektivní opakování ==== [[wp>Selective Repeat ARQ]] Pomocí bitové masky dává příjemce odesilateli vědět, které pakety z aktivního chyby-kontrolujícího okna dorazily v pořádku a které nikoli. Zasílány jsou jen ty pakety, které se ztratily.