TCP/IP: различия между версиями

236 байт убрано ,  7 лет назад
оформление
(оформление)
{{Википедия}}
<div style="float:right; margin-left:20px; margin-bottom:20px">__TOC__</div>
{{wikipedia|Сетевые сервисы}}
'''[[w:TCP/IP|Стеком протоколов TCP/IP]]''' называют набор [[w:Сетевой протокол|сетевых протоколов]], используемых в [[w:Интернет|интернете]].
 
Любое установленное TCP соединение симметрично, и пакеты с данными по нему всегда идут в обе стороны.
 
<!--Когда один из узлов решает, что пора заканчивать соединение, он посылает специальный пакет FIN, после этого узлы прощаются и разрывают соединение.-->
 
== Порт ==
 
[[Файл:Tcp.port.server.png|right]]
[[Файл:Tcp.port.client.png|leftright]]
 
'''[[w:Порт (TCP/UDP)|Сетевой порт]]''' — условное число от 1 до 65535, указывающее, какому приложению предназначается пакет.
<!--Если прибегнуть к аналогии, то IP адрес - почтовый адрес дома, а порт - номер квартиры конкретного жильца. -->
 
<!--Если прибегнуть к аналогии, то IP адрес - почтовый адрес дома, а порт - номер квартиры конкретного жильца. -->
 
Согласно IP, в каждом пакете присутствуют IP адрес узла-источника и IP адрес узла-назначения. В TCP пакетах дополнительно указываются ''порт источника'' и ''порт назначения''.
 
[[Файл:Tcp.port.server.png|right]]
Узел назначения, получив пакет, смотрит на порт назначения и передает пакет соответствующему у себя приложению.
 
Использование портов позволяет независимо использовать TCP протокол сразу многим приложениям на одном и том же компьютере.
 
{{wikipedia|Сетевые сервисы}}
[[w:Клиент|Клиентом]] называют приложение, которое пользуется каким-то сервисом, предоставляемым другим приложением — [[w:Сервер|Сервером]], обычно на удаленном компьютере. Практически всегда клиент начинает исходящие соединения, а сервер ожидает входящих соединений (от клиентов), хотя бывают и исключения.
 
 
Сервер при запуске сообщает [[w:ОС|Операционной Системе]], что хотел бы «занять» определенный порт (или несколько портов). После этого все пакеты, приходящие на компьютер к этому порту, ОС будет передавать этому серверу. Говорят, что сервер «слушает» этот порт.
 
 
[[Файл:Tcp.port.client.png|left]]
Клиент, начиная соединение, запрашивает у своей ОС какой-нибудь незанятый порт во временное пользование, и указывает его в посланных пакетах как порт источника. Затем на этот порт он получит ответные пакеты от сервера.
<br style="clear:both;" />
 
Таким образом, сервер:
 
Разумеется, стандартный — не значит обязательный. Практически во всех прикладных протоколах можно указать серверу слушать произвольный номер порта. Правда, тогда этот номер уже указывать обязательно, например <code><nowiki>http://www.example.com:8080/</nowiki></code>
 
<!-- imho не совсем по теме и уже уровнем сложнее -->
 
Порты в диапазоне от 1 до 1023 называются ''хорошо известными''. Службы, которыми используются эти порты, должы быть описаны как [[w:RFC|RFC]] и одобрены [[w:IESG|IESG]]. Далее идут ''зарегистрированные порты'' (1024 - 49151). Их вы можете зарегистрировать в [[w:IANA|IANA]] (эта организация как раз занимается всем этим) один или несколько из этих портов под свою программу. Оставшиеся порты с 49152 по 65536 можно использовать без какой-либо регистрации.
 
*{{Inet-note-ref|type=ann|id=port-numbers|text=Номера портов (IANA)}}
<br style="clear:both;" />
 
== URI ==
Чтобы указать на документ, расположенный в сети, используется [[w:URI|URI]]. Он имеет вид: https:{{fullurl:{{FULLPAGENAME}}}}. Первая чаcть адреса (от начала до двоеточия) называется ''схемой'' (http в нашем случае). Дальше идёт часть, зависящая от схемы.
-->
 
== Примечания ==
{{примечания}}
 
{{Википедия}}
[[Категория:Компьютерные сети]]
 
7086

правок