Beschrijf het werk van verschillende netwerkprotocollen op hoog niveau.
sobes.tech AI
Antwoord van AI
FTP is ontworpen voor het overbrengen van bestanden tussen client en server. Het gebruikt twee verbindingen: een controleverbinding (TCP-poort 21) voor commando's en antwoorden, en een gegevensverbinding (TCP-poort 20 of een andere dynamische poort) voor het overdragen van bestanden.
HTTP (S) is een gegevensuitwisselingsprotocol tussen client en server op het World Wide Web. De client (browser) stuurt een verzoek naar de server, die het verwerkt en een antwoord terugstuurt. Bovenop TCP/IP. HTTPS voegt encryptie (TLS/SSL) toe voor veilige gegevensoverdracht.
WebSocket is een protocol voor bidirectionele full-duplex communicatie via één TCP-verbinding. Het stelt de server in staat om op elk moment gegevens naar de client te sturen zonder voorafgaand verzoek. Gebruikt voor interactieve applicaties, chats, online games.
DNS vertaalt domeinnamen naar IP-adressen. De client (browser) vraagt het IP-adres op bij de DNS-server, die het IP-adres teruggeeft of de aanvraag doorverwijst naar andere DNS-servers. Gebruikt UDP (poort 53) voor snelle verzoeken en TCP (poort 53) voor grote antwoorden of zone-overdrachten.
TCP zorgt voor betrouwbare levering van gegevens met foutcontrole en pakketvolgorde. Het legt de verbinding (drieweg-handshake) tot stand, verzendt gegevens met bevestigingen en beheert de stroom.
UDP is een protocol zonder verbinding. Het biedt hogere snelheid, maar zonder garanties voor levering of volgorde. Gebruikt voor streaming audio/video, online games, DNS.