SlideShare a Scribd company logo
1 of 21
Стек
(архитектура, модель)
протоколов IP
МОДЕЛЬ ПРОТОКОЛОВ IP
V.90
PPP
IP
TCP
H
T
T
P
Физический
Канальный
Сетевой
Транспортный
Сеансовый
Представительный
Прикладной
OSI – ISO
ЭМВОС
Стек IP
Сетевые
интерфейсы
(Протоколы
LAN, MAN)
Протоколы
сетей
маршрутизации
(WAN)
Протоколы
поддержки
служб
(сервисов)
WW
W
WW
W
IE Opera GUI
S
M
T
P
P
O
P
3
I
M
A
P
F
T
P
T
E
L
N
E
T
.
.
.
R
T
C
P
R
T
P
E-
mail
E-
mail
OE TheBat IP
-
tlf
IP
-
tlf
API
TM
N
TM
N
.
.
.
S
N
M
P
C
M
I
P
H.323
S
I
P
Multy
-
medi
a
Multy
-
medi
aDNSDNS
Q.
9
3
1
N
T
P
H.
2
4
8
.
.
.
PSTN
N-
PSTN
N-
V1
PPP
ATMATM
xDSL
ATM
STM
ATM
10BT
Ethernet
802.3
xDSLUm
GPRS
Wi-Fi
802.
11 16
Wi-Max
GSM
GPR
GSM
GPR
EthernetEthernet
Net
Meeting
ICMP,RIP,OSPF,BGP,RSVP,…
UDP
Как пользовательские данные готовятся для передачи по
пакетной сети?
(Инкапсуляция данных)
User data
User data
Application
header
Application data
TCP
header
TCP-сегмент
IP-дейтаграмма
IP
header
Ethernet
header
Ethernet
trailer
46 to 1500 байт
Ethernet-кадр
Уровень
приложения
(речь, текст,
файл, …)
Уровень
сервисных
протоколов
(RTP, http,
SMTP, …)
Транспортный
уровень
Сетевой
уровень
Канальный
уровень
TCP
header Application data
TCP
header
IP
header Application data
Протокол IP-является протоколом
межсетевых взаимодействий и может
работать поверх любых сетей 2-го
уровня (Ehternet, PPP, ATM…).
В протоколе IP предусмотрена
возможность дефрагментации
дейтаграмм при переходе из одной сети к
другой с различными MTU (размерами
транспортных блоков)
Протокол IP
IP- протокол реализует только функции CLNS (без
установления соединения) т.е. информация
передается в отдельных пакетах (дейтаграммах),
что не гарантирует:
QoS (т.е. не гарантируется доставка пакетов и не
контролируется вероятность потери пакетов);
Надежность доставки;
Время доставки.
Дейтаграммы могут перемещаться по различным
маршрутам и могут прибыть не в исходной
последовательности или быть дублированы.
IP не сохраняет копию маршрутов и не имеет
никаких средств для того, чтобы переупорядочить
дейтаграммы, как только они достигают пункта
назначения
Протокол IP
Не взирая на эти ограниченные функциональные
возможности, протокол IP активно используется
для передачи трафика RT, в частности речевого
IP обеспечивает "чистые" функции передачи,
которые освобождены от пользовательских
особенностей, и предполагает, что на других
уровнях будут добавлены те средства, которые
необходимы для данного приложения, и таким
образом будет достигнута максимальная
эффективность.
Протокол IP
Программный модуль IP-протокола реализует только функции
проталкивания дейтаграмм по различным сетевым
интерфейсам.
При этом он использует следующую информацию:
1) Адресная и др. информация в заголовках IP-пакетов
2) Информация в маршрутных таблицах, которая формируется
следующим образом:
- Администратор сети составляет статическую маршрутную
таблицу в которой указывается:
- основные направления, посредством адресов и масок,
- веса (метрики) конкретных маршрутов,
- номера физических портов, закрепленные за данными
направлениями…
- Динамическая информация, которая формируется
посредством ряда служебных протоколов (RIP,ICMP,RSVP…)
задача которых – следить за состоянием сети и изменять
маршрутные таблицы
Протокол IP
Протокол IP (Формат заголовка IP)
Данные
(до 65 535 байт)
Информация с верхних уровней
Адрес назначения (Destination) – 32 бита
Адрес источника (Source) – 32 бита
Контрольная сумма
заголовка – 16 бит
Идентификатор фрагмента – 16 бит
Общая длина пакета – 16 бит
TTL – 8 бит Protocol – 8 бит
Смещение – 13 бит
0 MD
Версия
4 бит
IHL
4 бит
ToS
8 бит
Флаги
Опции – до 40 байт
Версия
Протокола IP
Длина IP-заголовка
определяет количество
4-х байтовых слов.
В данном случае пять 4-х
байтовых слов-
всего=20байт
Тип сервиса определяет:
Биты 0 1 2 –приоритет
000-мин.приоритет
101-для речи
111-высший приоритет
Биты 3 4 5 6 7:
D=1-выбрать маршрут с мин.задержкой
T =1-выбрать маршрут с макс.проп.спос.
R =1-выбрать маршрут с макс.надежн.
C =1-выбрать маршрут с мин.стоимост.
X-не исп.
Длина IP-пакета
включая заголовки
IPи UDP
Поле ToS
Это поле делится на 6 частей: ToS
8 бит
Prioritet
3 бит
D T R C 0
Субполе Приоритет предоставляет возможность присвоить код приоритета
каждой дейтаграмме. Значения приоритетов приведены в таблице
(в сети Интернет это поле не используется).
0 Обычный уровень
1 Приоритетный
2 Немедленный
3 Срочный
4 Экстренный
5 Критичный к задержкам трафик
6 Межсетевое управление
7 Сетевое управление
Биты C, D, T и R характеризуют желание приложения относительно способа
доставки дейтаграммы.
D=1 – приложение требует минимальной задержки,
T=1 - приложение требует высокую пропускную способность,
R=1 - приложение требует высокую надежность,
C=1 - приложение требует низкую стоимость.
TOS играет важную роль в маршрутизации пакетов. Интернет не гарантирует
запрашиваемый TOS, но многие маршрутизаторы учитывают эти запросы при
выборе маршрута (протоколы OSPF и IGRP).
Только один бит из четырех в TOS может принимать значение 1.
По умолчанию значения бит D, T, R, C равны нулю.
Поле DSCP (прежнее ToS)
ToS
8 бит
DSCP
6 бит
CU
2 бит
Биты CU временно не используются (Currently Unused).
С помощью битов DSCP можно создать до 64-х классов
обслуживания.
На данном этапе 3 бита этого поля используются для
обратной совместимости с прежними версиями IPv4
Протокол IP (Формат заголовка IP)
• IP- протокол поддерживается, как в
конечных терминалах так и в сетевых
узлах (Router)
• На базе IP можно организовать работу
нескольких приложений поверх IP (TCP-
протокол управления передачей, UDP
протокол передачи дейтаграмм, и др.)
• Протоколы TCP, UDP поддерживаются
только в конечных терминалах и в узлах
служб (серверах)
Протокол IP
• Из функций обеспечивающих решение
некоторых проблем маршрутизации в IP
реализуется:
Контроль и сброс зацикливших пакетов
(TTL)
Дифференциация пакетов по приоритетам
(ToS)
Возможность выставлять различные
требования к качеству (например:min
задержки ,max пропускная способность…)
Протокол IP
Таблица 1. Коды популярных протоколов Интернет
Код
протокола
Интернет
(Поле
Protocol)
(DEC/HEX)
Сокращенное
название
протокола
Описание
1/1 ICMP Протокол контрольных сообщений [rfc-792]
2/2 IGMP Групповой протокол управления [rfc-1112]
4/4 IP IP поверх IP (инкапсуляция/туннели)
6/6 TCP Протокол управления передачей [RFC-793]
8/8 EGP Протокол внешней маршрутизации [RFC-888]
9/9 IGP Протокол внутренней маршрутизации
17/11 UDP Протокол дейтаграмм пользователя [RFC-768]
46/2E RSVP Протокол резервирования ресурсов канала
88/58 IGRP IGRP (Cisco) - внутренний протокол
маршрутизации
89/59 OSPF-IGP OSPF-IGP - внутренний протокол маршрутизации
Протоколы TCP,UDP
• UDP- реализует ненадежную (пакеты могут
быть потеряны) передачу трафика RT (не
вносит задержки) без гарантии доставки;
• TCP-гарантирует вероятность доставки
пакетов по IP-сети из конца в конец, но не
гарантирует время доставки.
• TCP, UDP поддерживают функцию адресации сообщений
на уровне пользовательских приложений.
• Для этих целей в данных протоколах имеются поля
«порт» (это адреса приложений)
• Все «порты» прописаны в RFC1700
Существует понятие очень известных портов (0…1023),
которые прописаны за известными приложениями.
Порты начиная с 1024 закрепляются динамически.
Протокол TCP
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Source Port Destination Port
Sequence Number
Acknowledgment Number
Data U A P R S F
Offset
(HLen) Reserved R C S S Y I Window
G K H T N N
Checksum Urgent Pointer
Если IP-протокол работает с адресами, то TCP и UDP – с портами.
Номер порта обозначает точку доступа к услугам транспортного уровня (SAP) и
позволяет осуществлять мультиплексирование/демульт. различных приложений
в тело протокола TCP или UDP.
Порты с 0 по 1023 назначаются централизованно (Well known ports) организацией
IANA (см. RFC-1700).
Порты с 1024 по 65535 – назначаются локально (динамически – на время
логического TCP-соединения)
Протокол UDP
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Source Port Destination Port
Длина пакета
(заголовок+длина поля
данных) Checksum
Поле данных
Протокол UDP также как и TCP, работает с портами, однако, в отличие от TCP он
не гарантирует качество доставки в части вероятности потери пакетов, что
впрочем устраивает многие приложения, в том числе и приложения RT.
Порты UDP назначаются аналогично портам TCP.
Так как UDP выполняет гораздо меньше функций по доставке информации из
конца в конец, заголовок UDP значительно проще, чем у TCP.
Стек протоколов ip
Стек протоколов ip

