Sobes.tech
Junior — Middle

Ağ isteği gönderilirken hangi süreçler başlatılır ve makinenin iç bileşenleri nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

İşletim sisteminde ve makine seviyesinde ağ isteği gönderilirken birkaç ana aşama gerçekleşir:

  1. Uygulama isteği oluşturur — Go'da bu, http.Get çağrısı veya TCP bağlantısı kurma olabilir.
  2. Sistem çağrısı — istek, sistem çağrısı (örneğin, send(), connect()) aracılığıyla çekirdek işletim sistemine iletilir.
  3. İşletim sisteminin ağ yığını — çekirdek, OSI modelinin katmanlarından geçerek isteği işler:
    • Uygulama katmanı — protokol (HTTP, FTP vb.) oluşturulur.
    • Taşıma katmanı — TCP/UDP bağlantı kurar, veriyi segmentlere ayırır.
    • Ağ katmanı — IP adresleme ve yönlendirme.
    • Bağlantı katmanı — çerçeveler oluşturulur ve fiziksel ağa iletilir.
  4. Ağ adaptörü sürücüleri — veriler ağ kartına iletilir.
  5. Fiziksel katman — bitler kablo veya kablosuz ağ üzerinden iletilir.

Makinenin iç bileşenleri, çekirdek ağ yığını, sürücüler ve donanım cihazları, uygulamadan ağa ve tersi yönde veri iletimini sağlamak için birlikte çalışır.

Go örneği:

resp, err := http.Get("https://example.com")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))

Bu kod, yukarıda tanımlanan katmanlar üzerinden geçen bir ağ isteği başlatır.