Networks

Contents
Introduction
Пример протокола
IP
Portions
Двоичное представление
Subnet Mask
Classful Addressing
Типы IP addressов
Network Address
Broadcast Address
Host Address
CIDR Notation
Private IP Address
Subnetting Networks
Список TCP и UDP портов
Related Articles

Introduction

This page will help you navigate through articles about computer networks.

A network is a group of computers or other devices connected by wires or radio waves.

A host is a single device on a network.

The host can be accessed over the network.

A host can send requests to one or more hosts on the network.

A special term has been coined for contacting yourself over the network - contacting localhost

The basis of data exchange over the network is the transmission of electrical impulses. They can be converted to numbers. For example, take a high voltage for 1 and a low voltage for 0.

You can agree on which sets of ones and zeros you need to send for a successful exchange of information.

This will be called a protocol. There can be many protons and they can be embedded with each other. Examples of TCP, IP, UPD

Пример протокола

В этом параграфе вы можете познакомиться с моей попыткой объяснить что такое протоколы тем у кого совсем не получается это представить.

Пусть есть хосты А и Б.

Они договорились, что для начала работы один должен послать другому

11110000

и получить обратно

11110001

Перед каждым сообщением с данными нужно приписывать перед ним специальный счётчик, который сперва равен

10101010

А с каждым новым сообщением увеличивать счётчик на 1

Перед реальными данными нужно всегда вставлять

00000000

Которые пока никак не используются.

При успешном получении обратно отправляется только увеличенный счётчик

Когда все данные отправлены нужно послать

00001111

Данные можно передавать по 8 бит за сообщение.

Пример обмена данными по этому протоколу

Допустим А хочет отправить Б следующие данные:

1111111100000000

Так как данных на 16 бит, их нужно разбить на два сообщения по 8 бит.

A → Б: А посылает 11110000 , ждёт обратно 11110001.

Б получает предложение к обмену данными, он готов принимать и отправляет обратно 11110001

А получает сигнал готовности к приёму от Б и отправляет реальные данные 11111111, поставив перед этим 1010101000000000

Б получает 101010100000000011111111 и отправляет обратно 10101011

А получает подтверждение приёма данных от Б и отправляет вторую порцию данных 101011000000000000000000

Б получает 101011000000000000000000 и отпрвляет обратно 10101101

А получает подтверждение приёма второй порции данных и отправляет сообщение об окончании обмена данными 00001111

Б понимает, что данные кончились и приступает к их обработке.

Этот пример просто показывает принцип работы протоколов, в реальности они горазно сложнее. Нужно включать в себя проверку доставки пакетов, проверку очерёдности и многое другое.

Один протокол может быть вложен в другой.

Допустим, в нашем примере появляются новые правила назовём их П1 и П2.

П1: если перед данными приходит не

00000000

А

00000001

То данные будут не 8 бит а 16 и перед ними будет ещё 8 бит информации в которой зашифровано какая именно программа их должна обрабатывать

П2: Если вместо

00000000

Приходит

10000000

Данных будет по 32 бита без каких-либо других изменений

Очевидно, что обрабатывать данные для П1 и П2 нужно по разному. Хотя оба они основаны на нашем изначальном протоколе.

Этот пример слишком примитивен, но можно вообразить себе, что П1 и П2 это новые протоколы только более высокого уровня.

IP

IP это протокол третьего уровня в модели OSI - Network Layer

Пример IP addressа 8.8.8.8

Делится точками на четыре части - октета по 8 бит. Каждый октет может принимать значение от 0 до 255

203.0.113.10/24

203.0.113 - это так называемая Network Portion

.10 - это Host Portion

/24 - это Subnet Mask или просто netmask - маска подсети.

С помощью маски можно увеличить размер Host Portion за счёт Network Portion.

Без маски IP не самодостаточен (пример)

Двоичное представление
203 0 113 10
11001011 00000000 01110001 00001010
8 бит 8 бит 8 бит 8 бит

До 1995-го года использовалсь Classful Addressing

После 1995-го Classless Addressing

Subnet Mask

В нашем первом примере 24 бита отведено под сетевую часть адреса и 8 бит под хосты (hosts, также употребляют термин nodes). Разобраться как происходит это разделение можно изучив понятие Subnet Mask (или просто netmask) - маска подсети.

