
- •Реферат на тему
- •1. Протокол ipx
- •1.1 Формат пакета ipx
- •1.2 Робота з драйвером ipx / spx
- •1.2.1 Точка входу api драйвера ipx / spx
- •1.2.2 Використання api драйвера ipx
- •1.3 Основні функції api драйвера ipx
- •1.3.1 Функції для роботи з сокетами
- •1.3.2 Функції для роботи з мережевими адресами
- •1.3.3 Прийом і передача пакетів
- •1.4 Визначення топології мережі
- •1.5 Налаштування параметрів ipx
Міністерство освіти і науки, молоді та спорту України
Коледж електронних приладів
Івано-Франківського національного технічного університету нафти і газу
Реферат на тему
“Протокол IPX. Будова, призначення та принцип роботи”
54564654546
Підготував:
Студент групи СІб-09
Карач Віталій
Перевірив:
викладач Ю.В. Семеген
ІВАНО-ФРАНКІВСЬК
2013
Зміст
Вступ
1. Протокол IPX
1.2 Робота з драйвером IPX / SPX
1.2.1 Точка входу API драйвера IPX / SPX
1.2.2 Використання API драйвера IPX
1.3 Основні функції API драйвера IPX
1.3.1 Функції для роботи з сокетами
1.3.2 Функції для роботи з мережевими адресами
1.3.3 Прийом і передача пакетів
1.4 Визначення топології мережі
1.5 Налаштування параметрів IPX
Список літератури
Вступ
Протокол IPX (Internetwork Packet Exchange - міжмережевий обмін пакетами) є оригінальним протоколом мережного рівня стека Novell, розробленим на початку 80-х років на основі протоколу Internetwork Datagram Protocol (IDM) компанії Xerox.
Протокол IPX відповідає мережному рівню моделі ISO / OSI і, підтримує тільки дейтаграммний (без встановлення з'єднань) спосіб обміну повідомленнями. У мережі NetWare найшвидша передача даних при найбільш економному витрачанні пам'яті реалізується саме протоколом IPX. Надійну передачу пакетів може здійснювати транспортний протокол SPX (Sequenced Packet Exchange - послідовний обмін пакетами), який працює з встановленням з'єднання і відновлює пакети при їх втраті або пошкодженні.
Фірма Novell в мережевій операційній системі NetWare застосовувала протокол IPX для обміну датаграммами і протокол SPX для обміну в сеансах.
1. Протокол ipx
Протокол IPX надає можливість програмам, запущеним на робочих станціях, обмінюватися пакетами даних на рівні датаграм, тобто без підтвердження.
У мережі Novell NetWare найбільш швидка передача даних при найбільш економному використанні пам'яті реалізується саме протоколом IPX. Протокол SPX зроблений на базі IPX і тому вимагає додаткових ресурсів.
Якщо на робочій станції використовується операційна система MS-DOS, функції, необхідні для реалізації протоколу IPX, реалізуються резидентними програмами ipx.com або ipxodi.com, що входять до складу мережевої оболонки робочої станції мережі NetWare.
Для того щоб навчитися складати програми, які можуть передавати дані по мережі з використанням протоколу IPX, необхідно познайомитися зі структурою пакета IPX і навчитися користуватися функціями IPX, реалізованими в рамках мережевої оболонки робочої станції.
1.1 Формат пакета ipx
Формат переданих по мережі пакетів представлений на рис. 1.
Рис. 1. Структура пакета IPX
Пакет можна розділити на дві частини - заголовок і передані дані. Всі поля, представлені на рис. 1, крім останнього (Data), являють собою заголовок пакета. Заголовок пакета виконує ту ж роль, що і конверт звичайного листа - там розташовується адресу призначення, зворотну адресу і деяка службова інформація.
Особливістю формату пакета є те, що всі поля заголовка містять значення в перевернутому форматі, тобто за молодшому адресою записується старший байт даних, а не молодший, як це прийнято в процесорах фірми Intel. Тому перед записом значень у багатобайтові поля заголовка необхідно виконати відповідне перетворення. Представлення даних у заголовку пакета відповідає, наприклад, формату цілих чисел в комп'ютері IBM-370 (серія ЄС ЕОМ).
Призначення окремих полів пакета.
Поле Checksum призначено для зберігання контрольної суми переданих пакетів. При формуванні власних пакетів не доведеться піклуватися про вміст цього поля, так як перевірка даних по контрольній сумі виконується драйвером мережевого адаптера.
Поле Length визначає загальний розмір пакета разом із заголовком. Довжина заголовка фіксована і складає 30 байт. Розмір переданих в полі Data даних може становити від 0 до 546 байт, отже, у полі Length залежно від розміру поля Data можуть перебувати значення від 30 до 576 байт. Якщо довжина поля Data дорівнює нулю, пакет складається з одного заголовка. Як це не дивно, такі пакети теж потрібні! При формуванні власних пакетів не треба проставляти довжину пакету в полі Length, протокол IPX зробить це сам (вірніше, програмний модуль, що відповідає за реалізацію протоколу IPX, вирахує довжину пакету на підставі довжини поля Data).
Поле TransportControl служить як би лічильником мостів, які проходить пакет на своєму шляху від передавальної станції до приймаючої. Кожен раз, коли пакет проходить через міст, значення цього лічильника збільшується на одиницю. Перед передачею пакету IPX скидає вміст цього поля в нуль. Так як IPX сам стежить за вмістом цього поля, при формуванні власних пакетів не треба змінювати або встановлювати це поле в яке-небудь стан.
Поле PacketType визначає тип переданого пакета. Програма, яка передає пакети засобами IPX, повинна встановити в поле PacketType значення 4. Протокол SPX, реалізований на базі IPX, використовує в цьому полі значення 5.
Поле DestNetwork визначає номер мережі, в яку передається пакет. При формуванні власного пакету необхідно заповнити це чотирьохбайтове полі. Номер мережі задається мережевим адміністратором при установці Novell NetWare на сервер.
Поле DestNode визначає адресу робочої станції, якій призначений пакет. Необхідно визначити всі шість байт цього поля.
Поле DestSocket призначено для адресації програми, запущеної на робочій станції, яка повинна прийняти пакет. При формуванні пакета необхідно заповнити це поле.
Поля SourceNetwork, SourceNode і SourceSocket містять відповідно номер мережі, з якої посилається пакет, адресу передавальної станції і сокет програми, передавальної пакет.
Поле Data в пакеті IPX містить передані дані. Довжина цього поля може бути від 0 до 546 байт. Якщо довжина поля Data дорівнює нулю, пакет складається з одного заголовка. Такий пакет може використовуватися програмою, наприклад, для підтвердження прийому пакета з даними.