Шта је мрежни порт?

click fraud protection

Очигледно, најчешћа употреба речи лука односи се на отпрему. Рачунарство, међутим, такође користи термин порт. У ствари, има две употребе. Први се односи на утичницу у коју се може укључити кабл. Типични примери би укључивали УСБ или етернет порт. Технички, етернет утичница се може сматрати мрежним портом. То није прихваћено значење речи порт у умрежавању. Мрежни порт је логички број који идентификује за који процес или мрежни сервис је мрежни саобраћај намењен или се шаље.

Зашто су бројеви портова потребни?

Када ваш рачунар комуницира са веб сервером на Интернету, он ставља своју ИП адресу у поље пошиљаоца. Ово омогућава серверу да зна на коју ИП адресу треба да пошаље одговор. Када се тај одговор врати на ваш рачунар, ваш претраживач тумачи одговор и приказује веб страницу.

Ово добро функционише у идеализованом систему са једним делом софтвера који прави и прима мрежни саобраћај. Међутим, стварни свет није такав. На сваком рачунару постоји низ софтвера који стварају мрежни саобраћај. Да би се осигурало да се мрежни саобраћај правилно прослеђује правом програму, у неким случајевима, одговарајући процес у програму. Један последњи слој за адресирање користи се број порта.

Замислите да имате веб претраживач са две отворене картице и онлајн видео игру истовремено. Свака картица претраживача мора бити у стању да шаље и прима мрежни саобраћај, потенцијално истовремено. Онлине игра такође треба да шаље и прима мрежни саобраћај. Не желите да ваша игра мора да филтрира насумичне веб одговоре, а не желите ни да ваш претраживач треба да филтрира саобраћај ваше игре. И картицама и игри биће додељен најмање један мрежни порт, тако да се процес примаоца може лако одредити.

Исто важи и за сервере. Претпоставимо да имате сервер који покреће и веб сервер и сервер е-поште. У том случају, број порта омогућава оперативном систему да лако разликује који су мрежни пакети намењени за коју услугу.

Шта су бројеви портова?

Бројеви портова имају облик 16-битног неозначеног целог броја. То значи да постоји шеснаест бинарних битова који чине бројеве, нема негативних бројева и сви бројеви су цели. Ово омогућава 65536 могућих бројева портова у распону од 0 до 65535. Не постоји физички систем портова.

Цела шема адресирања, као и са ИП адресама и МАЦ адресама, је сасвим логична. Можете размишљати о ИП и МАЦ адреси као о адреси на писму да бисте га послали у вашу кућу/рачунар. У овој аналогији, број порта би био као име на коверти, пазећи да дође до праве особе/процеса у вашој кући/рачунару.

Унутар простора бројева порта постоји нека друга структура. Број порта 0 је резервисан. У ТЦП саобраћају, 0 је потпуно неискоришћен. У УДП саобраћају, број порта је опциони, са портом 0 што значи „нема порта“. Ово функционише за УДП јер је то протокол без држављанства који не очекује нужно одговор. ТЦП и УДП портови су одвојени. Једна услуга може да се повеже са једним или више портова на једном или оба протокола. Услуге које користе оба се обично повезују са истим бројевима портова у ТЦП и УДП.

Портови 1-1023 су познати као „добро познати“ портови и генерално захтевају административне дозволе за повезивање. Неки добро познати портови су 80 за ХТТП, 443 за ХТТПС и 53 за ДНС. Затим, имате опсег 1024 – 49151. Они су познати као „регистровани“ портови. Ово су портови које редовно користе одређене услуге, али то није довољно често или није било довољно рано да добије број испод 1023. Портови између 49152 и 65535 су познати као ефемерни портови.

Употреба бројева портова

ИАНА, Интернет Ассигнед Нумберс Аутхорити, одржава добро познате и регистроване листе портова. Добро познати портови имају само једну услугу повезану са њима. Регистровани портови, међутим, могу имати низ познатих услуга које подразумевано користе порт.

Генерално, ништа заправо не спречава било који програм да се веже за било који број порта. Као што је горе поменуто, бројеви портова испод 1024 обично захтевају административне или роот дозволе за повезивање. Ипак, можете приморати било коју услугу да се веже за порт 80, на пример, чак и ако то није веб сервер. Бројеве портова у добро познатим и регистрованим опсезима обично користе само мрежни слушаоци, при чему се ефемерни портови углавном користе за иницирање веза.

Слушалац је порт који се отвара и оставља отвореним. Слуша поруке како би их могао обрадити и послати одговор. Ово је скоро искључиво понашање сервиса типа сервера, као што је веб сервер. Веб сервер би био смештен на портовима 80 и 443, док би претраживач који се повезује на те портове локално користио ефемерни порт.

Стандардни бројеви портова за слушаоце апликација значе да је лако знати како се заправо повезати са услугом. На пример, када ставите ХТТПС на предњу страну УРЛ-а, ваш претраживач подразумевано претпоставља да треба да се повеже на порт 443. У неким случајевима, слушаоци ће бити постављени на алтернативним портовима. То може бити зато што друга услуга или верзија услуге већ користи стандардни порт. То такође може бити покушај сигурности кроз опскурност.

Закључак

Мрежни порт је логичка адреса. Софтвер се може везати за порт, тако да оперативни систем зна да је сав саобраћај послат на тај порт намењен том процесу. Бројеви портова се крећу од 0 до 65535. Многе услуге су повезане са стандардним бројем порта. Сервери користе ове портове, док уређаји који се повезују на њих користе насумичне портове великог броја. Ово омогућава једноставну подразумевану везу са услугама и осигурава да вас повезивање са таквом услугом не спречава да сами хостујете другу услугу.