
- •Стандартные стеки коммуникационных протоколов
- •Стек osi
- •Стек ipx/spx
- •Стек NetBios/smb
- •Стек tcp/ip
- •Уровни стека tcp/ip
- •Физический уровень
- •Канальный уровень
- •Сетевой уровень
- •Транспортный уровень
- •Свойства
- •Пакет (датаграмма)
- •Версия 4 (iPv4)
- •Заголовок сегмента tcp
- •Порт источника
- •Порт назначения
- •Tcp-порты
- •Номер последовательности
- •Номер подтверждения
- •Смещение данных
- •Зарезервировано
- •Флаги (управляющие биты)
- •Псевдозаголовок
- •Контрольная сумма
- •Указатель важности
- •Механизм действия протокола
- •Состояния сеанса tcp
- •Установка соединения
- •Передача данных
- •Завершение соединения
- •Известные проблемы Максимальный размер сегмента
- •Обнаружение ошибок при передаче данных
- •Атаки на протокол
- •Освобождение от расчёта контрольной суммы
- •Состав udp-датаграммы
- •Максимальная длина данных
- •Псевдозаголовок
- •Расчёт контрольной суммы
- •Интерфейс протокола ip
- •Использование
- •Описание
- •История и развитие
- •Применение
- •Основные цели протокола в порядке приоритетности
- •Аутентификация и обмен ключами
- •Анонимный обмен ключами
- •Обмен ключами при использовании rsa и аутентификация
- •Обмен ключами при использовании Diffie-Hellman и аутентификация
- •Протокол записи (Record Layer)
- •Протокол рукопожатия (handshake)
- •Протокол изменения параметров шифрования (The Change Cipher Spec Protocol)
- •Протокол тревоги (Alert Protocol)
- •Протокол приложения (Application Data Protocol)
- •Ошибки в протоколе ssl
- •Раскрытие шифров
- •Злоумышленник посередине
- •Атака отклика
- •Атака против протокола рукопожатия
Уровни стека tcp/ip
Существуют разногласия в том, как вписать модель TCP/IPв модель OSI, поскольку уровни в этих моделях не совпадают. К тому же, модель OSI не использует дополнительный уровень — «Internetworking» — между транспортным и сетевым уровнями. Вот как традиционно протоколы TCP/IP вписываются в модель OSI:
Распределение протоколов по уровням модели OSI | ||
7 |
Прикладной |
напр., HTTP, SMTP, SNMP, FTP, Telnet,SSH,SMB,NFS |
6 |
Представления |
напр., XDR, AFP, TLS, SSL |
5 |
Сеансовый |
напр., ISO 8327 / CCITT X.225, RPC, NetBIOS, PPTP, L2TP, ASP |
4 |
Транспортный |
напр., TCP,UDP,SCTP,SPX,RTP,ATP,DCCP,GRE |
3 |
Сетевой |
напр., IP,ICMP,IGMP,CLNP,OSPF,RIP,IPX, DDP,ARP,RARP |
2 |
Канальный |
напр., Ethernet, Token ring, HDLC, X.25, Frame relay, ISDN, ATM, |
1 |
Физический |
напр., электрические провода,радиосвязь,волоконно-оптические провода,Wi-Fi |
Обычно в стеке TCP/IP верхние 3 уровня (прикладной, представительский и сеансовый) модели OSI объединяют в один — прикладной. Поскольку в таком стеке не предусматривается унифицированный протокол передачи данных, функции по определению типа данных передаются приложению. Упрощенно интерпретацию стека TCP/IP можно представить так:
Распределение протоколов по уровням модели TCP/IP | ||
4 |
Прикладной«7 уровень» |
напр.HTTP,RTP,FTP,DNS |
3 |
Транспортный |
напр., TCP,UDP,SCTP,DCPP( протоколы маршрутизации, работают поверхIP, являются частью сетевого уровня) |
2 |
Сетевой |
Для TCP/IP это IP (вспомогательные протоколы, вроде ICMP иIGMP, работают поверх IP, но тоже относятся к сетевому уровню; протокол ARP является самостоятельным вспомогательным протоколом, работающим поверх физического уровня) |
1 |
Доступа к среде |
Ethernet,WirelessEthernet,TokenRingфизическая среда и принципы кодирования информации,T1,E1 |
Физический уровень
Физический уровеньописывает среду передачи данных (будь токоаксиальный кабель,витая пара,оптическое волокноилирадиоканал), физические характеристики такой среды и принцип передачи данных (разделение каналов,модуляцию,амплитуду сигналов,частоту сигналов,способ синхронизации передачи, время ожидания ответа и максимальное расстояние).
Канальный уровень
Канальный уровеньописывает, каким образом передаютсяпакеты данныхчерез физический уровень, включаякодирование(то есть специальные последовательности бит, определяющих начало и конец пакета данных).Ethernet, например, в поляхзаголовка пакетасодержит указание того, какой машине или машинам в сети предназначен этот пакет.
Примеры протоколов канального уровня — Ethernet,IEEE 802.11Wireless Ethernet,SLIP,Token Ring,ATMиMPLS.
Канальный уровень иногда разделяют на 2 подуровня — LLCиMAC.
Сетевой уровень
Сетевой уровеньизначально разработан для передачи данных из одной (под)сети в другую. Примерами такого протокола являетсяX.25иIPCв сетиARPANET.
С развитием концепции глобальной сетив уровень были внесены дополнительные возможности по передаче из любой сети в любую сеть, независимо от протоколов нижнего уровня, а также возможность запрашивать данные от удалённой стороны, например в протоколеICMP(используется для передачи диагностической информацииIP-соединения) иIGMP(используется для управленияmulticast-потоками).
ICMP и IGMP расположены над IP и должны попасть на следующий — транспортный — уровень, но функционально являются протоколами сетевого уровня, и поэтому их невозможно вписать в модель OSI.
Пакеты сетевого протокола IPмогут содержать код, указывающий, какой именно протокол следующего уровня нужно использовать, чтобы извлечь данные из пакета. Это число — уникальныйIP-номер протокола. ICMP и IGMP имеют номера, соответственно, 1 и 2.
К этому уровню относятся: DHCP[1],DVMRP,ICMP,IGMP,MARS,PIM,RIP,RIP2,RSVP