TCP портове. Списък на портовете TCP и UDP
В компютърните мрежи пристанището е крайната точка на комуникацията в операционната система. Този термин се използва и за хардуерни устройства, но в софтуера това е логическа конструкция, която идентифицира конкретен процес или тип услуга.
съдържание
Портът винаги е свързан с IP адреса на хоста и типа на комуникационния протокол и по този начин завършва задаването на адреса на сесията. Той се идентифицира за всеки адрес и протокол, използвайки 16-битово число, известно като номера на порта. Специфичните портови номера често се използват за идентифициране на конкретни услуги. От изброените хиляди, 1024 добре познати номера на портове са защитени в съответствие със споразумението за определяне на конкретните видове услуги на хоста. Протоколите, които използват предимно пристанища, се използват за управление на процесите (например протокола за контрол на преноса (TCP) и протокола User Datagram Protocol (UDP) от пакета за интернет протоколи).
стойност
TCP портовете не са необходими чрез директни връзки от точка до точка, когато компютрите във всеки край могат да работят само с една програма наведнъж. Те станаха необходими, след като машините успяха да изпълнят повече от една програма едновременно и бяха свързани с модерни мрежи с превключване на пакети. В модела клиент-сървър приложение, архитектура, пристанища и мрежови клиенти се свързват към започването на обслужване, предоставяне на мултиплексиране с услуги, след първоначален обмен на данни, свързани с добре познатите номера на порта, и тя се освобождава чрез превключване всеки отделен случай на заявките за обслужване на специален ред. Има връзка с конкретен номер и в резултат на това допълнителни клиенти могат да бъдат обслужвани без изчакване.
детайли
Протоколът за контрол на преноса (TCP) и протоколът User Datagram Protocol (UDP) се използват за определяне на номера на порта на порта и източника в техните сегментни заглавки. Номерът на порта е 16-битово неподписан цяло число. Така може да бъде в диапазона от 0 до 65535.
Въпреки това, TCP портовете не могат да използват числото 0. Източникът на порт за UDP е по избор и нула означава липсата му.
Процесът свързва входните или изходните си канали чрез интернет извода (тип на файловия дескриптор) чрез транспортния протокол, номера на порта и IP адреса. Този процес е известен като свързващ и позволява предаването и приемането на данни през мрежата.
Мрежовият софтуер на операционната система е отговорен за прехвърлянето на изходящи данни от всички пристанища на приложения към мрежата, както и за пренасочване на входящите мрежови пакети (чрез картографиране на IP адреса и номера). Само един процес може да бъде свързан с конкретен IP адрес и комбинация от пристанища, използващи един и същ транспортен протокол. Често срещаните неуспехи на приложенията, понякога наричани конфликти на портове, възникват, когато няколко програми се опитват да се свържат към едни и същи номера на същия пореден адрес, като използват същия протокол.
Как се използват
Приложенията, които изпълняват общи услуги, често използват специално резервиран и добре познат списък на TCP и UDP портове за получаване на заявки за услуги от клиенти. Този процес е известен като слушане, и го включва получаването на искане за добре познат порт и установяване на диалог между сървър и клиент "едно към едно", с една и съща местна номера на порта. Други клиенти могат да продължат да се свързват - това е възможно, тъй като връзката TCP се идентифицира като верига, състояща се от локални и отдалечени адреси и портове. Стандартните TCP и UDP портове се определят със споразумение под контрола на IANA (Internet Assigned Numbers Authority).
В основата на мрежовите услуги (основно, WorldWideWeb), обикновено се използва малък брой пристанища - по-малко от 1024. В много операционни системи изискват специални привилегии за прилагане, за да се свърже с тях, тъй като те често се смятат за критични за работата на IP-базирани мрежи. От друга страна, съединенията на крайния клиент, като правило, се прилага голям брой от тях, избрани за краткосрочна употреба, обаче, има така наречените ефимерни пристанища.
структура
TCP портовете са кодирани в заглавката на транспортния пакет и те лесно могат да бъдат интерпретирани не само от изпращащите и приемащите компютри, но и от други компоненти на мрежовата инфраструктура. По-специално, защитните стени обикновено са конфигурирани да правят разлика между пакети в зависимост от техния източник или целеви портове. Пренасочването е класически пример за това.
Практиката да се опитвате да свързвате последователно няколко порта през един компютър е известна като сканиране. Това обикновено се свързва с опити за злонамерен провал или мрежови администратори търсят възможни уязвимости, за да предотвратят подобни атаки.
Действия, насочени към това как да отворете TCP порта, често се наблюдават и записват с помощта на компютри. Тази техника използва редица резервни връзки, за да осигури непрекъсната връзка със сървъра.
Примери за използване
Най-важният пример, в който се използват активно TCP / UDP портове, е интернет пощенската система. Сървърът се използва за работа с електронна поща (изпращане и получаване) и обикновено изисква две услуги. Първата услуга се използва за транспортиране по електронна поща и от други сървъри. Това се постига чрез Протокол за прост пощенски пренос (SMTP). Обикновено приложението за SMTP услуги слуша на номер 25 на TCP порт, за да обработва входящите заявки. Друга услуга е POP (напълно Post Office Protocol) или IMAP (или Internet Message Access Protocol), който се изисква за клиентските приложения в имейл на потребителски машини, за да получават имейл съобщения от сървъра. Услугите за POP изслушват номерата от TCP порт 110. Горепосочените услуги могат да се изпълняват на същия хост компютър. Когато това се случи, номерът на порта различава услугата, изисквана от отдалеченото устройство - компютъра на потребителя или някой друг пощенски сървър.
Докато номерът на порт за слушане на сървъра е правилно дефиниран (IANA ги нарича добре известни портове), този клиентски параметър често се избира от динамичния диапазон. В някои случаи клиентите и сървърът използват поотделно определени TCP портове, присвоени на IANA. Добър пример е DHCP, където клиентът във всички случаи използва UDP 68, а сървърът е UDP 67.
Използвайте в URL адресите
Номерата на портовете понякога са ясно видими в Интернет или други унифицирани указатели на ресурсите (URL адреси). По подразбиране HTTP използва TCP порт 80, и HTTPS - 443. Има обаче и други варианти. Например URL адрес https://example.com:8080/path/ показва, че уеб браузърът се свързва с 8080 вместо с HTTP сървъра.
Списък на портовете TCP и UDP
Както вече беше отбелязано, IANA отговаря за глобалната координация на ресурсите DNS-Root, IP адресиране и други интернет протоколни ресурси. Това включва регистрацията на често използвани порт номера за известни интернет услуги.
Номерата на портовете са разделени на три диапазона: добре познати, регистрирани и динамични или частни. Добре известни (известни също като системни такива) са номера от 0 до 1023. Изискванията за нови задания в този диапазон са по-строги, отколкото при други регистрации.
Широко известни примери
Примерите в този списък включват:
- Порт TCP 443: HTTP Secure (HTTPS).
- 21: Протокол за прехвърляне на файлове (FTP).
- 22: Сигурност на Shell (SSH).
- 25: Протокол за прост пощенски пренос (SMTP).
- 53: Система за имена на домейни (DNS).
- 80: Протокол за пренос на хипертекст (HTTP).
- 119: Протокол за пренос на мрежови новини (NNTP).
- 123: Мрежов протокол време (NTP) ..
- 143: Протокол за достъп до Интернет съобщения (IMAP)
- 161: Прост протокол за мрежово управление (SNMP) 1.
- 94: Интернет ретранслайк (IRC).
Регистрираните портове съдържат номера от 1024 до 49151. IANA поддържа официален списък с известни и регистрирани диапазони. Динамичен или частен - от 49152 до 65535. Една от възможностите за използване на този диапазон е за временни портове.
История на творението
Концепцията за номера на порта бе създадена от ранните разработчици на ARPANET в контекста на неформалното сътрудничество между софтуерните автори и системните администратори.
Терминът "номер на порт" не е бил използван по това време. Диапазонът на номерата за отдалечения хост беше 40-битово число. Първите 32 бита бяха подобни на днешния IPv4 адрес, но най-значимите бяха първите 8 бита. Най-малко значимата част от числото (битове от 33 до 40) обозначава друг обект, наречен AEN. Това е прототипът на модерния номер на пристанището.
На 26 март 1972 г. първо беше предложено да се създаде каталог с номер на socket в RFC 322. Мрежови администратори призован да описва всеки постоянен номер за своите функции и мрежови услуги. Тази директория впоследствие е публикувана в RFC 433 през декември 1972 г. и включва списък с хостове, техните номера на портове и съответната функция, която се използва за всеки възел в мрежата. През май 1972 г. за първи път бяха оповестени официалните задания за пристанищните номера, мрежовите услуги и беше предложена специална административна функция за поддържане на този регистър.
Първият списък на TCP портовете имаше 256 AEN стойности, които бяха разделени на следните диапазони:
- 0 до 63: стандартните функции на цялата мрежа
- 64 до 127: специфични за хост функции
- 128 до 239: запазени за бъдеща употреба
- От 240 до 255: всяка експериментална функция.
Telnet услуга е получил първото официално прехвърляне на ценности 1. В ранните дни на ARPANET план AEN наричан също името на контакта, който е бил използван с оригиналното връзката протокол (MSP) и компонент на програмата за управление на мрежата (NCP). В същото време NCP е предшественик на съвременните интернет протоколи, използващи TCP / IP портове.
- Как да отворите пристанище в Linux и какво да проверите вече отворени?
- Как да конфигурирате приемането на връзки през 8080 (порт): инструкции, диаграма и обратна връзка
- Протокол от общото събрание на членовете на LLC. Правила за проектиране
- Мрежов протокол е какво? Основни мрежови протоколи
- Какво е порт 80 и какво яде?
- Как да конфигурирам FTP портове? Какво представляват FTP портовете?
- Поща SMTP портове и тяхното значение
- Протоколи ARP, RARP, IP, ICMP. За какво се използва ARP?
- SIP протокол: описание
- Как да отворите пристанища на Windows 7: типове пристанища и общи решения
- NAT е какво? Конфигуриране на NAT
- Pptp-портове - сигурен комуникационен протокол
- Протоколът за компютърна мрежа е специално разработено средство, чрез което компютрите…
- Как функционира интернет? Как действа?
- Какво представлява TCP-IP?
- Основи на мрежовото администриране. Какво представлява IP адресът?
- Windows: как да затворите порт 445, функции и препоръки
- На пътуване по интернет. URL-адрес
- Адресиране на интернет: видовете и принципите на изграждане
- Как да промените IP? Ефективни методи и инструкции
- Мрежова маска е надежден помощник за изграждането на мрежи