More Related Content

What's hot

Сети и системы телекоммуникаций. IP-адресация
Сети и системы телекоммуникаций. IP-адресацияСети и системы телекоммуникаций. IP-адресация
Сети и системы телекоммуникаций. IP-адресацияAndrey Sozykin
 
Сети и системы телекоммуникаций. Протокол IPv6
Сети и системы телекоммуникаций. Протокол IPv6Сети и системы телекоммуникаций. Протокол IPv6
Сети и системы телекоммуникаций. Протокол IPv6Andrey Sozykin
 
Сети и системы телекоммуникаций. Интерфейс сокетов
Сети и системы телекоммуникаций. Интерфейс сокетовСети и системы телекоммуникаций. Интерфейс сокетов
Сети и системы телекоммуникаций. Интерфейс сокетовAndrey Sozykin
 
Introduction into computer networks
Introduction into computer networksIntroduction into computer networks
Introduction into computer networksAndrei Kirushchanka
 
Сети и системы телекоммуникаций. Физический уровень
Сети и системы телекоммуникаций. Физический уровеньСети и системы телекоммуникаций. Физический уровень
Сети и системы телекоммуникаций. Физический уровеньAndrey Sozykin
 
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровня
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровняСети и системы телекоммуникаций. Управляющие протоколы сетевого уровня
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровняAndrey Sozykin
 
Сети и системы телекоммуникаций. Протокол TCP
Сети и системы телекоммуникаций. Протокол TCPСети и системы телекоммуникаций. Протокол TCP
Сети и системы телекоммуникаций. Протокол TCPAndrey Sozykin
 
Сети и системы телекоммуникаций. Маршрутизация
Сети и системы телекоммуникаций. МаршрутизацияСети и системы телекоммуникаций. Маршрутизация
Сети и системы телекоммуникаций. МаршрутизацияAndrey Sozykin
 
Сети и системы телекоммуникаций. Протоколы маршрутизации
Сети и системы телекоммуникаций. Протоколы маршрутизацииСети и системы телекоммуникаций. Протоколы маршрутизации
Сети и системы телекоммуникаций. Протоколы маршрутизацииAndrey Sozykin
 
Протоколы передачи данных
Протоколы передачи данныхПротоколы передачи данных
Протоколы передачи данныхISsoft
 
Сети и системы телекоммуникаций. Канальный уровень
Сети и системы телекоммуникаций. Канальный уровеньСети и системы телекоммуникаций. Канальный уровень
Сети и системы телекоммуникаций. Канальный уровеньAndrey Sozykin
 
Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiAndrey Sozykin
 
Сети и системы телекоммуникаций. Дополнительные функции коммутаторов
Сети и системы телекоммуникаций. Дополнительные функции коммутаторовСети и системы телекоммуникаций. Дополнительные функции коммутаторов
Сети и системы телекоммуникаций. Дополнительные функции коммутаторовAndrey Sozykin
 
