Kas yra tinklo prievadas?

Akivaizdu, kad dažniausiai vartojamas žodis uostas reiškia laivybą. Tačiau kompiuterija taip pat vartoja terminą prievadas. Tiesą sakant, jis turi du naudojimo būdus. Pirmasis reiškia lizdą, į kurį galima prijungti laidą. Įprasti pavyzdžiai būtų USB arba eterneto prievadas. Techniškai eterneto lizdas gali būti laikomas tinklo prievadu. Tai nėra priimtina žodžio prievadas reikšmė tinkle. Tinklo prievadas yra loginis skaičius, identifikuojantis, kuriam procesui ar tinklo paslaugai tinklo srautas skirtas arba kuris yra siunčiamas.

Kodėl reikalingi prievadų numeriai?

Kai jūsų kompiuteris palaiko ryšį su žiniatinklio serveriu internete, jis įveda savo IP adresą siuntėjo lauke. Tai leidžia serveriui žinoti, kuriuo IP adresu jis turi siųsti atsakymą. Kai šis atsakymas grįžta į kompiuterį, naršyklė interpretuoja atsakymą ir pateikia tinklalapį.

Tai puikiai veikia idealizuotoje sistemoje, kurioje viena programinė įranga kuria ir priima tinklo srautą. Tačiau realus pasaulis nėra toks. Bet kuriame kompiuteryje yra daug programinės įrangos, kuri sukuria tinklo srautą. Siekiant užtikrinti, kad tinklo srautas būtų tinkamai perduotas tinkamai programai, kai kuriais atvejais reikia atlikti tinkamą programos procesą. Vienas galutinis adresavimo sluoksnis naudojamas prievado numeris.

Įsivaizduokite, kad vienu metu turite interneto naršyklę su dviem skirtukais ir internetinį vaizdo žaidimą. Kiekvienas naršyklės skirtukas turi turėti galimybę vienu metu siųsti ir gauti tinklo srautą. Internetinis žaidimas taip pat turi siųsti ir gauti tinklo srautą. Jūs nenorite, kad jūsų žaidime būtų filtruojami atsitiktiniai žiniatinklio atsakymai, taip pat nenorite, kad jūsų naršyklė filtruotų žaidimų srautą. Tiek skirtukams, tiek žaidimui bus priskirtas bent vienas tinklo prievadas, kad būtų galima lengvai nustatyti numatomą gavėjo procesą.

Tas pats veikia ir serveriuose. Tarkime, kad turite serverį, kuriame veikia ir žiniatinklio serveris, ir el. pašto serveris. Tokiu atveju prievado numeris leidžia operacinei sistemai lengvai atskirti, kurie tinklo paketai yra skirti kuriai paslaugai.

Kas yra prievadų numeriai?

Prievado numeriai yra 16 bitų beženklio sveikojo skaičiaus forma. Tai reiškia, kad skaičiams sudaryti yra šešiolika dvejetainių bitų, nėra neigiamų skaičių ir visi skaičiai yra sveiki. Tai leidžia 65536 galimus prievado numerius nuo 0 iki 65535. Nėra fizinės prievadų sistemos.

Visa adresavimo schema, kaip ir su IP adresais ir MAC adresais, yra visiškai logiška. Galite galvoti apie IP ir MAC adresus kaip adresą laiške, kad jis būtų išsiųstas į jūsų namus / kompiuterį. Pagal šią analogiją prievado numeris būtų panašus į pavadinimą ant voko, užtikrinant, kad jis pasiektų reikiamą asmenį / procesą jūsų namuose / kompiuteryje.

