Nejlepší odpověď
Specifikace říká, že používá TCP, ze zřejmých bezpečnostních důvodů. TCP je pomalejší, ale neriskujete ztrátu paketů. UDP se používá, když je nutná rychlost a nestaráte se o tu a tam ztrátu. Typicky streamovaná data, jako je video nebo audio chat. Pokud provádíte videochat a objevuje se závada na obrazovce nebo část věty, kterou jste neslyšeli. Toto je pro vás s největší pravděpodobností UDP ztracený paket.
To znamená, že nyní nemůžete mít spolehlivý UDP. Znamená to jen, že spolehlivost není součástí samotného protokolu. Některé programy používají UDP pro rychlost a snaží se implementovat bezpečnost způsobem, který je jiný a rychlejší než TCP.
Nepamatuji si to, ale myslím, že to dělá verze SSH. Ale notoricky existuje alternativa k SSH s názvem „Mosh“ a je implementována tak, jak jsem právě popsal. Používá UDP a bezpečnost je implementována do samotného softwaru.
Odpověď
Otázka, na kterou jsem odpověděl, byla „ Jak se naučím vnitřní prvky protokolu TCP / IP? Chtěl bych to provést způsobem, který je implementován v některých populárních webových rámcích. ”
Webové rámce neví nic o vnitřních částech protokolu TCP / IP.
Webové servery (a klienti) vědí něco o tom, jak propojit rozhraní API operačních systémů s jeho komponentami TCP / IP.
Různé operační systémy budou implementovat TCP / IP odlišně kvůli druhům služeb, které operační systém interně poskytuje. (Poznámka: Protože různé operační systémy mají různá API nebo alespoň funkce v API, můžete mít odlišné chování s TCP / IP za určitých okrajových podmínek.)
Pokud nerozumíte cli ent / server model s TCP / IP, možná budete chtít nejprve prozkoumat jednoduchý klient / server. Nejprve se podívejte na implementaci starého protokolu FTP (podívejte se na jednoduchého klienta i jednoduchý server.) Mnoho konceptů používaných webovým rozhraním pro interakci na úrovni TCP / IP bude různými abstrakcemi stejných použitých konceptů v jiných modelech klient / server TCP / IP.
Moje původní odpověď neřešila samotný TCP / IP.
TCP (Transmission Control Protocol) je implementován v koncových bodech hostitele. Závisí to na správné implementaci IP v koncových bodech hostitele a mezi směrovači – a na správném fungování směrování, aby implementace IP koncového bodu hostitele vybrala správné síťové rozhraní, které se má použít, a aby si zprostředkující směrovače zvolily správný způsob předávání datagramů IP.
Můžete začít čtením příslušných RFC pro TCP a IP. Vyhledávání Google vám je pomůže najít. Výukové programy o směrování a protokoly používané ke správě směrování představují celou kariérní cestu.