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.