Prievado numerių erdvėje yra kita struktūra. Prievado numeris 0 yra rezervuotas. TCP sraute 0 visiškai nenaudojamas. UDP sraute prievado numeris yra neprivalomas, o prievadas 0 reiškia „nėra prievado“. Tai veikia UDP, nes tai protokolas be būsenos, kuris nebūtinai tikisi atsakymo. TCP ir UDP prievadai yra atskiri. Viena paslauga gali susieti vieną ar daugiau prievadų viename arba abiejuose protokoluose. Paslaugos, kurios naudoja abi, paprastai prisijungia prie tų pačių prievadų numerių TCP ir UDP.

Prievadai 1-1023 yra žinomi kaip „gerai žinomi“ prievadai ir paprastai reikalingi administraciniai leidimai. Kai kurie gerai žinomi prievadai yra 80 HTTP, 443 HTTPS ir 53 DNS. Tada turite diapazoną nuo 1024 iki 49151. Jie yra žinomi kaip „registruotieji“ prievadai. Tai prievadai, kuriuos reguliariai naudoja tam tikros paslaugos, tačiau tai nėra pakankamai įprasta arba nebuvo pakankamai anksti, kad skaičius būtų mažesnis nei 1023. Prievadai tarp 49152 ir 65535 yra žinomi kaip trumpalaikiai prievadai.

Prievado numerių naudojimas

IANA, Interneto priskirtų numerių tarnyba, tvarko gerai žinomus ir registruotus prievadų sąrašus. Gerai žinomi prievadai turi tik vieną su jais susijusią paslaugą. Tačiau registruoti prievadai gali turėti daugybę žinomų paslaugų, kurios naudoja prievadą pagal numatytuosius nustatymus.

Paprastai niekas iš tikrųjų netrukdo jokiai programai prisijungti prie bet kurio prievado numerio. Kaip minėta pirmiau, prievado numeriams, mažesniems nei 1024, reikalingi administraciniai arba šakniniai leidimai. Vis dėlto, pavyzdžiui, galite priversti bet kurią paslaugą susieti su 80 prievadu, net jei tai nėra žiniatinklio serveris. Prievadų numerius gerai žinomuose ir registruotuose diapazonuose dažniausiai naudoja tik tinklo klausytojai, o trumpalaikiai prievadai dažniausiai naudojami ryšiams inicijuoti.

Klausytojas yra prievadas, kuris atidaromas ir paliekamas atviras. Jis klauso pranešimų, kad galėtų juos apdoroti ir išsiųsti atsakymą. Tai beveik vien tik serverio tipo paslaugų, tokių kaip žiniatinklio serveris, elgesys. Žiniatinklio serveris būtų talpinamas 80 ir 443 prievaduose, o prie tų prievadų prisijungianti naršyklė vietoje naudotų trumpalaikį prievadą.

Standartiniai programų klausytojų prievadų numeriai reiškia, kad lengva žinoti, kaip iš tikrųjų prisijungti prie paslaugos. Pavyzdžiui, kai įdedate HTTPS URL priekyje, naršyklė pagal numatytuosius nustatymus daro prielaidą, kad ji turi prisijungti prie 443 prievado. Kai kuriais atvejais klausytojai bus nustatyti alternatyviuose prievaduose. Taip gali būti dėl to, kad kita paslauga arba paslaugos versija jau naudoja standartinį prievadą. Tai taip pat gali būti bandymas užtikrinti saugumą per neaiškumą.

Išvada

Tinklo prievadas yra loginis adresas. Programinė įranga gali susieti su prievadu, todėl operacinė sistema žino, kad bet koks srautas, siunčiamas į tą prievadą, yra skirtas tam procesui. Prievadų numeriai svyruoja nuo 0 iki 65535. Daugelis paslaugų yra susietos su standartiniu prievado numeriu. Serveriai naudoja šiuos prievadus, o prie jų prisijungiantys įrenginiai naudoja atsitiktinius didelio skaičiaus prievadus. Tai leidžia lengvai prisijungti prie paslaugų pagal numatytuosius nustatymus ir užtikrina, kad prisijungimas prie tokios paslaugos netrukdys jums patiems priglobti kitos paslaugos.