Порти існують для того, щоб між комп'ютерами могли встановлювати власні з'єднання різні прикладні процеси в достатній кількості. Загалом процеси функціонують на різних комп'ютерах і за потреби мають взаємодіяти. Для цього всі процеси або застосунки, які потенційно потребують комунікацій, відображаються в перелік портів на машині, і саме до цього порту звертається процес іншого комп'ютера мережі. Звичайно, процесу-ініціатору з'єднання має бути відомий порт процесу, до якого він звертається.
Формально, у протоколах TCP і UDP (сімейства (TCP/IP)) порт — це ідентифікований номером системний ресурс, що виділяється з застосунком, що виконується на деякому мережевому хості, для зв'язку з застосунками, що виконуються на інших мережевих хостах (в тому числі з іншими застосунками на цьому ж хості).
Для кожного з протоколів TCP і UDP стандарт визначає можливість одночасного виділення на хості до 65536 унікальних портів, що ідентифікують номерами від 0 до 65535. При передачі по мережі номер порту в заголовку пакета використовується (разом з IP-адресою хоста) для адресації конкретного застосунку (і конкретного, що належить йому, мережевого з'єднання).
У звичайній клієнт-серверній моделі прикладний процес або чекає вхідних даних (або запиту на з'єднання; «слухає порт»; роль сервера), або посилає дані (або запит на з'єднання) на відомий порт, відкритий процесом-сервером (роль клієнта).
За замовчуванням застосункам видається порт з довільним (наприклад, найближчим вільним, більшим 1024) номером. При необхідності програма може запросити конкретний (зумовлений) номер порту. Так, вебсервери зазвичай відкривають для очікування з'єднання зумовлений порт 80 протоколу TCP.
Комп'ютер може бути одночасно http-сервером (web, 80 порт), POP-сервером (одержання пошти, 110 порт), SMTP-сервером (відправлення пошти, 25 порт). Користувач може одночасно переглядати web-сторінки, працювати з поштою, викачувати файли по ftp, спілкуватися по ICQ, тобто кожна програма відкриває свій порт і працює через нього, не заважаючи іншим програмам.
Взаємодія програм, що використовують протокол TCP або UDP, будується відповідно до моделі "клієнт-сервер", (Наприклад браузер і Web-сервер). Дана модель передбачає, що одна програма (сервер) завжди пасивно очікує звернення до неї іншої програми (клієнта). Для встановлення зв'язку між програмою-клієнта і сервера використовуються такі дані:
- використовуваний транспортний протокол (TCP або UDP)
- IP-адреса сервера
- номер порту сервера
- IP-адреса клієнта
- номер порту клієнта
Коли клієнт і сервер починають використовувати TCP, створюється віртуальний канал. Дані по цьому каналу можуть одночасно передаватися в обох напрямках. Один прикладний процес пише дані в TCP-порт, вони проходять по мережі, а інших прикладний процес читає їх зі свого TCP-порту. Для того, щоб клієнт міг звертатися до необхідного йому серверу, він повинен знати номер порту, за яким сервер очікує звернення до нього .
Програми-клієнти, які є активною стороною у взаємодії "клієнт-сервер", можуть використовувати, як правило, довільні номери портів, які призначаються динамічно безпосередньо перед зверненням до сервера. Будь-яка прикладна програма (будь то клієнт або сервер) може відкривати для взаємодії будь-яку кількість портів для використання різних транспортних протоколів.
Див. також
Це незавершена стаття про комп'ютерні мережі. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття не містить . (червень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Port znachennya Porti isnuyut dlya togo shob mizh komp yuterami mogli vstanovlyuvati vlasni z yednannya rizni prikladni procesi v dostatnij kilkosti Zagalom procesi funkcionuyut na riznih komp yuterah i za potrebi mayut vzayemodiyati Dlya cogo vsi procesi abo zastosunki yaki potencijno potrebuyut komunikacij vidobrazhayutsya v perelik portiv na mashini i same do cogo portu zvertayetsya proces inshogo komp yutera merezhi Zvichajno procesu iniciatoru z yednannya maye buti vidomij port procesu do yakogo vin zvertayetsya Formalno u protokolah TCP i UDP simejstva TCP IP port ce identifikovanij nomerom sistemnij resurs sho vidilyayetsya z zastosunkom sho vikonuyetsya na deyakomu merezhevomu hosti dlya zv yazku z zastosunkami sho vikonuyutsya na inshih merezhevih hostah v tomu chisli z inshimi zastosunkami na comu zh hosti Dlya kozhnogo z protokoliv TCP i UDP standart viznachaye mozhlivist odnochasnogo vidilennya na hosti do 65536 unikalnih portiv sho identifikuyut nomerami vid 0 do 65535 Pri peredachi po merezhi nomer portu v zagolovku paketa vikoristovuyetsya razom z IP adresoyu hosta dlya adresaciyi konkretnogo zastosunku i konkretnogo sho nalezhit jomu merezhevogo z yednannya U zvichajnij kliyent servernij modeli prikladnij proces abo chekaye vhidnih danih abo zapitu na z yednannya sluhaye port rol servera abo posilaye dani abo zapit na z yednannya na vidomij port vidkritij procesom serverom rol kliyenta Za zamovchuvannyam zastosunkam vidayetsya port z dovilnim napriklad najblizhchim vilnim bilshim 1024 nomerom Pri neobhidnosti programa mozhe zaprositi konkretnij zumovlenij nomer portu Tak vebserveri zazvichaj vidkrivayut dlya ochikuvannya z yednannya zumovlenij port 80 protokolu TCP Komp yuter mozhe buti odnochasno http serverom web 80 port POP serverom oderzhannya poshti 110 port SMTP serverom vidpravlennya poshti 25 port Koristuvach mozhe odnochasno pereglyadati web storinki pracyuvati z poshtoyu vikachuvati fajli po ftp spilkuvatisya po ICQ tobto kozhna programa vidkrivaye svij port i pracyuye cherez nogo ne zavazhayuchi inshim programam Vzayemodiya program sho vikoristovuyut protokol TCP abo UDP buduyetsya vidpovidno do modeli kliyent server Napriklad brauzer i Web server Dana model peredbachaye sho odna programa server zavzhdi pasivno ochikuye zvernennya do neyi inshoyi programi kliyenta Dlya vstanovlennya zv yazku mizh programoyu kliyenta i servera vikoristovuyutsya taki dani vikoristovuvanij transportnij protokol TCP abo UDP IP adresa servera nomer portu servera IP adresa kliyenta nomer portu kliyenta Koli kliyent i server pochinayut vikoristovuvati TCP stvoryuyetsya virtualnij kanal Dani po comu kanalu mozhut odnochasno peredavatisya v oboh napryamkah Odin prikladnij proces pishe dani v TCP port voni prohodyat po merezhi a inshih prikladnij proces chitaye yih zi svogo TCP portu Dlya togo shob kliyent mig zvertatisya do neobhidnogo jomu serveru vin povinen znati nomer portu za yakim server ochikuye zvernennya do nogo Programi kliyenti yaki ye aktivnoyu storonoyu u vzayemodiyi kliyent server mozhut vikoristovuvati yak pravilo dovilni nomeri portiv yaki priznachayutsya dinamichno bezposeredno pered zvernennyam do servera Bud yaka prikladna programa bud to kliyent abo server mozhe vidkrivati dlya vzayemodiyi bud yaku kilkist portiv dlya vikoristannya riznih transportnih protokoliv Div takozhMerezhevij protokol Ce nezavershena stattya pro komp yuterni merezhi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2017