Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo sa stane, ak počítač pošle paket v transportnej vrstve na inú niekde na internete. Neexistuje žiadny proces s výpočtovou adresou cieľového portu?

Ak počítač pošle paket v transportnej vrstve (TCP alebo UDP) do iného počítača na internete a na adrese cieľového portu nie je žiadny postup, výsledok závisí od použitého transportného protokolu:

TCP (Protokol prenosového riadenia):

* Porucha vytvorenia pripojenia: TCP používa trojcestné podanie ruky na vytvorenie pripojenia pred prenosom údajov. Ak cieľový port nepočúva (žiadny serverový proces nie je viazaný na tento port), server nebude reagovať na požiadavku Syn (Synchronize) od klienta. Klient nakoniec bude po niekoľkých pokusoch o opakovanie, čo bude mať za následok zlyhanie pripojenia. Aplikácia klienta zvyčajne dostane chybu, ktorá naznačuje, že pripojenie nebolo možné nadviazať.

* Prijaté žiadne údaje: Aj keby bolo spojenie nejako na okamih nadviazané (veľmi nepravdepodobné), akékoľvek údaje, ktoré odoslal klient, neboli prijaté ani spracované, pretože na serveri nie je žiadny proces na spracovanie údajov. Balíky budú spadnuté.

UDP (Protokol používateľa Datagram):

* zlikvidujte: UDP je protokol bez pripojenia. Odosielací počítač jednoducho pošle paket na cieľovú adresu IP a port. Ak na tomto porte nepočúva žiadny proces, jadro operačného systému v prijímajúcom počítači jednoducho zlikviduje paket. Neexistuje žiadne chybové hlásenie alebo oznámenie odoslané späť odosielateľovi. Odosielateľ nemusí ani vedieť, že paket bol stratený. Aplikácia využívajúca UDP bude musieť zvládnuť samotnú stratu potenciálu paketov.

V obidvoch prípadoch:

* Žiadna chybová správa (zvyčajne): Odosielací počítač zvyčajne priamo nedostane chybové hlásenie v prípade UDP. V prípade TCP klient zvyčajne dostane chybu zo zásobníka TCP, ale s sieťovými knižnicami sa často zaobchádza interne a nie je priamo vystavený aplikácii ľahko zrozumiteľným spôsobom.

* Firewall Pravidlá: Brány firewall na cieľovom počítači môžu tiež blokovať pakety skôr, ako sa dostanú do jadra operačného systému.

* preťaženie siete: Aj keď existuje proces počúvania, preťaženie siete môže viesť k strate paketov. Toto sa líši od opísaného scenára, ale zdôrazňuje, že strata paketov nie je spôsobená iba neprítomným procesom.

Stručne povedané:primárnym výsledkom je strata paketov a pokus o zlyhanie pripojenia (v prípade TCP). Aplikácia odosielania môže potrebovať implementáciu mechanizmov opakovania alebo spracovania chýb, aby sa s tým vysporiadala. Nedostatok procesu počúvania vedie k tomu, že paket sa bez potvrdenia vyradí.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené