- •Введение в сети эвм и телекоммуникации
- •История сети Интернет.
- •Стандартные стеки протоколов
- •Протоколы в сетевых устройствах
- •Клиент-серверная модель
- •Электронная почта
- •Борьба со спамом.
- •Транспортный уровень модели osi
- •Сетевой порт
- •Протокол пользовательских дейтаграмм (User Datagram Protocol, udp)
- •Протокол управления передачей Transmission Control Protocol, tcp
- •Адресация в сети ip
- •Формат ip-адреса
- •Маска сети
- •Бесклассовая адресация
- •Особые ip-адреса
- •Маршрутизатор
- •Процесс маршрутизации
- •Причины появления iPv6
- •Задачи, решаемые iPv6
- •Формат пакета iPv6
- •Задачи конечного узла
- •Протокол icmp (rfc 792)
- •Канальный уровень osi.
- •Адрес канального уровня (Mac-адрес)
- •Пространства адресов
- •Протокол разрешения адресов
- •Разделяемая среда
- •Доступ к разделяемой среде
- •Неразделяемая среда
- •Беспроводные технологии
- •Распределенный режим доступа (Distributed Coordination Function).
- •Режим централизованного доступа (Point Coordination Function)
- •Физический уровень модели osi
- •Передача дискретной информации
- •Типы кабелей
- •Модуляция
- •Методы кодирования
- •Технология Ethernet
- •Физическая среда
- •Тест целостности соединения
- •Передача информации
- •Физический уровень
- •Топология беспроводных сетей
- •Физический уровень стандарта 802.11
- •Методы передач информации
Транспортный уровень модели osi
Транспортный уровень предназначен для передачи данных с той степенью надежности, которая требуется верхним уровням.
Мультиплексирование – передача данных, сгенерированных различными приложениями общему протокольному модулю IP для передачи в сеть.
Демультиплексирование – процесс распределения пакетов, поступающих от сетевого уровня между прикладными программами.
Сетевой порт
Параметр протокола TCP/UDP определяющий параметры протоколов данных, передаваемых на хост по сети.
Типы портов:
-
Общеизвестные: Well Known Ports: 0-1023.
-
Зарегистрированные: Registered Ports: 1024-49151.
-
Динамические, или частные: Dynamic/Private Ports: 49152-65535.
Примеры общеизвестных портов:
-
FTP: 21 для команд, 20 для данных
-
telnet: 23
-
SMTP: 25
-
DNS: 53 (обычно UDP)
-
DHCP: 67/68
-
HTTP: 80
-
POP3: 110
-
HTTPS: 443
-
ICQ: 5190
-
Jabber: 5222/5223.
Сокет = IP-адрес + номер порта.
Протокол пользовательских дейтаграмм (User Datagram Protocol, udp)
Транспортный протокол, для передачи данных в сетях IP без установления соединения. UDP не гарантирует доставку пакетов.
-
RFC 768.
-
Не гарантирует доставку пакета.
Формат заголовка UPD.
Порт источника |
Порт назначения |
Длина дейтаграммы |
Контрольная сумма |
Псевдозаголовок
IP-адрес отправителя |
||
IP-адрес получателя |
||
0 |
17 (протокол) |
Длина дейтаграммы (без псевдозаголовка) |
Протокол управления передачей Transmission Control Protocol, tcp
Транспортный протокол, основанный на логическом соединении, что позволяет ему обеспечивать гарантированную доставку данных используя в качестве инструментов ненадежный дейтаграммный сервис протокола IP.
-
RFC 793.
-
Гарантирует доставку данных
-
Принимает неструкурированный поток байтов
Порт источника |
Порт назначения |
|||
Номер последовательности |
||||
Номер подтверждения |
||||
Длина заголовка |
P |
Флаги |
Размер окна |
|
Контрольная сумма |
Указатель срочности |
|||
Опции (если необходимо) |
Номер последовательности – номер первого байта данных в сегменте,
Определяет смещение в сегменте, относительно потока отправляемых данных.
Номер подтверждения – максимальный номер байта в полученном сегменте, увеличенный на единицу.
Флаги – однобитные поля, содержащие служебную информацию о типе данных сегмента.
Окно – количество байт данных, ожидаемых отправителя данных сегментов начиная с байта, номер которого указан в поле подтверждения номера.
Указатель срочности - указывает на конец данных, которые необходимо сочно принять, не смотря на переполнение буфера.
Флаги
-
URG
-
ACK. Квитанция на принятый сегмент
-
PSH. Запрос на отправку сообщения без ожидания на заполнение буфера.
-
RST. Запрос на восстановления соединения(?????)
-
SYN. Синхронизация установки соединения.
-
FIN. Завершение соединения. Логическое соединение.
Логическое соединение
-
Устраняет:
-
Потери
-
Искажения
-
Дублирования
-
Нарушение порядка
-
Дуплексное.
Тройное рукопожатие
-
Максимальный размер сегмента, который клиент готов принять
-
Максимальный объем данных, который клиент разрешает другой стороне передать даже если она еще не получила квитанцию на предыдущую порцию данных (размер окна).
-
Начальный порядковый номер байта, с которого начинается отчет потока данных.
Повторная передача
Требуется для отправки пакетов заново при time-out или не получении ответа о получении.
Метод простоя источника требует, чтобы источник, пославший кадр дождался от приемника квитанции извещающий о прибытии кадров, и только после этого послал следующий кадр.
Адаптивный алгоритм. Определение time-out в TCP/IP.
При каждой передачи засекается время, от момента отправки до прихода квитанции. Получаемые значения, усредняются с весовыми коэффициентами, возрастающими от предыдущего замера. В качестве time-out выбирается среднее время оборота, умноженное на коэффициент.
Примеры применений протоколов:
-
TCP
-
Веб-браузер
-
Почтовые программы
-
Передача файлов
-
UDP
-
DNS
-
TFTP
-
Потоковое видео
-
IP-телефония
-
Онлайн-игры