Adi bir evdə yaşayırsınızsa, çox güman ki, eyni anda internetə qoşulmuş smartfonunuz, noutbukunuz, smart televizorunuz və bəlkə də oyun konsolunuz var. Bu cihazların hamısı provayderiniz tərəfindən təmin edilən vahid ictimai IP ünvanını paylaşır. Beləliklə, telefonunuza bir video yüklədiyiniz zaman, marşrutlaşdırıcı videonun smart TV-yə deyil, telefonunuza göndərilməsini haradan bilir?
Bunun arxasındakı sehr Şəbəkə Ünvanının Tərcüməsi (NAT) adlı bir prosesdir.
Şəxsi və İctimai IP ünvanları
Routeriniz evinizdə şəxsi, yerli şəbəkə yaradır. O, Wi-Fi-a qoşulmuş hər bir cihaza şəxsi IP ünvanı təyin edir (adətən 192.168... və ya 10.0... ilə başlayır). Bununla belə, bu şəxsi ünvanlar ictimai internetdə yönləndirilə bilməz.
NAT-ın rolu
Telefonunuzda video linkinə toxunduğunuz zaman telefonunuz marşrutlaşdırıcıya sorğu göndərir. Router sorğuya baxır və bir neçə şeyi edir:
- O, telefonunuzun şəxsi IP ünvanını tərcümə cədvəlində qeyd edir.
- O, telefonunuzun şəxsi IP-ni marşrutlaşdırıcının ictimai IP ünvanı ilə əvəz edir.
- O, sorğuya unikal "port nömrəsi" təyin edir və onu internetə göndərir.
Video serverə sorğu birbaşa marşrutlaşdırıcıdan gəlmiş kimi görünür. Server video məlumatını həmin xüsusi port nömrəsi ilə işarələnmiş marşrutlaşdırıcının ictimai IP ünvanına göndərir.
Paketin çatdırılması
Video məlumatları evinizə çatdıqda, marşrutlaşdırıcı daxil olan məlumatlarda port nömrəsini yoxlayır, onun tərcümə cədvəlinə baxır və deyir: "Ah, port 55432, özəl IP 192.168.1.5-də smartfon tərəfindən edilən sorğuya uyğun gəlir." Sonra məlumatları telefonunuza yönləndirir.
Ünvanların tərcüməsi və portların yoxlanılması ilə bağlı bütün bu proses hər saniyədə minlərlə paket üçün millisaniyələrdə baş verir və evdəki hər kəsin müdaxilə olmadan düzgün məlumatları almasını təmin edir.
