Мережеві протоколи

інкапсулювати і маршрутизувати (інформаційні пакети). Інформація (payload) спочатку інкапсулюється в пакет GRE, який може також містити маршрут.
 
Отриманий в результаті пакет GRE інкапсулюється в пакет іншого протоколу (протокол доставки). У даній статті ми розглянемо формати пакетів протоколу GRE.  GRE версії 0Формат заголовка GRE версії 0 виглядає таким чином.  
Перші два октети заголовка містять прапори GRE:
C, Checksum Present. 1 битий. - Контрольна сума присутня (битий 0) і містить коректне значення. • R, Routing Present. 1 bit. - Якщо біт встановлений тоді поля зсуву і маршрутизації присутні і містять коректні значення• K, Key Present. 1 bit. - В заголовку GRE присутній ключ і містить коректне значення• S, Sequence Number present- Порядковий номер присутнє і містить коректне значення• s, Strict Source Route - Рекомендується встановлювати цей прапор тільки якщо поле маршрутної інформації містить маршрути Strict Source• Recur, Recursion Control - 3-бітове беззнакове ціле, вказуюче допустиме число додаткових інкапсуляцій. • Flags - These bits are reserved and must be transmitted as 0• Version - Версія GRE протоколу. Повинно бути 0• Protocol Type - Тип протоколу в полі вмісту (payload) пакету. У загальному випадку це поле указує тип протоколу Ethernet для даного пакету. • Checksum - Необов'язкове поле. Контрольна сума IP (доповнення до 1) для заголовка GRE і вмісту пакету. • Offset - Необов'язкове поле. Показує зсув в октетах від початку поля маршрутизації до першого октету запису Source Route, що перевіряється. • Key - Необов'язкове поле. 4-байтове, число, яке було вставлено при інкапсуляції. Це значення може використовуватися одержувачем для аутентифікації відправника пакету. • Sequence Number - Порядковий номер. Необов'язкове поле
32-бітове ціле число, що вставляється при інкапсуляції. Це значення може використовуватися одержувачем для підтримки порядку передачі пакетів. • Routing - Маршрутизація. Необов'язкове поле. Містить дані, які можуть використовуватися при маршрутизації даного пакету. GRE версії 1Заголовок GRE, використовуваний протоколом PPTP, трохи відрізняється від заголовка, описаного в поточній специфікації протоколу GRE. Основна відмінність в тому, що залучяється додаткове поле Acknowledgment Number використовуване для визначення того, чи прибув GRE пакет на іншу сторону GRE тунеля.  

C, Checksum Present. - Скинуто в 0• R, Routing Present - Скинуто в 0• K, Key Present. - Встановлено в 1• S, Sequence Number present - Встановлюється якщо присутній Payload. Якщо Payload не присутній, то цей біт скинутий в 0. GRE пакет використовується тільки для підтвердження. • s, Strict Source Route - Скинуто в 0• Recur, Recursion Control - Скинуто в 0• A, Acknowledgment sequence number present - Встановлено в 1, якщо пакет містить номер підтвердження (Acknowledgment Number), використовуваний для підтвердження передаваних даних. • Flags. - Скинуті в 0• Version - Версія протоколу. Повинно бути 1• Protocol - Протокол. Це значення завжди рівне 0x880B. • Payload Length - Розмір даних не включаючи заголовок GRE• Call ID - Містить ідентифікатор сторони якої належить пакет. • Sequence Number. - Необов'язкове поле. Порядковий номер вмісту• Acknowledgment Number - Необов'язкове поле. Порядковий номер пакету GRE з максимальним номером, прийнятого передавальною стороною в даній призначеній для користувача сесії.
4. Протокол SSTPSSTP (Secure Socket Tunneling Protocol – протокол безпечного тунелювання сокетів) і його можливості для VPN в майбутньому. VPNVirtual private network (віртуальна приватна мережа), або також звана VPN,
1 2 3 4 5 6 7 8 9 10 11

Схожі роботи