Разлика между версии на „Мрежов порт“

352 байта изтрити ,  преди 4 години
редакция без резюме
м (Страница с МЕП)
Мрежовият порт, в най-общи линии, може да се разглежда като софтуерна аналогия на [[Порт|хардуерния порт]]. В тази аналогия, портът може да се разглежда като място на контакт между комуникиращи си [[Процес (информатика)|процеси]].
 
Отделният порт на един хост се идентифицира с число наречено ''номер на порт''. Това число присъства в заглавието на съобщения на [[Мрежов протокол|протоколи]] от транспортния слой. Такива протоколи са [[TCP]], [[UDP]], [[DCCP]], [[SCTP]]. Протоколът [[ISO-TP]] използва подобен идентификатор – ''транспортен префикс''.
 
== Дефиниция съгласно OSI модела ==
 
=== IANA ===
В модела на комуникация [[клиент-сървър]], клиентският процес е инициатор на комуникацията. Той се свързва към определен процес на сървъра, предоставящ някаква услуга ([[уеб]], [[FTP]] и т.н.). За целта клиентът указва номера на порта съответстващ на услугата от която се нуждае. Организацията [[IANA]] има грижата да заделя и съпоставя на различни номера на портове – различни услуги (и съответно различни протоколи от приложния и други комуникационни слоеве). На портовете се съпоставя и уникален [[Мнемоника|мнемоничен]] код. Тъй като за номера на порт в заглавията на протоколите е заделено 16-битово поле, възможните му стойности са 0–65535.
 
Диапазонът на портовете от 0-1023 IANA определя като ''познати портове''. Към тези номера са назначени често използвани услуги като уеб ([[HTTP]]), [[FTP]], [[IRC]] и др.
Когато един потребител иска да отвори определена уебстраница, той въвежда нейния уеб адрес в [[браузър]]а си. При това, браузърът превежда уеб адреса в мрежов адрес ([[IP]]) използвайки [[DNS]] системата. След това изпраща съобщение, в заглавието на което записва своите мрежов адрес и порт, както и мрежовия адрес на сървъра, а като порт на получателя задава стойността 80. Това е портовият номер по подразбиране на уеб услугата (HTTP) назначен от IANA.
 
Когато сървърът получи съобщението, той знае, че е предназначено за уеб сървърната програма (да предположим - – ''Apache''), защото е указан порт 80. Операционната система предава съобщението на ''Apache'', а той връща отговор на посочените от нас мрежов адрес и порт.
 
Тъй като една уебстраница обикновено съдържа голям брой файлове, клиентът (браузърът) може да инициира няколко паралелни комуникационни канала към сървъра за да тегли няколко файла едновременно. За всеки един от тези канали, браузърът трябва да отвори отделен порт.
== Нерегламентирана употреба на портовете ==
=== Сканиране на портове ===
Възможно е да се провери какви услуги (съответно – какви програми) се изпълняват на един компютър свързан в мрежа. Това става като се изпрати съобщение към всеки един порт (най-често – само към познатите портове) и се провери от кой ще се получи отговор.
 
=== Заобикаляне на защитни стени ===
Някои [[защитна стена|защитни стени]] блокират портове различни от най-често използваните, за да намалят риска за разпространение на [[злонамерена програма|злонамерени програми]]. За да комуникира, програма използваща друг порт, трябва първо да създаде изключващо правило в конфигурацията на защитната стена. А това обикновено изисква намесата на потребителя. За да улеснят потребителя, такива програми понякога използват добре познати портове които не се блокират от защитната стена. В повечето случаи това е възможно и не представлява проблем, тъй като това са потребителски програми за които се предполага че не се изпълняват на сървър. Най-често използваният порт за заобикаляне на защитни стени е 80 – този за уеб услугата. Ако такава програма заеме този порт, на съответния компютър няма да може да се стартира уеб услуга (освен ако не ѝ се зададе друг порт).
 
== Бележки и препратки ==
 
[[Категория:Компютърни мрежи]]
 
[[da:Ip-port]]
[[de:Port (Protokoll)]]
[[en:TCP and UDP port]]
[[fr:Port (logiciel)]]
[[id:Port TCP dan UDP]]
[[it:Porta (reti)]]
[[nl:TCP- en UDP-poorten]]
[[ja:ポート番号]]
[[no:Port (datakommunikasjon)]]
[[pl:Port protokołu]]
[[zh:TCP/UDP端口列表]]
[[Категория:Страници с непрехвърлен в Уикиданни МЕП]]