Sobes.tech
Junior
174

Aké protokoly prenosu dát sú vám známe?

Odpoveď od AI

sobes.tech AI

  • TCP (Transmission Control Protocol): Zabezpečuje spoľahlivý, orientovaný na spojenie tok dát. Zaručuje doručenie paketov v správnom poradí. Používa sa pre HTTP, HTTPS, FTP, SMTP.

    // Príklad konceptu TCP: nadviazanie spojenia
    // Socket clientSocket = new Socket("hostname", port);
    // OutputStream out = clientSocket.getOutputStream();
    //... odoslanie dát ...
    // clientSocket.close();
    
  • UDP (User Datagram Protocol): Protokol datagramov. Nespolehlivý, bez nadviazania spojenia. Rýchlejší ako TCP, ale nezaručuje doručenie a poradie paketov. Používa sa pre DNS, DHCP, online hry.

    // Príklad konceptu UDP: odoslanie datagramu
    // DatagramSocket socket = new DatagramSocket();
    // byte[] data = "Hello UDP".getBytes();
    // InetAddress address = InetAddress.getByName("hostname");
    // DatagramPacket packet = new DatagramPacket(data, data.length, address, port);
    // socket.send(packet);
    // socket.close();
    
  • HTTP (Hypertext Transfer Protocol): Protokol vrstvy aplikácie na prenos hypertextu. Používa sa na interakciu medzi webovými prehliadačmi a servermi. Funguje nad TCP.

    // Príklad použitia HTTP klienta v Jave
    // URL url = new URL("http://example.com");
    // HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    // ... spracovanie odpovede ...
    
  • HTTPS (Hypertext Transfer Protocol Secure): Bezpečná verzia HTTP. Používa SSL/TLS na šifrovanie dát medzi klientom a serverom. Tiež funguje nad TCP.

  • FTP (File Transfer Protocol): Protokol na prenos súborov. Používa dve TCP spojenia: pre príkazy a pre dáta.

  • SFTP (SSH File Transfer Protocol): Protokol na prenos súborov nad SSH (Secure Shell). Zabezpečuje šifrovaný prenos dát.

  • SSH (Secure Shell): Protokol siete na správu, používaný na bezpečný vzdialený prístup a prenos dát. Šifruje tok.

  • SMTP (Simple Mail Transfer Protocol): Protokol na odosielanie e-mailov. Používajú ho e-mailoví klienti na odoslanie správ na e-mailové servery. Funguje nad TCP.

  • POP3 (Post Office Protocol v3): Protokol na prijímanie e-mailov. Umožňuje stiahnutie správ zo servera pošty na lokálne zariadenie.

  • IMAP (Internet Message Access Protocol): Protokol na prístup k e-mailom. Umožňuje spravovať správy priamo na e-mailovom serveri.

  • DNS (Domain Name System): Protokol používaný na preklad doménových mien na IP adresy. Zvyčajne funguje nad UDP, ale môže použiť aj TCP.

  • WebSocket: Protokol, ktorý zabezpečuje plne duplexnú komunikáciu cez jedno TCP spojenie. Umožňuje prehliadaču a serveru nadviazať trvalé spojenie na výmenu dát v reálnom čase.

    // Koncept WebSocket: nadviazanie trvalého spojenia
    // WebSocketContainer container = ContainerProvider.getWebSocketContainer();
    // container.connectToServer(MyWebSocketClient.class, new URI("ws://example.com/websocket"));
    

Hlavné rozdiely medzi TCP a UDP:

Vlastnosť TCP UDP
Zameranie Na spojenie Bez spojenia
Spoľahlivosť Vysoká (zaručenie doručenia a poradia) Nízka (bez záruk)
Rýchlosť Nižšia Vyššia
Prenos dát Tokové Datagramové
Hlavičky Viac Menej
Protokoly HTTP, HTTPS, FTP, SMTP DNS, DHCP, RTP