Транспортный уровень: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
орфография |
Нет описания правки |
||
Строка 1:
{{Модель OSI}}
=== Прикладной уровень[править | править код] ===
На [[Прикладной уровень|прикладном уровне]] (Application layer) работает большинство сетевых приложений.
Эти программы имеют свои собственные протоколы обмена информацией, например, [[Интернет-браузер|интернет браузер]] для протокола [[HTTP]], [[FTP-клиент|ftp-клиент]] для протокола [[FTP]] (передача файлов), почтовая программа для протокола [[SMTP]] ([[электронная почта]]), [[SSH]] (безопасное соединение с удалённой машиной), [[DNS]] (преобразование символьных имён в [[IP-адрес|IP-адреса]]) и многие другие.
В массе своей эти протоколы работают поверх [[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]] используют для определения протокола верхнего уровня число, называемое [[Порт (компьютерные сети)|портом]].
== Протоколы ==
|