Сети и системы телекоммуникаций. Технология Ethernet
Сети и системы телекоммуникаций. Технология EthernetСети и системы телекоммуникаций. Технология Ethernet
Сети и системы телекоммуникаций. Технология EthernetAndrey Sozykin
 
Сети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровеньСети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровеньAndrey Sozykin
 
Сети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый EthernetСети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый EthernetAndrey Sozykin
 
Сети и системы телекоммуникаций. Основы организации сетей
Сети и системы телекоммуникаций. Основы организации сетейСети и системы телекоммуникаций. Основы организации сетей
Сети и системы телекоммуникаций. Основы организации сетейAndrey Sozykin
 
Инфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от QlogikИнфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от QlogikExpolink
 

What's hot (20)

Сети и системы телекоммуникаций. IP-адресация
Сети и системы телекоммуникаций. IP-адресацияСети и системы телекоммуникаций. IP-адресация
Сети и системы телекоммуникаций. IP-адресация
 
Сети и системы телекоммуникаций. Протокол IPv6
Сети и системы телекоммуникаций. Протокол IPv6Сети и системы телекоммуникаций. Протокол IPv6
Сети и системы телекоммуникаций. Протокол IPv6
 
Сети и системы телекоммуникаций. Интерфейс сокетов
Сети и системы телекоммуникаций. Интерфейс сокетовСети и системы телекоммуникаций. Интерфейс сокетов
Сети и системы телекоммуникаций. Интерфейс сокетов
 
Introduction into computer networks
Introduction into computer networksIntroduction into computer networks
Introduction into computer networks
 
Сети и системы телекоммуникаций. Физический уровень
Сети и системы телекоммуникаций. Физический уровеньСети и системы телекоммуникаций. Физический уровень
Сети и системы телекоммуникаций. Физический уровень
 
Ip Adr
Ip AdrIp Adr
Ip Adr
 
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровня
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровняСети и системы телекоммуникаций. Управляющие протоколы сетевого уровня
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровня
 
Сети и системы телекоммуникаций. Протокол TCP
Сети и системы телекоммуникаций. Протокол TCPСети и системы телекоммуникаций. Протокол TCP
Сети и системы телекоммуникаций. Протокол TCP
 
Сети и системы телекоммуникаций. Маршрутизация
Сети и системы телекоммуникаций. МаршрутизацияСети и системы телекоммуникаций. Маршрутизация
Сети и системы телекоммуникаций. Маршрутизация
 
Сети и системы телекоммуникаций. Протоколы маршрутизации
Сети и системы телекоммуникаций. Протоколы маршрутизацииСети и системы телекоммуникаций. Протоколы маршрутизации
Сети и системы телекоммуникаций. Протоколы маршрутизации
 
Протоколы передачи данных
Протоколы передачи данныхПротоколы передачи данных
Протоколы передачи данных
 
Сети и системы телекоммуникаций. Канальный уровень
Сети и системы телекоммуникаций. Канальный уровеньСети и системы телекоммуникаций. Канальный уровень
Сети и системы телекоммуникаций. Канальный уровень
 
Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-Fi
 
Сети и системы телекоммуникаций. Дополнительные функции коммутаторов
Сети и системы телекоммуникаций. Дополнительные функции коммутаторовСети и системы телекоммуникаций. Дополнительные функции коммутаторов
Сети и системы телекоммуникаций. Дополнительные функции коммутаторов
 
Сети и системы телекоммуникаций. Технология Ethernet
Сети и системы телекоммуникаций. Технология EthernetСети и системы телекоммуникаций. Технология Ethernet
Сети и системы телекоммуникаций. Технология Ethernet
 
Сети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровеньСети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровень
 
Routing
RoutingRouting
Routing
 
Сети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый EthernetСети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый Ethernet
 
Сети и системы телекоммуникаций. Основы организации сетей
Сети и системы телекоммуникаций. Основы организации сетейСети и системы телекоммуникаций. Основы организации сетей
Сети и системы телекоммуникаций. Основы организации сетей
 
Инфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от QlogikИнфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от Qlogik
 

Similar to Стек протоколов ip

Tehnologii globalnyh-setey
Tehnologii globalnyh-seteyTehnologii globalnyh-setey
Tehnologii globalnyh-seteyezozbek
 
Qlogic: Технологии Ethernet
Qlogic: Технологии EthernetQlogic: Технологии Ethernet
Qlogic: Технологии EthernetExpolink
 
Сетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполненииСетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполненииCisco Russia
 
High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сетиMUK Extreme
 
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchipРазработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchipARCCN
 
Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000
Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000
Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000Cisco Russia
 
Архитектура Segment Routing
Архитектура Segment RoutingАрхитектура Segment Routing
Архитектура Segment RoutingCisco Russia
 
SDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьSDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьCisco Russia
 
Рекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалейРекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалейCisco Russia
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиMUK
 
D Link
D LinkD Link
D Linkahey
 
D Link
D LinkD Link
D Linkahey
 
Оверлейные сети ЦОД Технологии VXLAN и EVPN
Оверлейные сети ЦОД Технологии VXLAN и EVPN Оверлейные сети ЦОД Технологии VXLAN и EVPN
Оверлейные сети ЦОД Технологии VXLAN и EVPN Cisco Russia
 
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...Ontico
 
MPLS для чайников: основы технологии провайдеров и операторов связи
MPLS для чайников: основы технологии провайдеров и операторов связиMPLS для чайников: основы технологии провайдеров и операторов связи
MPLS для чайников: основы технологии провайдеров и операторов связиSkillFactory
 
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
Алексей Лапаев - Протоколы межкомпонентного взаимодействияАлексей Лапаев - Протоколы межкомпонентного взаимодействия
Алексей Лапаев - Протоколы межкомпонентного взаимодействияYandex
 
Построение автономных и управляемых сетей
Построение автономных и управляемых сетейПостроение автономных и управляемых сетей
Построение автономных и управляемых сетейCisco Russia
 

Similar to Стек протоколов ip (20)

Tehnologii globalnyh-setey
Tehnologii globalnyh-seteyTehnologii globalnyh-setey
Tehnologii globalnyh-setey
 
Qlogic: Технологии Ethernet
Qlogic: Технологии EthernetQlogic: Технологии Ethernet
Qlogic: Технологии Ethernet
 
Сетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполненииСетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполнении
 
High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сети
 
842302.pptx
842302.pptx842302.pptx
842302.pptx
 
Tau 32 m.ip-datasheet
Tau 32 m.ip-datasheetTau 32 m.ip-datasheet
Tau 32 m.ip-datasheet
 
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchipРазработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
 
Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000
Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000
Конвергентная транспортная инфраструктура Обзор платформы Cisco NCS 4000
 
Архитектура Segment Routing
Архитектура Segment RoutingАрхитектура Segment Routing
Архитектура Segment Routing
 
SDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьSDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использовать
 
Рекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалейРекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалей
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сети
 
D Link
D LinkD Link
D Link
 
D Link
D LinkD Link
D Link
 
Оверлейные сети ЦОД Технологии VXLAN и EVPN
Оверлейные сети ЦОД Технологии VXLAN и EVPN Оверлейные сети ЦОД Технологии VXLAN и EVPN
Оверлейные сети ЦОД Технологии VXLAN и EVPN
 
Eltex xPON
Eltex xPONEltex xPON
Eltex xPON
 
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
 
MPLS для чайников: основы технологии провайдеров и операторов связи
MPLS для чайников: основы технологии провайдеров и операторов связиMPLS для чайников: основы технологии провайдеров и операторов связи
MPLS для чайников: основы технологии провайдеров и операторов связи
 
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
Алексей Лапаев - Протоколы межкомпонентного взаимодействияАлексей Лапаев - Протоколы межкомпонентного взаимодействия
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
 
Построение автономных и управляемых сетей
Построение автономных и управляемых сетейПостроение автономных и управляемых сетей
Построение автономных и управляемых сетей
 

