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 |