IP address и маска 255.255.255.0
IP в десятичном виде 203 0 113 10
IP в двоичном виде 11001011 00000000 01110001 00001010
Маска в двоичном виде 11111111 11111111 11111111 00000000
Маска в десятичном виде 255 255 255 0

Маска также разбита на октеты. В таблице удобно расположены бинарный IP адрес и бинарная маска.

Если бит адреса находится над 0 маски - он соответствует Host Portion.

Если бит адреса находится над 1 маске - то это Network Portion

Чем меньше маска - тем больше уникальных хостов может быть в сети

В большой локальной сети не хочется тратить 24 бита на сетевую части и оставлять всего 8 бит на хосты.

Напомню, что 8 бит это всего 256 уникальных вариантов из которых первый .0 зарезервирован под адрес самой сети ( Network Address ) а последний .255 зарезервирован под широковещательный адрес ( Broadcast Address ), о которых вы узнаете ниже, так что остаётся всего 254 уникальных IP для хостов ( Host Address ).

To увеличить число уникальных адресов для хостов нужна другая маска. Например

Маска 255.0.0.0
11111111 . 00000000 . 00000000 . 00000000
255 . 0 . 0 . 0

В маске 255.0.0.0 всё наоборот: 8 бит под сетевую часть и 24 бита под хост

Пример IP addressа с такой маской

IP и маска 255.0.0.0
IP в десятичном виде 10 . 0 . 0 . 10
IP в двоичном виде 00001010 . 00000000 . 00000000 . 00001010
Маска в двоичном виде 11111111 . 00000000 . 00000000 . 00000000
Маска в десятичном виде 255 . 0 . 0 . 0

Не обязательно разграничивать Host Portion и Network Portion по границе октета

IP и маска 255.255.240.0
IP в десятичном виде 10 . 0 . 0 . 10
IP в двоичном виде 00001010 . 00000000 . 00000000 . 00001010
Маска в двоичном виде 11111111 . 11111111 . 11110000 . 00000000
Маска в десятичном виде 255 . 255 . 240 . 0

IP из предыдущего примера 10.0.0.10 может быть у хоста в сети как с маской 255.0.0.0 так и с маской 255.255.240.0

Разберёмся где проявится разница.

Рассмотрим два IP addressа 10.0.15.10 и 10.0.16.10.

Если маска 255.0.0.0

IP и маска 255.0.0.0
10.0.15.10 dec 10 . 0 . 15 . 10
10.0.15.10 bin 00001010 . 00000000 . 00001111 . 00001010
10.0.16.10 dec 10 . 0 . 16 . 10
10.0.16.10 bin 00001010 . 00000000 . 00010000 . 00001010
Маска в двоичном виде 11111111 . 00000000 . 00000000 . 00000000
Маска в десятичном виде 255 . 0 . 0 . 0

Сетевая часть адреса занимает только первый октет и выделена жирным шрифтом, поэтому легко понять, что 10.0.15.10 и 10.0.16.10 это два соседних хоста в одной подсети.

Рассмотрим те же адреса но с маской 255.255.240.0

IP и маска 255.255.240.0
10.0.15.10 dec 10 . 0 . 15 . 10
10.0.15.10 bin 00001010 . 00000000 . 00001111 . 00001010
10.0.16.10 dec 10 . 0 . 16 . 10
10.0.16.10 bin 00001010 . 00000000 . 00010000 . 00001010
Маска в двоичном виде 11111111 . 11111111 . 11110000 . 00000000
Маска в десятичном виде 255 . 255 . 240 . 0

Обратите внимание на третий октет. Особенно на записи в двоичном виде.

Ни один из положительных битов адреса 10.0.15.10 не попал в сетевую часть. (нет жирных единиц)

Таким образом у 10.0.15.10 адрес хоста остался прежним, но заметно выросла сетевая часть IP addressа.

У 10.0.16.10 единица в третьем октете попала в сетевую часть. От адреса хоста осталось только 1010 а подсеть теперь не такая как у 10.0.15.10

Таким образом теперь 10.0.16.10 и 10.0.15.10 это не соседние хосты одной подсети а разные хосты в разных подсетях.

Classful Addressing

