Gebruikt SSH TCP of UDP?


Beste antwoord

De specificatie zegt dat het TCP gebruikt, om duidelijke veiligheidsredenen. TCP is langzamer, maar u loopt niet het risico pakketten kwijt te raken. UDP wordt gebruikt wanneer snelheid nodig is en u zich hier en daar niet druk maakt om verlies. Meestal gestreamde gegevens zoals video- of audiochat. Als je een videochat doet en er is een storing op het scherm of een zin die je niet hebt gehoord. Dat is waarschijnlijk een verloren UDP-pakket voor u.

Nu dat gezegd is, betekent dit niet dat u geen betrouwbare UDP kunt hebben. Het betekent alleen dat de betrouwbaarheid geen deel uitmaakt van het protocol zelf. Sommige software gebruiken UDP voor snelheid en proberen veiligheid te implementeren op een manier die anders en sneller is dan TCP.

Ik weet het niet meer, maar ik denk dat een versie van SSH dat doet. Maar notoir is dat er een alternatief voor SSH is genaamd “Mosh” en het wordt geïmplementeerd zoals ik zojuist heb beschreven. Het maakt gebruik van UDP en veiligheid is geïmplementeerd in de software zelf.

Antwoord

De vraag die ik beantwoordde was “ Hoe leer ik de interne aspecten van het TCP / IP-protocol? Ik zou dit willen doen volgens de manier waarop het is geïmplementeerd in een aantal populaire webframeworks.

Webframeworks weten niets over de interne onderdelen van het TCP / IP-protocol.

Webservers (en clients) weten iets over hoe ze met de API van het besturingssysteem moeten communiceren met zijn TCP / IP-componenten.

Verschillende besturingssystemen zullen TCP / IP anders implementeren vanwege de soorten services die het besturingssysteem intern levert. (Opmerking: omdat verschillende besturingssystemen verschillende APIs hebben, of in ieder geval functies in de APIs, ander gedrag met TCP / IP onder bepaalde randvoorwaarden.)

Als u de cli niet begrijpt ent / server-model met TCP / IP, wilt u misschien eerst een eenvoudige client / server onderzoeken. Zoek eerst naar een implementatie van het oude FTP-protocol (zoek naar zowel een eenvoudige client als een eenvoudige server.) Veel van de concepten die door een webraamwerk worden gebruikt om op het TCP / IP-niveau te communiceren, zijn verschillende abstracties van dezelfde gebruikte concepten in andere TCP / IP client / server-modellen.

Mijn oorspronkelijke antwoord had geen betrekking op TCP / IP zelf.

TCP (Transmission Control Protocol) is geïmplementeerd op host-eindpunten. Het hangt ervan af of IP correct wordt geïmplementeerd in de host-eindpunten en in de routers ertussen – en of routing correct functioneert, zodat de host-eindpunt-IP-implementaties de juiste netwerkinterface kiezen om te gebruiken, en zodat de tussenliggende routers kiezen de juiste manier om IP-datagrammen door te sturen.

U kunt beginnen met het lezen van de relevante RFCs voor TCP en IP. Een Google-zoekopdracht zal u helpen die te vinden. Tutorials over routing en de protocollen die worden gebruikt om routing te beheren, zijn een heel carrièrepad.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *