Använder SSH TCP eller UDP?


Bästa svaret

Specifikationen säger att den använder TCP av uppenbara säkerhetsskäl. TCP är långsammare men du riskerar inte att gå förlorade paket. UDP används när hastighet är nödvändig och du bryr dig inte om förlust här och där. Vanligtvis strömmade data som video- eller ljudchatt. Om du gör en videochatt och det finns en glitch på skärmen eller en mening som du inte hörde. Det är troligtvis ett UDP-förlorat paket åt dig.

Med detta sagt betyder det inte att du inte kan ha tillförlitlig UDP. Det betyder bara att tillförlitligheten inte är en del av själva protokollet. Vissa program använder UDP för hastighet och försöker implementera säkerhet på ett sätt som är annorlunda och snabbare än TCP.

Jag kommer inte ihåg men jag tror att en version av SSH gör det. Men notoriskt finns det ett alternativ till SSH som heter ”Mosh” och det implementeras som jag just beskrev. Den använder UDP och säkerhet implementeras i själva programvaran.

Svar

Frågan jag svarade var “ Hur ska jag lära mig internt i TCP / IP-protokollet? Jag skulle vilja göra detta efter hur det implementerats i vissa populära webbramar.

Webbramverk vet ingenting om TCP / IP-protokollets interna.

Webbservrar (och klienter) vet något om hur man gränssnitt med operativsystemets API till dess TCP / IP-komponenter.

Olika operativsystem implementerar TCP / IP olika på grund av de typer av tjänster som operativsystemet tillhandahåller internt. (Obs: Eftersom olika operativsystem har olika API: er, eller åtminstone funktioner i API: erna, kan du ha olika beteenden med TCP / IP under vissa kantförhållanden.)

Om du inte förstår cli ent / server-modell med TCP / IP, kanske du vill undersöka en enkel klient / server först. Leta efter en implementering av det gamla FTP-protokollet först (leta efter både en enkel klient och en enkel server.) Många av de begrepp som används av ett webbram för att interagera på TCP / IP-nivå kommer att vara olika abstraktioner av samma begrepp som används i andra TCP / IP-klient / servermodeller.

Mitt ursprungliga svar adresserade inte TCP / IP i sig.

TCP (Transmission Control Protocol) implementeras på värdens slutpunkter. Det beror på att IP är korrekt implementerad i värdens slutpunkter och i routrarna däremellan – och att routningen fungerar korrekt så att värdens slutpunkt-IP-implementeringar väljer rätt nätverksgränssnitt att använda, och så att de mellanliggande routrarna väljer rätt sätt att vidarebefordra IP-datagram.

Du kan börja med att läsa relevanta RFC för TCP och IP. En google-sökning hjälper dig att hitta dem. Självstudier om routing och de protokoll som används för att administrera routing är en hel karriärväg.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *