logo
Автоматизована система комерційного обліку електроенергії

12. Рівень пакетів даних

Рівень пакетів забезпечує гарантовану доставку даних між двома кінцями зєднання і захист від підробки даних. Додатково рівень пакетів забезпечує одночасну передачу до 16 потоків даних в кожному напрямі з урахуванням пріоритетів. Крім того, введення рівня пакетів, забезпечує легкість адаптації для іншого середовища передачі, не забезпечуючи гарантованої доставки даних, як то UDP або IPX/SPX. Рівень пакетів оперує з масивами байтів даних. Рівень PL не робить ніяких припущень щодо внутрішньої структури даних. При передачі даних з рівня DSL кожному масиву даних привласнюється пріоритет. Пріоритет є вісімковим бітовим числом від 0 до 255. Значення 0 відповідає найвищому пріоритету, 255 -- найвищому.

На рівні PL масиви даних розбиваються на безліч пакетів, які передаються з урахуванням пріоритетів даних. Кожний масив даних передається одним потоком пакетів. Для кожного зєднання є 16 однонапрямлених потоків пакетів або віртуальних каналів в кожному напрямі, тобто одночасно можуть передаватися 16 порцій даних в кожному напрямі. Це дозволяє передавати більш пріоритетні дані, не чекаючи закінчення передачі великого масиву низькопріоритетних даних. Кожний потік пакетів управляється HDLC-подібним механізмом. Особливості цього механізму:

1. У відмінності від HDLC, потоки пакетів -- однонапрямлені. Є 16 однонапрямлених потоків пакетів в кожному напрямі. Кожний потік пакетів ідентифікується 4-х бітовим числом від 0 до 15.

2. Кожний пакет має тип: INFO, RR, BUSY, DISC.

3. Кожний пакет має адресу відправника і одержувача. Як адреси відправника і одержувача використовуються номери потоків пакетів.

4. Пакет має номер послідовності передачі. Пакети, що вибився з послідовності даних - ігноруються.

5. Кожний переданий інформаційний пакет вимагає підтвердження прийому, тобто для кожного INFO пакету потрібне підтвердження пакетом RR.

6. У відмінності від HDLC для відкриття потоку пакетів не потрібна передача SNRM або SARM пакету. Натомість передається INFO пакет зі встановленою галочкою початку передачі. Це дозволяє передавати на одну пару пакетів менше.

7. Кожний пакет має 16-ти байтну криптографічну суму з ключем на основі RFC2104 і алгоритму MD5 (при використанні незахищеного транспорту). Це захищає дані від зміни. При використанні захищеного транспорту криптографічна контрольна сума замінюється на 16-ти бітову циклічну контрольну суму, як описано в RFC1662.