Какво е NAT, как работи и защо се използва?

Може да сте чували за нещо, наречено IP адрес(IP Address) , – ако не сте, започнете, като прочетете нашата статия, обясняваща концепцията – но за тази статия за NAT ( Превод на мрежови адреси(Network Address Translation) ) трябва да знаете, че IP адресите са ограничени. Също така не можете да имате две устройства в мрежа с един и същ IP адрес(same IP address)

Проблемът е, че различните мрежи, като вашата домашна мрежа и компютрите в интернет като цяло, неизбежно ще имат едни и същи IP адреси или ще имат несъвместимост в начина на настройка на техните мрежови адреси. NAT реши както проблема с недостига на IP адреси, така и несъвместимите мрежи, които трябва да разговарят помежду си. 

През повечето време това не е нещо, за което трябва да се притеснявате, но понякога проблемите ви с интернет са резултат от това, че NAT се обърка. Така че наличието на основно разбиране за това какво е NAT и как работи може да помогне за решаването на проблема.

Къде се случва NAT?(Where Does NAT Happen?)

В случай на редовни потребители като нас, NAT е работа, която се извършва от вашия рутер. Рутерът има IP адрес, присвоен му от вашия доставчик на услуги(IP address assigned to it by your service provider) . Това е адресът, който вижда останалата част от интернет. На всяко(Every) устройство във вашата домашна мрежа е присвоен частен IP адрес, който те ще използват, за да говорят помежду си. 

Когато устройство във вашата мрежа иска да комуникира с външния свят, рутерът го замества. Рутерът има публичен IP адрес, който всички останали виждат. Той следи кои частни IP адреси са поискали какъв трафик и се уверява, че пакетите с данни са насочени към правилното устройство.

Частни срещу публични IP адреси(Private Vs Public IP Addresses)

Преди да преминем към типовете NAT , които ще срещнете, е добре да обсъдите бързо частни и публични IP адреси.

По конвенция определени диапазони от IP адреси са запазени за специфични цели. Публичните IP(Public IP) адреси са запазени за устройства, обърнати към интернет, като вашия рутер или уеб сървъри. Вашият интернет доставчик(ISP) разпределя публичен IP адрес на вашия рутер и това е адресът, който виждат всички външни лица в мрежата. Обикновено частният интернет адрес е нещо като 192.168.0.X или 10.1.1.X, но това варира от един рутер до друг. Докато частните адреси трябва да бъдат уникални в рамките на частна мрежа, те почти сигурно са еднакви между частните мрежи.

Публичният IP адрес, както бе споменато по-горе, е този, който се вижда от всички останали в интернет. Когато посещавате уебсайт, вашият браузър е свързан с неговия публичен IP адрес. Обикновено домашните рутери не позволяват директен достъп през публичния си IP адрес, който не е иницииран от него. Това означава, че не можете просто да въведете публичния адрес на рутера на вашия приятел и да имате достъп до устройства в тяхната мрежа.

Въпреки това, някои уеб услуги и устройства, като конзоли за видеоигри, се нуждаят от по-снизходителен подход. Това е мястото, където различни типове NAT влизат в игра. Често проблемите възникват от това, че типът NAT на вашата връзка е грешен за типа услуга, която се опитвате да използвате. След това ще разгледаме по-подробно типовете NAT .

Типове NAT(NAT Types)

Въпреки че основната идея за това какво е NAT не е твърде сложна, на практика има много нюанси за това как всъщност работи. Има различни видове NAT , които са подходящи за различни нужди от превод. 

Статичен NAT(Static NAT)

Статичният стил на NAT картографира един конкретен частен IP адрес към конкретен публичен IP адрес. Със статичен NAT е възможен директен достъп до устройството, съпоставено с публичния адрес. 

Това е типът NAT, използван за уеб сървъри(web servers) , които също са част от частна мрежа. Когато осъществявате достъп до сървъра чрез тази статична карта, не можете да получите достъп и до другите устройства в частната му мрежа. Самият сървър обаче може да говори с устройствата в частната си мрежа без проблем.

Динамичен NAT(Dynamic NAT)

Динамичният NAT(Dynamic NAT) се използва, когато имате пул от публични IP адреси, които искате да присвоите динамично на устройствата във вашата частна мрежа. 

Това не се използва за достъп до уеб сървър извън мрежата. Вместо това, когато устройство в частната мрежа иска да получи достъп до интернет или друг ресурс, който не е в частната мрежа, му се присвоява един от публичните IP адреси в пула. 

Претоварване на NAT (PAT)(NAT Overload (PAT))

С елементи както на статичен, така и на динамичен NAT , стилът на претоварване на NAT е най-често срещаната форма и е това, което повечето домашни рутери използват. Известен е като NAT с превод на адрес на порт(Port Address Translation) ( PAT ), наред с други имена.

В повечето случаи вашият рутер има един публичен IP адрес, назначен за него, но всички устройства във вашата мрежа вероятно искат достъп до интернет. Използвайки претоварване на NAT , рутерът установява връзка между публичния си IP адрес и този на сървъра. След това изпраща пакетите до сървъра, но също така присвоява порт за връщане. 

Това му помага да разбере кои пакети са предназначени за кой IP адрес във вашата частна мрежа. Между другото, това е PAT част от процеса.

Собствени типове NAT(Proprietary NAT Types)

За да объркат нещата още повече, някои компании решиха да поставят свои собствени NAT класификации на нещата. Това е приложимо най-вече за игрови конзоли и ще откриете, че когато направите мрежов тест, той ще ви каже, че използвате нещо като NAT  Type 2(NAT Type 2) или NAT Type D.

Тези класификации са специфични за производителите на конзоли или устройства и трябва да проверите тяхната официална документация, за да разберете какво всъщност означава всяка класификация.

Често срещани поправки за проблеми с NAT(Common Fixes for NAT Issues)

През повечето време за повечето хора NAT работи перфектно и с пълна прозрачност. Понякога обаче той не работи или пречи. 

Още веднъж, игровите конзоли най-вероятно ще се сблъскат с проблеми, тъй като някои от техните услуги се нуждаят от вашата мрежа, за да приемат заявки за достъп до вашия публичен IP адрес отвън, тъй като стандартните NAT конфигурации обикновено не позволяват това. Добрата новина е, че има няколко общи корекции, които можете да опитате да направите NAT по-малко ограничаващ и да разрешите входящи връзки.

Първо, отворете вашия рутер (съгласно неговото ръководство) и проверете дали UPnP (универсален plug and play) е включен. Тази функция позволява на приложенията във вашата локална мрежа да препращат автоматично портове,(forward ports) без да е необходимо да се забърквате с мрежовите настройки. Само имайте предвид, че всеки злонамерен софтуер във вашата мрежа, като злонамерен софтуер, също може да използва UPnP . Уверете(Make) се, че всичките ви устройства са сканирани и изчистени, ако използвате тази функция.

Освен това имате възможност да извършвате ръчно пренасочване на портове, така че устройствата, които се нуждаят от по-малко строга връзка, да могат да го получат за всеки отделен случай.

Това е само естествено (It’s Only NATural )

Това е всичко, което трябва да знаете за това какво е NAT , за да започнете. Истинските гайки и болтове за това как работи NAT могат да се усложнят бързо, но стига да разберете какво прави NAT на високо ниво и защо понякога се обърка, вие също така ще разберете защо определени корекции работят или не, когато стартирате в мрежови проблеми.



About the author

Аз съм компютърен програмист и съм от над 15 години. Уменията ми са в разработването и поддържането на софтуерни приложения, както и в предоставянето на техническа поддръжка за тези приложения. Също така съм преподавал компютърно програмиране на гимназисти и в момента съм професионален инструктор.



Related posts