Транспортный уровень: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
орфография
Нет описания правки
Строка 1:
{{Модель OSI}}
'''Транспортный уровень''' ({{lang-en|Transport layer}}) — 4-й уровень [[Сетевая модель OSI|сетевой модели OSI]], предназначен для доставки данных. При этом неважно, какие данные передаются, откуда и куда, то есть, он предоставляет сам механизм передачи. Блоки данных он разделяет на фрагменты, размеры которых зависят от протокола: короткие объединяет в один, а длинные разбивает. Протоколы этого уровня предназначены для взаимодействия типа точка-точка. Пример: [[TCP]], [[UDP]], [[SCTP]].
 
=== Прикладной уровень[править | править код] ===
Существует множество классов протоколов транспортного уровня, начиная от протоколов, предоставляющих только основные транспортные функции, например, функции передачи данных без подтверждения приема, и заканчивая протоколами, которые гарантируют доставку в пункт назначения нескольких пакетов данных в надлежащей последовательности, мультиплексируют несколько потоков данных, обеспечивают механизм управления потоками данных и гарантируют достоверность принятых данных.
На [[Прикладной уровень|прикладном уровне]] (Application layer) работает большинство сетевых приложений.
 
Эти программы имеют свои собственные протоколы обмена информацией, например, [[Интернет-браузер|интернет браузер]] для протокола [[HTTP]], [[FTP-клиент|ftp-клиент]] для протокола [[FTP]] (передача файлов), почтовая программа для протокола [[SMTP]] ([[электронная почта]]), [[SSH]] (безопасное соединение с удалённой машиной), [[DNS]] (преобразование символьных имён в [[IP-адрес|IP-адреса]]) и многие другие.
Некоторые протоколы транспортного уровня, называемые протоколами без установки соединения, не гарантируют, что данные доставляются по назначению в том порядке, в котором они были посланы устройством-источником. Некоторые транспортные уровни справляются с этим, собирая данные в нужной последовательности до передачи их на сеансовый уровень. [[Мультиплексирование]] (multiplexing) данных означает, что транспортный уровень способен одновременно обрабатывать несколько потоков данных (потоки могут поступать и от различных приложений) между двумя системами. Механизм управления потоком данных — это механизм, позволяющий регулировать количество данных, передаваемых от одной системы к другой. Протоколы транспортного уровня часто имеют функцию контроля доставки данных, заставляя принимающую данные систему отправлять подтверждения передающей стороне о приеме данных.
 
В массе своей эти протоколы работают поверх [[TCP]] или [[UDP]] и привязаны к определённому [[Порт (компьютерные сети)|порту]], например:
 
* [[HTTP]] на TCP-порт 80 или 8080,
* [[FTP]] на TCP-порт 20 (для передачи данных) и 21 (для управляющих команд),
* [[SSH]] на TCP-порт 22,
* запросы [[DNS]] на порт UDP (реже TCP) 53,
* обновление маршрутов по протоколу [[RIP2|RIP]] на UDP-порт 520.
 
Эти порты определены Агентством по выделению имен и уникальных параметров протоколов ([[IANA]]).
 
К этому уровню относятся: [[Echo]], [[Протокол finger|Finger]], [[Gopher (сетевой протокол)|Gopher]], [[HTTP]], [[HTTPS]], [[IMAP]], IMAPS, [[IRC]], [[NNTP]], [[NTP]], [[POP3]], POPS, [[QOTD]], [[RTSP]], [[SNMP]], [[SSH]], [[Telnet]], [[XDMCP]].
 
=== Транспортный уровень[править | править код] ===
Протоколы [[Транспортный уровень|транспортного уровня]] (Transport layer) могут решать проблему негарантированной доставки сообщений («дошло ли сообщение до адресата?»), а также гарантировать правильную последовательность прихода данных. В стеке TCP/IP транспортные протоколы определяют, для какого именно приложения предназначены эти данные.
 
Протоколы автоматической маршрутизации, логически представленные на этом уровне (поскольку работают поверх IP), на самом деле являются частью протоколов сетевого уровня; например [[OSPF]] (IP идентификатор 89).
 
[[TCP]] (IP идентификатор 6) — «гарантированный» транспортный механизм с предварительным установлением соединения, предоставляющий приложению надёжный [[поток данных]], дающий уверенность в безошибочности получаемых данных, перезапрашивающий данные в случае потери и устраняющий дублирование данных. TCP позволяет регулировать нагрузку на сеть, а также уменьшать время ожидания данных при передаче на большие расстояния. Более того, TCP гарантирует, что полученные данные были отправлены точно в такой же последовательности. В этом его главное отличие от [[UDP]].
 
[[UDP]] (IP идентификатор 17) протокол передачи [[Датаграмма|датаграмм]] без установления соединения. Также его называют протоколом «ненадёжной» передачи, в смысле невозможности удостовериться в доставке сообщения адресату, а также возможного перемешивания пакетов. В приложениях, требующих гарантированной передачи данных, используется протокол [[TCP]].
 
[[UDP]] обычно используется в таких приложениях, как потоковое видео и [[компьютерные игры]], где допускается потеря пакетов, а повторный запрос затруднён или не оправдан, либо в приложениях вида запрос-ответ (например, запросы к [[DNS]]), где создание соединения занимает больше ресурсов, чем повторная отправка.
 
И [[Transmission Control Protocol|TCP]], и [[UDP]] используют для определения протокола верхнего уровня число, называемое [[Порт (компьютерные сети)|портом]].
 
== Протоколы ==