Сетевые приложения

Примеры:

  • Web browser, Web server
  • Skype, clients, Skype server
  • Bit Torrent clients, Trecker

Основная модель - TCP поток байтов (строго фиксированный порядок пакетов)
IP - доставляет байты по возможности

Основная концепция - соединения между сетями (сеть сетей)

FTP - File Transfer Protocol

  1. Соединение между машинами
  2. Отправитель сообщает имя файла и путь к нему на компьютере отправителя
  3. Отправитель передаёт файл
  4. Получатель записывает файл

А, вообще говоря,

  • Формат данных
  • Разбиение на пакеты
  • Надёжность и обнаружение ошибок
  • Управление потоком и перегрузки (sync получателя и отправителя по скорости передачи данных)
  • Маршрутизация пакета (промежуточные ноды и их буферы)
  • Передача пакета
  • Кадры, сигналы и модуляция (цифра <-> аналог)

Уровни TCP/IP могут взаимодействовать только с соседними уровнями. При этом разные машины коммуницируют только одноимёнными уровнями.

Cегмент данных на транспортном уровне:

  • Header frame - Link
  • Header package - Network
  • Header segment - Transport
  • Body - Application

Сегмент передаётся на сетевой уровень, затем на канальный.
-> Link of router -> Network of router (header package read) -> Link of router
-> repeat untill destination

  • Application - двунаправленный надёжный поток байтов между приложениями
  • Transpot - Обеспечение порядка доставки и преодаления перегрузки
  • Network -
  • Link -

Фотография талии считается жанром ню?

Инкапсуляция

Даёт гибкость и позволяет комбинировать разные сетевые уровни

Например: TLS - шифруем заголовок и тело сегмента. (Application and Network layers)

Коммутация

[!Пакет]
Единица данных, несущая достаточно информации, чтобы быть доставленной к месту назначения

Коммутация пакетов: для каждого поступающего пакета независимо выбирается канал для его отправки.

По заголовку маршрутизаторы определяют, как именно доставлять пакет по сети.

Проблема буферизации пакетов на уровне маршрутизаторов. (Из-за медленных принимающих нод маршрутизаторы могут переполнить буфер и потерять информацию).

[!Принцип децентрализации управления]
Каждое устройство функционирует самостоятельно и координирует со своими соседями свои действия

Принцип именования и адресации

  • Имя указывает что есть объект именования
    • Domain
  • Адрес указывает где расположен объект
    • IP

Телефонный номер - это имя. Мы звоним не в конкретную точку.

Струкутра имени:

  • Одноуровневое
    • Имя бирж (PTC, NSDQ), наименования аэропорта (SVO, DMV)
    • Сервисы - http, ftp, VPN
    • Apple ID, Skype ID
  • Набор (БД):
    • пол: М, должность:, возраст:
  • Иерархия:
    • lvk.cs.msu.su
    • /home/user/.ssh/config

Структура адреса:

  • Одноранговый адрес
    • Номер порта
    • Адрес основной памяти
  • Набор
  • Иерархический