Sobes.tech
Junior — Middle

Şəbəkələrdə nəqliyyat səviyyəsi protokolunun işləmə mexanizmini təsvir edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Nəqliyyat protokolları (məsələn, TCP və UDP) şəbəkədə müxtəlif cihazlardakı tətbiqlər arasında məlumatların ötürülməsini təmin edir.

Nəqliyyat qatının əsas funksiyaları:

  • Məlumatların seqmentlərə bölünməsi və alıcı tərəfində yığılması.
  • Qoşulmanın idarə olunması (TCP-də) — sessiyanın qurulması, saxlanması və yekunlaşdırılması.
  • Güvənli ötürmənin təminatı (TCP) təsdiqlər, itirilmiş paketlərin yenidən göndərilməsi və ardıcıllıq nəzarəti ilə.
  • Axın nəzarəti — alıcını yükləməmək üçün məlumat ötürmə sürətinin tənzimlənməsi.
  • Multiplexing — bir neçə tətbiqin eyni vaxtda işləməsi üçün portlardan istifadə.

Go dilində nümunə: TCP əlaqəsi üçün, əlaqələri qəbul edən dinləyici və ünvan və port vasitəsilə əlaqə qurulan müştəri yaradılır.

// TCP server
ln, _ := net.Listen("tcp", ":8080")
conn, _ := ln.Accept()
// conn vasitəsilə məlumatların oxunması/yazılması

// TCP müştəri
conn, _ := net.Dial("tcp", "localhost:8080")
// conn vasitəsilə məlumatların göndərilməsi/ alınması

UDP, TCP-dən fərqli olaraq, əlaqə qurmayır və çatdırılmanı təmin etmir, amma daha sürətli və sadədir.