Если вы когда-то слышали про IP класса A, класса B, C, D или E - это относилось как раз к устаревшей классовой адресации (Classful Addressing)

Классовая адресация
Класс Диапазон IP addressов
A 0.0.0.0 127.255.255.255
B 128.0.0.0 191.255.255.255
C 192.0.0.0 223.255.255.255
D 224.0.0.0 239.255.255.255
E 240.0.0.0 255.255.255.255

A, B, C - это так называемый Unicast. Именно такие адреса сейчас используются в публичном интернете (за исключением приватных адресов . Принцип - одно устройство общается с одним устройством

D - это multicast. Одно устройство общается с несколькими устройствами. Не поддерживается в интернете, но поддерживается в больших частных сетях для трансляций совещаний и т.д.

Класс A: первые 8 бит это всегда сетевая часть

Класс B: первые 16 бит это всегда сетевая часть

Класс C: первые 24 бита это всегда сетевая часть

Класс D: все 32 бита это всегда сетевая часть

Типы IP addressов

По тому, какое значение принимает Host Portion можно разделить адреса на три типа

Network Address

Сетевой адрес (Network Address или Network Prefix) - это уникальный идентификатор группы устройств. Например, как название улицы является уникальным идентификатором всех домов на этой улице, но не является уникальным для конкретного дома (если, конечно, на улице больше одного дома)

У сетевого адреса все биты в Host Portion равны 0

Пример сетевого адреса
255.255.255.0 dec 255 . 255 . 255 . 0
255.255.255.0 bin 11111111 . 11111111 . 11111111 . 00000000

Broadcast Address

Широковещательный адрес (Broadcast Address) - идентификатор указывающий на все устройства в сети.

У широковещательного адреса все биты в Host Portion равны 1

Пример широковещательного адреса
255.255.255.255 dec 255 . 255 . 255 . 255
255.255.255.255 bin 11111111 . 11111111 . 11111111 . 11111111

В чём отличие поясню на примере: почтальону поручили отнести письмо в офис TopBicycle на улице Партнёрская и выдали инструкцию

Доставить до компании Компания;Сайт;Тип;Адрес TopBicycle;www.TopBicycle.ru;Улица Партнёрская

Это аналог сетевого адерса. На улице Партнёрской может быть много офисов. Куда конкретно нести письмо сразу не понять - нужно уточнить адрес дома (в случае с сетью - адрес хоста).

На следующий день почтальону поручили отнести оповещение о ремонте на улице во все дома и офисы на улице Партнёрская.

Оповещения одинаковые для всех компаний.

Доставить до всех адресатов Компания;Сайт;Тип;Адрес URN.SU;https://www.urn.su;IT;Улица Партнёрская HeiHei.ru;https://heihei.ru;TravelУлица Партнёрская TopBicycle.ru;https://topbicycle.ru;BicyclesУлица Партнёрская Авиасейлз;https://aviasales.ru;Travel;Улица Партнёрская Booking.com;https://booking.com;Hotels;Улица Партнёрская Hotellook;https://Hotellook.com;Hotels;Улица Партнёрская Велодрайв;https://velodrive.ru;Bicycles;Улица Партнёрская Xiaomi;https://mi-shop.com;Android;Улица Партнёрская Samsung;https://www.samsungstore.ru;Android;Улица Партнёрская Book24;https://Book24.ru;Books;Улица Партнёрская GeekBrains;https://gb.ru;Education;Улица Партнёрская Нетология;https://netology.ru;Education;Улица Партнёрская SkillBox;https://SkillBox.ru;Education;Улица Партнёрская Pluralsight;https://Pluralsight.com;Education;Улица Партнёрская СовКомСтрахование;https://sovcomins.ru;Insurance;Улица Партнёрская Полис 812;https://polis812.ru;Insurance;Улица Партнёрская Vivo;https://ru.vivo.com/;Android;Улица Партнёрская Beget;https://beget.com;Hosting;Улица Партнёрская Reg.ru;https://Reg.ru.ru;Hosting;Улица Партнёрская OLDI;https://oldi.ru;Laptops;Улица Партнёрская

Это аналог широковещательного адреса. Если бы на улице было два офиса, нужно нести письма в оба. Если двадцать - во все двадцать. Знать кто в каком доме необязательно поэтому если он идёт с письмами по улице то просто заходит во все дома по порядку (не по списку, а так как они расположены на улице).

Host Address

Адрес хоста (Host Address) - идентификатор указывающий на конкретное устройство в сети.

У адреса хоста может быть любая комбинация бит в Host Portion кроме двух: только нули и только единицы.

Только нули это сетевой адрес, только единицы - широковещательный. Всё остальное - это адреса хостов.

Сетевой адрес в десятичной записи может оканчиваться не на 0

Рассмотрим адрес 10.128.224.64 с маской 255.255.255.224.

Проверить являтеся ли адрес сетевым означает проверить содержит ли Host Portion только единицы или нет.

Одного IP addressа для этого недостаточно, нужно рассмотреть его вместе с маской чтобы понять чему равна Host Portion

Пример сетевого адреса
IP в десятичном виде 10 . 128 . 224 . 64
Маска в десятичном виде 255 . 255 . 255 . 224
IP в двоичном виде 00001010 . 10000000 . 11100000 . 01000000
Маска в двоичном виде 11111111 . 11111111 . 11111111 . 11100000

Сетевая часть выделена жирным, очевидно, что в части хоста остались только нули и этот адрес - сетевой

CIDR Notation

Рассмотрим маску 255.255.255.0

Первый 24 бита это единицы. To не писать постоянно 255.255.255 можно писать

/24

Формат следующий сперва слеш, затем длина Network Portion

Например:

203.0.113.10/24

Private

Существует три диапазона адресов, которые не используются в публичном интернете.

10.0.0.0/8
172.16.0.0/12
192.168.0.0/16

Private IP Address Range
Начало Конец Маска
10.0.0.0 10.255.255.255 /8
172.16.0.0 172.31.255.255 /12
192.168.0.0 192.168.255.255 /16

Рекомендуется избегать использования адреса 169.254.0.0/16 - так называемого APIPA

Адрес 127.0.0.1 зарезервирован под Loopback Address

Это означает адрес вашего же компьютера. Можно сказать домашний адрес.

В IPv6 он выглядит как ::1

Subnetting Networks

Рассмотрим IP address 10.0.0.0/8

10.0.0.0
255.0.0.0

Диапазон хост-адресов (не включая концы):

10.0.0.0 - 10.255.255.255

N 00001010 00000000 00000000 00000000
B 00001010 11111111 11111111 11111111
M 11111111 00000000 00000000 00000000

RFC



HTTP







Список TCP и UDP портов
PortTCPUDPIANA statusDescriptionSCTP
0ReservedReservedOfficial
N/AN/AUnofficialIn programming APIs (not in communication between hosts), requests a system-allocated (dynamic) port
1YesAssignedOfficialTCP Port Service Multiplexer (TCPMUX). Historic. Both TCP and UDP have been assigned to TCPMUX by IANA, but by design only TCP is specified.
5AssignedAssignedOfficialRemote Job Entry was historically using socket 5 in its old socket form, while MIB PIM has identified it as TCP/5 and IANA has assigned both TCP and UDP 5 to it.
7YesYesOfficialEcho Protocol
9YesYesOfficialDiscard Protocol
NoYesUnofficialWake-on-LAN
11YesYesOfficialActive Users (systat service)
13YesYesOfficialDaytime Protocol
15YesNoUnofficialPreviously netstat service
17YesYesOfficialQuote of the Day (QOTD)
18YesYesOfficialMessage Send Protocol
19YesYesOfficialCharacter Generator Protocol (CHARGEN)
20YesAssignedOfficialFile Transfer Protocol (FTP) data transfer
21YesAssignedOfficialFile Transfer Protocol (FTP) control (command)
22YesAssignedOfficialSecure Shell (SSH),
23YesAssignedOfficialTelnet protocol—unencrypted text communications
25YesAssignedOfficialSimple Mail Transfer Protocol (SMTP), used for email routing between mail servers
37YesYesOfficialTime Protocol
42AssignedYesOfficialHost Name Server Protocol
43YesAssignedOfficialWHOIS protocol
47ReservedReservedOfficial
49YesYesOfficialTACACS Login Host protocol.
51ReservedReservedOfficialHistorically used for Interface Message Processor logical address management, entry has been removed by IANA on 2013-05-25
52AssignedAssignedOfficialXerox Network Systems (XNS) Time Protocol. Despite this port being assigned by IANA, the service is meant to work on SPP (ancestor of IPX/SPX), instead of TCP/IP.
53YesYesOfficialDomain Name System (DNS)
54AssignedAssignedOfficialXerox Network Systems (XNS) Clearinghouse (Name Server). Despite this port being assigned by IANA, the service is meant to work on SPP (ancestor of IPX/SPX), instead of TCP/IP.
56AssignedAssignedOfficialXerox Network Systems (XNS) Authentication Protocol. Despite this port being assigned by IANA, the service is meant to work on SPP (ancestor of IPX/SPX), instead of TCP/IP.
58AssignedAssignedOfficialXerox Network Systems (XNS) Mail. Despite this port being assigned by IANA, the service is meant to work on SPP (ancestor of IPX/SPX), instead of TCP/IP.
61ReservedReservedOfficialHistorically assigned to the NIFTP-Based Mail protocol,
67AssignedYesOfficialBootstrap Protocol (BOOTP) server; also used by Dynamic Host Configuration Protocol (DHCP)
68AssignedYesOfficialBootstrap Protocol (BOOTP) client; also used by Dynamic Host Configuration Protocol (DHCP)
69AssignedYesOfficialTrivial File Transfer Protocol (TFTP)
70YesAssignedOfficialGopher protocol
71–74YesYesOfficialNETRJS protocol
79YesAssignedOfficialFinger protocol
80YesAssignedOfficialHypertext Transfer Protocol (HTTP)
NoYesUnofficialQUIC, a transport protocol over UDP (still in draft as of April 2020), using stream multiplexing, encryption by default with TLS, and currently supporting HTTP/2. QUIC has been renamed to HTTP/3, which is currently an Internet Draft.
81YesUnofficialTorPark onion routing
82YesUnofficialTorPark control
83YesAssignedOfficialMIT ML Device, networking file system
88YesAssignedOfficialKerberos authentication system
90YesYesUnofficialPointCast (dotcom)
95YesAssignedOfficialSUPDUP, terminal-independent remote login
101YesAssignedOfficialNIC host name
102YesAssignedOfficialISO Transport Service Access Point (TSAP) Class 0 protocol;
104YesYesOfficialDigital Imaging and Communications in Medicine (DICOM; also port 11112)
105YesYesOfficialCCSO Nameserver
107YesYesOfficialRemote User Telnet Service (RTelnet)
108YesYesOfficialIBM Systems Network Architecture (SNA) gateway access server
109YesAssignedOfficialPost Office Protocol, version 2 (POP2)
110YesAssignedOfficialPost Office Protocol, version 3 (POP3)
111YesYesOfficialOpen Network Computing Remote Procedure Call (ONC RPC, sometimes referred to as Sun RPC)
113YesNoOfficialIdent, authentication service/identification protocol, used by IRC servers to identify users
YesAssignedOfficialAuthentication Service (auth), the predecessor to identification protocol. Used to determine a user's identity of a particular TCP connection.
115YesAssignedOfficialSimple File Transfer Protocol
117YesYesOfficialUUCP Mapping Project (path service)
118YesYesOfficialStructured Query Language (SQL) Services
119YesAssignedOfficialNetwork News Transfer Protocol (NNTP),
123AssignedYesOfficialNetwork Time Protocol (NTP), used for time synchronization
126YesYesOfficialFormerly Unisys Unitary Login, renamed by Unisys to NXEdit. Used by Unisys Programmer's Workbench for Clearpath MCP, an IDE for Unisys MCP software development
135YesYesOfficialDCE endpoint resolution
YesYesOfficialMicrosoft EPMAP (End Point Mapper), also known as DCE/RPC Locator service, used to remotely manage services including DHCP server, DNS server and WINS. Also used by DCOM
137YesYesOfficialNetBIOS Name Service, used for name registration and resolution
138AssignedYesOfficialNetBIOS Datagram Service
139YesAssignedOfficialNetBIOS Session Service
143YesAssignedOfficialInternet Message Access Protocol (IMAP),
152YesYesOfficialBackground File Transfer Program (BFTP)
153YesYesOfficialSimple Gateway Monitoring Protocol (SGMP), a protocol for remote inspection and alteration of gateway management information
156YesYesOfficialStructured Query Language (SQL) Service
158YesYesOfficialDistributed Mail System Protocol (DMSP, sometimes referred to as Pcmail)
161AssignedYesOfficialSimple Network Management Protocol (SNMP)
162YesYesOfficialSimple Network Management Protocol Trap (SNMPTRAP)
170YesYesOfficialNetwork PostScript print server
177YesYesOfficialX Display Manager Control Protocol (XDMCP), used for remote logins to an X Display Manager server
179YesAssignedOfficialBorder Gateway Protocol (BGP),
194YesYesOfficialInternet Relay Chat (IRC)
199YesYesOfficialSNMP Unix Multiplexer (SMUX)
201YesYesOfficialAppleTalk Routing Maintenance
209YesAssignedOfficialQuick Mail Transfer Protocol
210YesYesOfficialANSI Z39.50
213YesYesOfficialInternetwork Packet Exchange (IPX)
218YesYesOfficialMessage posting protocol (MPP)
220YesYesOfficialInternet Message Access Protocol (IMAP), version 3
225–241ReservedReservedOfficial
249–255ReservedReservedOfficial
259YesYesOfficialEfficient Short Remote Operations (ESRO)
262YesYesOfficialArcisdms
264YesYesOfficialBorder Gateway Multicast Protocol (BGMP)
280YesYesOfficialhttp-mgmt
300YesUnofficialThinLinc Web Access
308YesOfficialNovastor Online Backup
311YesAssignedOfficialMac OS X Server Admin)
318YesYesOfficialPKIX Time Stamp Protocol (TSP)
319YesOfficialPrecision Time Protocol (PTP) event messages
320YesOfficialPrecision Time Protocol (PTP) general messages
350YesYesOfficialMapping of Airline Traffic over Internet Protocol (MATIP) type A
351YesYesOfficialMATIP type B
356YesYesOfficialcloanto-net-1 (used by Cloanto Amiga Explorer and VMs)
366YesYesOfficialOn-Demand Mail Relay (ODMR)
369YesYesOfficialRpc2portmap
370YesYesOfficialcodaauth2, Coda authentication server
YesOfficialsecurecast1, outgoing packets to NAI's SecureCast serversAs of 2000
371YesYesOfficialClearCase albd
383YesYesOfficialHP data alarm manager
384YesYesOfficialA Remote Network Server System
387YesYesOfficialAURP (AppleTalk Update-based Routing Protocol)
388YesAssignedOfficialUnidata LDM near real-time data distribution protocol
389YesAssignedOfficialLightweight Directory Access Protocol (LDAP)
399YesYesOfficialDigital Equipment Corporation DECnet+ (Phase V) over TCP/IP (RFC1859)
401YesYesOfficialUninterruptible power supply (UPS)
427YesYesOfficialService Location Protocol (SLP)
433YesYesOfficialNNSP, part of Network News Transfer Protocol
434YesYesOfficialMobile IP Agent (RFC 5944)
443YesAssignedOfficialHypertext Transfer Protocol over TLS/SSL (HTTPS)
NoYesUnofficialQuick UDP Internet Connections (QUIC), a transport protocol over UDP (still in draft as of July 2018), using stream multiplexing, encryption by default with TLS, and currently supporting HTTP/2.
444YesYesOfficialSimple Network Paging Protocol (SNPP), RFC 1568
445YesYesOfficialMicrosoft-DS (Directory Services) Active Directory, Windows shares
YesAssignedOfficialMicrosoft-DS (Directory Services) SMB file sharing
464YesYesOfficialKerberos Change/Set password
465YesNoOfficialURL Rendezvous Directory for SSM (Cisco protocol)
YesNoOfficialAuthenticated SMTP
475YesYesOfficialtcpnethaspsrv, Aladdin Knowledge Systems Hasp services
491YesUnofficialGO-Global remote access and application publishing software
497YesYesOfficialRetrospect
500AssignedYesOfficialInternet Security Association and Key Management Protocol (ISAKMP) / Internet Key Exchange (IKE)
502YesYesOfficialModbus Protocol
504YesYesOfficialCitadel, multiservice protocol for dedicated clients for the Citadel groupware system
510YesYesOfficialFirstClass Protocol (FCP), used by FirstClass client/server groupware system
512YesOfficialRexec, Remote Process Execution
YesOfficialcomsat, together with biff
513YesOfficialrlogin
YesOfficialWho
514YesUnofficialRemote Shell, used to execute non-interactive commands on a remote system (Remote Shell, rsh, remsh)
NoYesOfficialSyslog, used for system logging
515YesAssignedOfficialLine Printer Daemon (LPD), print service
517YesOfficialTalk
518YesOfficialNTalk
520YesOfficialefs, extended file name server
YesOfficialRouting Information Protocol (RIP)
521YesOfficialRouting Information Protocol Next Generation (RIPng)
524YesYesOfficialNetWare Core Protocol (NCP) is used for a variety things such as access to primary NetWare server resources, Time Synchronization, etc.
525YesOfficialTimed, Timeserver
530YesYesOfficialRemote procedure call (RPC)
532YesAssignedOfficialnetnews
533YesOfficialnetwall, For Emergency Broadcasts
540YesOfficialUnix-to-Unix Copy Protocol (UUCP)
542YesYesOfficialcommerce (Commerce Applications)
543YesOfficialklogin, Kerberos login
544YesOfficialkshell, Kerberos Remote shell
546YesYesOfficialDHCPv6 client
547YesYesOfficialDHCPv6 server
548YesAssignedOfficialApple Filing Protocol (AFP) over TCP
550YesYesOfficialnew-rwho, new-who
554YesYesOfficialReal Time Streaming Protocol (RTSP)
556YesOfficialRemotefs, RFS, rfs_server
560YesOfficialrmonitor, Remote Monitor
561YesOfficialmonitor
563YesYesOfficialNNTP over TLS/SSL (NNTPS)
564YesUnofficial9P (Plan 9)
585Port 993?UnofficialLegacy use of Internet Message Access Protocol over TLS/SSL (IMAPS), now in use at port 993.
587YesAssignedOfficialemail message submission (SMTP)
591YesOfficialFileMaker 6.0 (and later) Web Sharing (HTTP Alternate, also see port 80)
593YesYesOfficialHTTP RPC Ep Map, Remote procedure call over Hypertext Transfer Protocol, often used by Distributed Component Object Model services and Microsoft Exchange Server
601YesOfficialReliable Syslog Service — used for system logging
604YesOfficialTUNNEL profile, a protocol for BEEP peers to form an application layer tunnel
623YesOfficialASF Remote Management and Control Protocol (ASF-RMCP) & IPMI Remote Management Protocol
625YesNoUnofficialOpen Directory Proxy (ODProxy)
631YesYesOfficialInternet Printing Protocol (IPP)
YesYesUnofficialCommon Unix Printing System (CUPS) administration console (extension to IPP)
635YesYesOfficialRLZ DBase
636YesAssignedOfficialLightweight Directory Access Protocol over TLS/SSL (LDAPS)
639YesYesOfficialMSDP, Multicast Source Discovery Protocol
641YesYesOfficialSupportSoft Nexus Remote Command (control/listening), a proxy gateway connecting remote control traffic
643YesYesOfficialSANity
646YesYesOfficialLabel Distribution Protocol (LDP), a routing protocol used in MPLS networks
647YesOfficialDHCP Failover protocol
648YesOfficialRegistry Registrar Protocol (RRP)
651YesYesOfficialIEEE-MMS
653YesYesOfficialSupportSoft Nexus Remote Command (data), a proxy gateway connecting remote control traffic
654YesOfficialMedia Management System (MMS) Media Management Protocol (MMP)
655YesYesOfficialTinc VPN daemon
657YesYesOfficialIBM RMC (Remote monitoring and Control) protocol, used by System p5 AIX Integrated Virtualization Manager (IVM) and Hardware Management Console to connect managed logical partitions (LPAR) to enable dynamic partition reconfiguration
660YesAssignedOfficialMac OS X Server administration,
666YesYesOfficialDoom, first online first-person shooter
YesUnofficialairserv-ng, aircrack-ng's server for remote-controlling wireless devices
674YesOfficialApplication Configuration Access Protocol (ACAP)
688YesYesOfficialREALM-RUSD (ApplianceWare Server Appliance Management Protocol)
690YesYesOfficialVelneo Application Transfer Protocol (VATP)
691YesOfficialMS Exchange Routing
694YesYesOfficialLinux-HA high-availability heartbeat
695YesOfficialIEEE Media Management System over SSL (IEEE-MMS-SSL)
698YesOfficialOptimized Link State Routing (OLSR)
700YesOfficialExtensible Provisioning Protocol (EPP), a protocol for communication between domain name registries and registrars (RFC 5734)
701YesOfficialLink Management Protocol (LMP), a protocol that runs between a pair of nodes and is used to manage traffic engineering (TE) links
702YesOfficialIRIS (RFC 3983)
706YesOfficialSecure Internet Live Conferencing (SILC)
711YesOfficialCisco Tag Distribution Protocol
712YesOfficialTopology Broadcast based on Reverse-Path Forwarding routing protocol (TBRPF; RFC 3684)
749YesYesOfficialKerberos (protocol) administration
750YesOfficialkerberos-iv, Kerberos version IV
751YesYesUnofficialkerberos_master, Kerberos authentication
752YesUnofficialpasswd_server, Kerberos password (kpasswd) server
753YesYesOfficialReverse Routing Header (RRH)
YesUnofficialuserreg_server, Kerberos userreg server
754YesYesOfficialtell send
YesUnofficialkrb5_prop, Kerberos v5 slave propagation
760YesYesUnofficialkrbupdate , Kerberos registration
782YesUnofficialConserver serial-console management server
783YesUnofficialSpamAssassin spamd daemon
800YesYesOfficialmdbs-daemon
802YesYesOfficialMODBUS/TCP Security
808YesUnofficialMicrosoft Net.TCP Port Sharing Service
829YesAssignedOfficialCertificate Management Protocol
830YesYesOfficialNETCONF over SSH
831YesYesOfficialNETCONF over BEEP
832YesYesOfficialNETCONF for SOAP over HTTPS
833YesYesOfficialNETCONF for SOAP over BEEP
843YesUnofficialAdobe Flash
847YesOfficialDHCP Failover protocol
848YesYesOfficialGroup Domain Of Interpretation (GDOI) protocol
853YesYesOfficialDNS over TLS (RFC 7858)
860YesOfficialiSCSI (RFC 3720)
861YesYesOfficialOWAMP control (RFC 4656)
862YesYesOfficialTWAMP control (RFC 5357)
873YesOfficialrsync file synchronization protocol
888YesUnofficialcddbp, CD DataBase (CDDB) protocol (CDDBP)
YesUnofficialIBM Endpoint Manager Remote Control
897YesYesUnofficialBrocade SMI-S RPC
898YesYesUnofficialBrocade SMI-S RPC SSL
902YesYesUnofficialVMware ESXi
903YesUnofficialVMware ESXi
953YesReservedOfficialBIND remote name daemon control (RNDC)
981YesUnofficialRemote HTTPS management for firewall devices running embedded Check Point VPN-1 software
987YesUnofficialMicrosoft Remote Web Workplace, a feature of Windows Small Business Server
989YesYesOfficialFTPS Protocol (data), FTP over TLS/SSL
990YesYesOfficialFTPS Protocol (control), FTP over TLS/SSL
991YesYesOfficialNetnews Administration System (NAS)
992YesYesOfficialTelnet protocol over TLS/SSL
993YesAssignedOfficialInternet Message Access Protocol over TLS/SSL (IMAPS)
994ReservedReservedOfficial
MaybeMaybeUnofficialInternet Relay Chat over TLS/SSL (IRCS). Previously assigned, but not used in common practice.
995YesYesOfficialPost Office Protocol 3 over TLS/SSL (POP3S)
1010YesUnofficialThinLinc web-based administration interface
1011–1020ReservedReservedOfficial
1023ReservedReservedOfficial
YesYesUnofficialz/OS Network File System (NFS) (potentially ports 991–1023)

Related Articles:

Related Articles
SSH
DNS
PuTTY
Telnet
PSTools
Firefox
FreeSSHD
Networks
SSH tunnel HowTo
Port Forwarding HowTo