Стек протоколов ip

  • 2. МОДЕЛЬ ПРОТОКОЛОВ IP V.90 PPP IP TCP H T T P Физический Канальный Сетевой Транспортный Сеансовый Представительный Прикладной OSI – ISO ЭМВОС Стек IP Сетевые интерфейсы (Протоколы LAN, MAN) Протоколы сетей маршрутизации (WAN) Протоколы поддержки служб (сервисов) WW W WW W IE Opera GUI S M T P P O P 3 I M A P F T P T E L N E T . . . R T C P R T P E- mail E- mail OE TheBat IP - tlf IP - tlf API TM N TM N . . . S N M P C M I P H.323 S I P Multy - medi a Multy - medi aDNSDNS Q. 9 3 1 N T P H. 2 4 8 . . . PSTN N- PSTN N- V1 PPP ATMATM xDSL ATM STM ATM 10BT Ethernet 802.3 xDSLUm GPRS Wi-Fi 802. 11 16 Wi-Max GSM GPR GSM GPR EthernetEthernet Net Meeting ICMP,RIP,OSPF,BGP,RSVP,… UDP
  • 3. Как пользовательские данные готовятся для передачи по пакетной сети? (Инкапсуляция данных) User data User data Application header Application data TCP header TCP-сегмент IP-дейтаграмма IP header Ethernet header Ethernet trailer 46 to 1500 байт Ethernet-кадр Уровень приложения (речь, текст, файл, …) Уровень сервисных протоколов (RTP, http, SMTP, …) Транспортный уровень Сетевой уровень Канальный уровень TCP header Application data TCP header IP header Application data
  • 4. Протокол IP-является протоколом межсетевых взаимодействий и может работать поверх любых сетей 2-го уровня (Ehternet, PPP, ATM…). В протоколе IP предусмотрена возможность дефрагментации дейтаграмм при переходе из одной сети к другой с различными MTU (размерами транспортных блоков) Протокол IP
  • 5. IP- протокол реализует только функции CLNS (без установления соединения) т.е. информация передается в отдельных пакетах (дейтаграммах), что не гарантирует: QoS (т.е. не гарантируется доставка пакетов и не контролируется вероятность потери пакетов); Надежность доставки; Время доставки. Дейтаграммы могут перемещаться по различным маршрутам и могут прибыть не в исходной последовательности или быть дублированы. IP не сохраняет копию маршрутов и не имеет никаких средств для того, чтобы переупорядочить дейтаграммы, как только они достигают пункта назначения Протокол IP
  • 6. Не взирая на эти ограниченные функциональные возможности, протокол IP активно используется для передачи трафика RT, в частности речевого IP обеспечивает "чистые" функции передачи, которые освобождены от пользовательских особенностей, и предполагает, что на других уровнях будут добавлены те средства, которые необходимы для данного приложения, и таким образом будет достигнута максимальная эффективность. Протокол IP
  • 7. Программный модуль IP-протокола реализует только функции проталкивания дейтаграмм по различным сетевым интерфейсам. При этом он использует следующую информацию: 1) Адресная и др. информация в заголовках IP-пакетов 2) Информация в маршрутных таблицах, которая формируется следующим образом: - Администратор сети составляет статическую маршрутную таблицу в которой указывается: - основные направления, посредством адресов и масок, - веса (метрики) конкретных маршрутов, - номера физических портов, закрепленные за данными направлениями… - Динамическая информация, которая формируется посредством ряда служебных протоколов (RIP,ICMP,RSVP…) задача которых – следить за состоянием сети и изменять маршрутные таблицы Протокол IP
  • 8. Протокол IP (Формат заголовка IP) Данные (до 65 535 байт) Информация с верхних уровней Адрес назначения (Destination) – 32 бита Адрес источника (Source) – 32 бита Контрольная сумма заголовка – 16 бит Идентификатор фрагмента – 16 бит Общая длина пакета – 16 бит TTL – 8 бит Protocol – 8 бит Смещение – 13 бит 0 MD Версия 4 бит IHL 4 бит ToS 8 бит Флаги Опции – до 40 байт
  • 9. Версия Протокола IP Длина IP-заголовка определяет количество 4-х байтовых слов. В данном случае пять 4-х байтовых слов- всего=20байт Тип сервиса определяет: Биты 0 1 2 –приоритет 000-мин.приоритет 101-для речи 111-высший приоритет Биты 3 4 5 6 7: D=1-выбрать маршрут с мин.задержкой T =1-выбрать маршрут с макс.проп.спос. R =1-выбрать маршрут с макс.надежн. C =1-выбрать маршрут с мин.стоимост. X-не исп. Длина IP-пакета включая заголовки IPи UDP
  • 10. Поле ToS Это поле делится на 6 частей: ToS 8 бит Prioritet 3 бит D T R C 0 Субполе Приоритет предоставляет возможность присвоить код приоритета каждой дейтаграмме. Значения приоритетов приведены в таблице (в сети Интернет это поле не используется). 0 Обычный уровень 1 Приоритетный 2 Немедленный 3 Срочный 4 Экстренный 5 Критичный к задержкам трафик 6 Межсетевое управление 7 Сетевое управление Биты C, D, T и R характеризуют желание приложения относительно способа доставки дейтаграммы. D=1 – приложение требует минимальной задержки, T=1 - приложение требует высокую пропускную способность, R=1 - приложение требует высокую надежность, C=1 - приложение требует низкую стоимость. TOS играет важную роль в маршрутизации пакетов. Интернет не гарантирует запрашиваемый TOS, но многие маршрутизаторы учитывают эти запросы при выборе маршрута (протоколы OSPF и IGRP). Только один бит из четырех в TOS может принимать значение 1. По умолчанию значения бит D, T, R, C равны нулю.
  • 11. Поле DSCP (прежнее ToS) ToS 8 бит DSCP 6 бит CU 2 бит Биты CU временно не используются (Currently Unused). С помощью битов DSCP можно создать до 64-х классов обслуживания. На данном этапе 3 бита этого поля используются для обратной совместимости с прежними версиями IPv4
  • 12. Протокол IP (Формат заголовка IP)
  • 13. • IP- протокол поддерживается, как в конечных терминалах так и в сетевых узлах (Router) • На базе IP можно организовать работу нескольких приложений поверх IP (TCP- протокол управления передачей, UDP протокол передачи дейтаграмм, и др.) • Протоколы TCP, UDP поддерживаются только в конечных терминалах и в узлах служб (серверах) Протокол IP
  • 14. • Из функций обеспечивающих решение некоторых проблем маршрутизации в IP реализуется: Контроль и сброс зацикливших пакетов (TTL) Дифференциация пакетов по приоритетам (ToS) Возможность выставлять различные требования к качеству (например:min задержки ,max пропускная способность…) Протокол IP
  • 15. Таблица 1. Коды популярных протоколов Интернет Код протокола Интернет (Поле Protocol) (DEC/HEX) Сокращенное название протокола Описание 1/1 ICMP Протокол контрольных сообщений [rfc-792] 2/2 IGMP Групповой протокол управления [rfc-1112] 4/4 IP IP поверх IP (инкапсуляция/туннели) 6/6 TCP Протокол управления передачей [RFC-793] 8/8 EGP Протокол внешней маршрутизации [RFC-888] 9/9 IGP Протокол внутренней маршрутизации 17/11 UDP Протокол дейтаграмм пользователя [RFC-768] 46/2E RSVP Протокол резервирования ресурсов канала 88/58 IGRP IGRP (Cisco) - внутренний протокол маршрутизации 89/59 OSPF-IGP OSPF-IGP - внутренний протокол маршрутизации
  • 16. Протоколы TCP,UDP • UDP- реализует ненадежную (пакеты могут быть потеряны) передачу трафика RT (не вносит задержки) без гарантии доставки; • TCP-гарантирует вероятность доставки пакетов по IP-сети из конца в конец, но не гарантирует время доставки.
  • 17. • TCP, UDP поддерживают функцию адресации сообщений на уровне пользовательских приложений. • Для этих целей в данных протоколах имеются поля «порт» (это адреса приложений) • Все «порты» прописаны в RFC1700 Существует понятие очень известных портов (0…1023), которые прописаны за известными приложениями. Порты начиная с 1024 закрепляются динамически.
  • 18. Протокол TCP 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Source Port Destination Port Sequence Number Acknowledgment Number Data U A P R S F Offset (HLen) Reserved R C S S Y I Window G K H T N N Checksum Urgent Pointer Если IP-протокол работает с адресами, то TCP и UDP – с портами. Номер порта обозначает точку доступа к услугам транспортного уровня (SAP) и позволяет осуществлять мультиплексирование/демульт. различных приложений в тело протокола TCP или UDP. Порты с 0 по 1023 назначаются централизованно (Well known ports) организацией IANA (см. RFC-1700). Порты с 1024 по 65535 – назначаются локально (динамически – на время логического TCP-соединения)
  • 19. Протокол UDP 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Source Port Destination Port Длина пакета (заголовок+длина поля данных) Checksum Поле данных Протокол UDP также как и TCP, работает с портами, однако, в отличие от TCP он не гарантирует качество доставки в части вероятности потери пакетов, что впрочем устраивает многие приложения, в том числе и приложения RT. Порты UDP назначаются аналогично портам TCP. Так как UDP выполняет гораздо меньше функций по доставке информации из конца в конец, заголовок UDP значительно проще, чем у TCP.