Birçok ağ protokolünün yüksek seviyede çalışmasını açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
HTTP (Hiper Metin Transfer Protokolü) web alışverişinin ana protokolüdür. İstemci, sunucuya bir istek gönderir (örneğin, sayfa almak için GET), sunucu isteği işler ve yanıt gönderir (sayfa, veri, durum). İstekler arasında durum saklanmaz (durumsuz).
HTTPS, HTTP'nin güvenli versiyonudur. TLS/SSL kullanarak istemci ile sunucu arasındaki verileri şifreler, iletilen bilgilerin gizliliğini ve bütünlüğünü sağlar.
TCP (İletim Kontrol Protokolü), taşımacılık seviyesinde bir protokoldür. Gönderici ile alıcı arasında güvenilir bir bağlantı kurar. Paketlerin doğru sırayla teslim edilmesini garanti eder, kayıp durumunda yeniden iletim yapar. HTTP, HTTPS, FTP için kullanılır.
UDP (Kullanıcı Datagram Protokolü), bağlantısız bir taşımacılık seviyesinde protokoldür. Güvence olmadan veri paketleri gönderir, teslimat, sıralama veya yeniden iletim garantisi yoktur. TCP'den daha hızlıdır, akış video, çevrimiçi oyunlar, DNS için kullanılır.
DNS (Alan Adı Sistemi), alan adlarını (örneğin, example.com) IP adreslerine dönüştürür. Dağıtık bir veritabanı gibi çalışır. Kullanıcı tarayıcıya alan adını girdiğinde, tarayıcı DNS sunucusuna sorgu gönderir ve karşılık gelen IP adresini alır, bu da web sunucusuna bağlanmak için kullanılır.
HTTP istek ve yanıt örneği:
// İstemci isteği
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
// Sunucu yanıtı
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<!-- Sayfa HTML kodu -->
TCP ve UDP karşılaştırması:
| Özellik | TCP | UDP |
|---|---|---|
| Teslimat güvenilirliği | Garantili | Garantili değil |
| Sıralı teslimat | Evet | Hayır |
| Bağlantı kurulumu | Gereklidir (üç aşamalı el sıkışma) | Gerekmiyor |
| Hız | Daha düşük | Daha yüksek |
| Kullanım örnekleri | HTTP, HTTPS, FTP | DNS, akış video, oyunlar |