Стек протоколов TCP/IP

  • 29 янв. 2014 г.
  • 1108 Слова
Министерство Образования Республики Молдова


Отчет
по лабораторной работе № 3
Тема: Стек протоколов TCP/IP.

Выполнил студент гр.:

Проверил ст. преподаватель:

Кишинев 2013

Стек протоколов TCP/IP — набор сетевых протоколов передачи данных, используемых в сетях, включая сеть Интернет. Название TCP/IP происходит издвух наиболее важных протоколов семейства — Transmission Control Protocol (TCP) и Internet Protocol (IP), которые были разработаны и описаны первыми в данном стандарте. Также изредка упоминается как модель DOD в связи с историческим происхождением от сети ARPANET из 1970 годов (под управлением DARPA, Министерства обороны США).
Протоколы работают друг с другом в стеке (англ. stack, стопка) — этоозначает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции. Например, протокол TCP работает поверх протокола IP.
Стек протоколов TCP/IP включает в себя четыре уровня:
* прикладной уровень (application layer),
* транспортный уровень (transport layer),
* сетевой уровень (internet layer),
* канальный уровень (link layer).
Протоколыэтих уровней полностью реализуют функциональные возможности модели OSI. На стеке протоколов TCP/IP построено всё взаимодействие пользователей в IP-сетях. Стек является независимым от физической среды передачи данных.
Распределение протоколов по уровням модели TCP/IP |
4 | Прикладной
«7 уровень» | напр., HTTP, RTSP, FTP, DNS |
3 | Транспортный | напр., TCP, UDP, SCTP, DCCP
(RIP, протоколымаршрутизации, подобные OSPF, что работают поверх IP, являются частью сетевого уровня) |
2 | Сетевой | Для TCP/IP это IP
(вспомогательные протоколы, вроде ICMP и IGMP, работают поверх IP, но тоже относятся к сетевому уровню; протокол ARP является самостоятельным вспомогательным протоколом, работающим поверх канального уровня) |
1 | Канальный | Ethernet, IEEE 802.11 Wireless Ethernet, SLIP, TokenRing, ATM и MPLS, физическая среда и принципы кодирования информации, T1, E1 |

Прикладной уровень
На прикладном уровне работает большинство сетевых приложений.
Эти программы имеют свои собственные протоколы обмена информацией, например, HTTP для WWW, FTP (передача файлов), SMTP (электронная почта), SSH (безопасное соединение с удалённой машиной), DNS (преобразование символьных имён в IP-адреса) и многиедругие.
В массе своей эти протоколы работают поверх TCP или UDP и привязаны к определённому порту, например:
* HTTP на TCP-порт 80 или 8080,
* FTP на TCP-порт 20 (для передачи данных) и 21 (для управляющих команд),
* SSH на TCP-порт 22,
* запросы DNS на порт UDP (реже TCP) 53,
* обновление маршрутов по протоколу RIP на UDP-порт 520.
Эти порты определены Агентством по выделению имен иуникальных параметров протоколов (IANA).
К этому уровню относятся: Echo, Finger, Gopher, HTTP, HTTPS, IMAP, IMAPS, IRC, NNTP, NTP, POP3, POPS, QOTD, RTSP, SNMP, SSH, Telnet, XDMCP.
Транспортный уровень
Протоколы транспортного уровня могут решать проблему негарантированной доставки сообщений («дошло ли сообщение до адресата?»), а также гарантировать правильную последовательность прихода данных. Встеке TCP/IP транспортные протоколы определяют, для какого именно приложения предназначены эти данные.
Протоколы автоматической маршрутизации, логически представленные на этом уровне (поскольку работают поверх IP), на самом деле являются частью протоколов сетевого уровня; например OSPF (IP идентификатор 89).
TCP (IP идентификатор 6) — «гарантированный» транспортный механизм с предварительнымустановлением соединения, предоставляющий приложению надёжный поток данных, дающий уверенность в безошибочности получаемых данных, перезапрашивающий данные в случае потери и устраняющий дублирование данных. TCP позволяет регулировать нагрузку на сеть, а также уменьшать время ожидания данных при передаче на большие расстояния. Более того, TCP гарантирует, что полученные...
tracking img