Milyen adatátviteli protokollokat ismer?
Válasz az MI-től
sobes.tech MI
-
TCP (Transmission Control Protocol): Megbízható, kapcsolat-orientált adatfolyam átvitelt biztosít. Garantálja a csomagok helyes sorrendben történő kézbesítését. HTTP, HTTPS, FTP, SMTP használata.
// TCP koncepció példája: kapcsolat létesítése // Socket clientSocket = new Socket("hostname", port); // OutputStream out = clientSocket.getOutputStream(); //... adatok küldése ... // clientSocket.close(); -
UDP (User Datagram Protocol): Datagram protokoll. Nem megbízható, kapcsolat nélküli. Gyorsabb, mint a TCP, de nem garantálja a csomagok kézbesítését és sorrendjét. DNS, DHCP, online játékok.
// UDP koncepció példája: datagram küldése // 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): Alkalmazás szintű protokoll a hipertext átvitelihez. A böngészők és szerverek közötti kommunikációra. TCP felett működik.
// Java HTTP kliens példája // URL url = new URL("http://example.com"); // HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // ... válasz feldolgozása ... -
HTTPS (Hypertext Transfer Protocol Secure): Biztonságos változata a HTTP-nek. SSL/TLS-t használ az adatok titkosítására a kliens és a szerver között. Szintén TCP felett működik.
-
FTP (File Transfer Protocol): Fájlátviteli protokoll. Két TCP kapcsolatot használ: parancsokhoz és adatokhoz.
-
SFTP (SSH File Transfer Protocol): SSH (Secure Shell) felett működő fájlátviteli protokoll. Titkosított adatátvitelt biztosít.
-
SSH (Secure Shell): Hálózati kezelési protokoll, amelyet biztonságos távoli hozzáféréshez és adatátvitelhez használnak. Titkosítja a forgalmat.
-
SMTP (Simple Mail Transfer Protocol): Egyszerű levélküldő protokoll. E-mailek küldésére szolgál. TCP felett működik.
-
POP3 (Post Office Protocol v3): E-mail fogadó protokoll. Lehetővé teszi az üzenetek letöltését a szerverről a helyi eszközre.
-
IMAP (Internet Message Access Protocol): E-mail hozzáférési protokoll. Lehetővé teszi az üzenetek közvetlen kezelését a szerveren.
-
DNS (Domain Name System): Protokoll a domain nevek IP-címekre történő fordítására. Általában UDP felett működik, de TCP-t is használhat.
-
WebSocket: Protokoll, amely teljes duplex kommunikációt biztosít egy TCP kapcsolat révén. Lehetővé teszi a böngésző és a szerver számára, hogy állandó kapcsolatot létesítsenek az adatok valós idejű cseréjéhez.
// WebSocket koncepció: állandó kapcsolat létesítése // WebSocketContainer container = ContainerProvider.getWebSocketContainer(); // container.connectToServer(MyWebSocketClient.class, new URI("ws://example.com/websocket"));
A TCP és UDP közötti fő különbségek:
| Jellemző | TCP | UDP |
|---|---|---|
| Kapcsolat-orientált | Kapcsolatra épülő | Kapcsolat nélküli |
| Megbízhatóság | Magas (kézbesítés és sorrend garantált) | Alacsony (nincs garancia) |
| Sebesség | Alacsonyabb | Magasabb |
| Adatátvitel | Áramlásként | Datagramák |
| Fejlécek | Több | Kevesebb |
| Protokollok | HTTP, HTTPS, FTP, SMTP | DNS, DHCP, RTP |