Домой Edit me on GitHub

2020-10-14

Каналы передачи данных | Сетевое программирование | Базы данных | Основы Веб-программирования

Сети

World Wide Web (WWW, W3) — гипертекстовая (гипермедиа) система, предназначенная для интеграции различных сетевых ресурсов в единое информационное пространство. Всемирную паутину образуют миллионы веб-серверов сети Интернет, расположенных по всему миру. Веб-сервер является программой, запускаемой на подключённом к сети компьютере и использующей обычно протокол HTTP для передачи данных. В качестве клиента чаще всего выступает программа-браузер (Microsoft Internet Explorer, Mozilla FireFox и другие). Клиент обращается по сети к серверу, который обрабатывает запрос и возвращает ответ в виде HTML кода. Связь с сервером чаще всего происходит посредством протокола HTTP через TCP/IP сети.

Соотношение между OSI/ISO и TCP/IP

В 1984 г. международная стандартизирующая организация ISO предложила модель взаимодействия открытых систем OSI (Open System Interconnection), являющуюся удобным средством описания стеков протоколов.

На рисунке ниже представлено соотношение четырехуровневой архитектуры протоколов TCP/IP и семиуровневой архитектуры OSI.

   Модель OSI/ISO                       TCP/IP

+-------------------+ - - - +-----------------------------+
| Прикладной        |       |                             |
+-------------------+ - - - |          Прикладной         |
| Представительский |       |        (Application)        |
+-------------------+ - - - |                             |
| Сеансовый         |       |                             |
+-------------------+ - - - +-----------------------------+
| Транспортный      |       | Транспортный (Transmission) |
+-------------------+ - - - +-----------------------------+
| Сетевой           |       | Межсетевой (Internetwork)   |
+-------------------+ - - - +-----------------------------+
| Канальный         |       |           Сетевой           |
+-------------------+ - - - |          (Network)          |
| Физический        |       |                             |
+-------------------+ - - - +-----------------------------+

Объединение канального и физического уровней модели OSI в единый сетевой уровень TCP/IP было обусловлено требованием независимости от используемой среды передачи данных. Дело в том, что функции протоколов канального и физического уровней реализуются в настоящее время , как правило, едиными техническими средствами (сетевыми контроллерами).

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

Распределение протоколов по уровням модели TCP/IP

../_images/tcp_ip_protocol.svg

1-й Уровень

  • Физический (1-й уровень модели OSI): управление средой; электрическими (коаксиальный кабель, витая пара), оптическими или радио сигналами; кодирование потоков битов

    ../_images/pathcord.jpg

    Примечание

    Уровни организованны таким образом, что вышележащий не зависит от реализации нижележащено уровня. Каждый выполняет свои задачи. Поэтому можно придумывать самые изощренные реализации не нарушая принципов стека протоколов TCP/IP. Так в 1990 году на первое апреля выпустили шуточный документ описывающий спецификацию передачи TCP/IP пакетов посредством голубинной почты.

  • Канальный (2-й уровень модели OSI): физическая адресация (MAC-адрес), передача между двумя интерфейсами.

    ../_images/switch.jpg

2-й Уровень

  • Сетевой (3-й уровень модели OSI): логическая адресация (IP-адрес), передача между двумя хостами, передача в гетерогенных сетях

    ../_images/router.png

3-й Уровень

  • Транспортный (4-й уровень модели OSI): надежная доставка (Порт), передача между двумя приложениями, управление потоком байтов

Передача данных по TCP/IP

../_images/TCP_IP.svg

В курсе Веб-программирования нас будут интересовать в основном протоколы 4-го уровня стека протоколов TCP/IP. Остальные протоколы вы изучите на курсе «Каналы передачи данных».

IP

  • 127.0.0.1 - адрес локального компьютера
  • 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 - адреса локальных сетей
Previous: Каналы передачи данных Next: ARP протокол