На бирже курсовых и дипломных проектов можно найти образцы готовых работ или получить помощь в написании уникальных курсовых работ, дипломов, лабораторных работ, контрольных работ, диссертаций, рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


Курсовик Сетевые сокеты.Поняття локальної мереж.

Информация:

Тип работы: Курсовик. Добавлен: 20.2.2014. Сдан: 2012. Страниц: 48. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Вступ

Розвиток сучасного суспільства характеризується підвищенням технічного рівня, ускладненням організаційної структури як програмного, так і апаратного забезпечення. Все більше і більше наше виробництво потребує автоматизації, це полягає у можливому керуванні роботою на великій відстані, застосовуючи цілі блоки виробництва, ієрархічні контролі на можливості управління цілими системами за допомогою віддаленого керування.
Щоб отримати певну користь та практичність потрібно створювати мережі:
- локальні мережі,- для подальшого їх розвитку,налагодження та керуванням;
- Глобальна мережа,- можливості представлення свого продукту,та більш широкий діапазон користувачів.
Для передачі даних, використовується протокол керування передачею, відомий нам як TCP, та протокол Інтернет IP. TCP/IP - набір, або комплект протоколів, де вони представляють розбивання вихідного повідомлення на пакети (TCP), доставку пакетів на вузол адресата (IP) і збирання (відновлення) вихідного повідомлення з пакетів (TCP).
Протокол Internet створений для використання в обєднаних системах компютерних комунікаційних мереж з комутацією пакетів. Такі системи були названі "catenet". Протокол Internet забезпечує передачу блоків даних, називаних датаграмами, від відправника до одержувачів, де відправники й одержувачі є хост-компютерами, ідентифікованими адресами фіксованої довжини. Протокол Internet забезпечує при необхідності також фрагментацію і збір датаграм для передачі даних через мережі з малим розміром пакетів.
Протокол Internet спеціально обмежений задачами забезпечення функцій, необхідних для передачі бітового пакета (датаграми Internet) від відправника до одержувача через обєднану систему компютерних мереж. Немає механізмів для збільшення вірогідності кінцевого даних, керування протоколом, чи синхронізації інших послуг, звичайно застосовуваних у протоколах передачі від хоста до хосту. Протокол Ineternet може узагальнити послуги підтримуючих його мереж з метою надання послуг різних типів і якостей.
1 Основні поняття

1.1 Поняття локальної мережі

Локальною мережею (LAN - local area network) називають групу звязаних один з одним компютерів, розташовану в деякій обмеженій області, наприклад, будинку. Розміри LAN можуть значно відрізнятись. Локальна мережа може складатися з двох робочих станцій, що працюють під керівництвом операційної системи , розташованих в одній кімнаті, або з декількох сотень робочих станцій, розкиданих по різних поверхах адміністративного будинку. Особливість LAN у тому, що в такій мережі всі компютери яким-небудь чином згруповані, тим чи іншим чином зєднані один з одним, і знаходяться в одному будинку. У більшості LAN для зєднання компютерів можуть використовуватися кабелі різного типу.
На практиці локальні мережі частіше визначають по функціональним, а не по фізичним характеристикам. У цьому, більш загальному розумінні, локальні мережі є засобом звязку компютерів, що дозволяє їм одержувати доступ до пристроїв. Іншими словами, з урахуванням обмежень системи захисту, компютери локальних мереж одержують доступ до загальних пристроїв (принтерів, сканерам, приводам компакт-дисків, жорстким дискам, модемам і т.д.) так, ніби то воно встановлено локально. Зрозуміло, доступ до пристроїв означає і доступ до даних, що зберігається на цих пристроях.
Отже, усі компютери локальної мережі можуть не тільки одержувати доступ до компонентів яких-небудь інших апаратних засобів (зурахуванням обмежень систем захисту), але також використовувати їх так, ніби вони були доступні локально, що припускає спільне використання даних користувачами компютерів.

1.2 Мережеві транспортні протоколи

Протокол - це набір правил, які регламентують порядок збирання пакетів з даних і управління інформацією на роботі станції відправника для передачі і правила збирання пакетів на робочій станції отримувача. Протокол забезпечує передачу даних в мережі за рахунок того, що в ньому вказується які біти містить заголовок, які значення розміру інформації. Які містять саму інформацію, а які потрібні для контролю помилок. Протоколи охоплюють всі фази обміну в мережі:
- синхронізацію тактових генераторів компютера-отримувача і компютера-відправника;
- методику кодування двійкових даних;
- інструкції про передачу інформації по декількох різних мережах без втрати їх цілісності.
Мережні транспортні протоколи визначають метод передачі даних по мережі, а також метод їх пакетування й адресації. Щоб два мережних компютери могли встановити звязок, вони повинні використовувати однакові транспортні протоколи, оскільки протокол визначає метод пакетування й обміну даними.
З технічної точки зору до протоколів можна віднести будь-яку систему, що задає метод передачі даних через мережу, незалежно від того, чи функціонує ця система на канальному чи прикладному рівнях. Однак часто протоколами називають системи, що задають метод пакетування і передачі даних по мережі. Протоколи NetBEUI. IPX/SPX і TCP/IP працюють на мережному і транспортному рівнях моделі OSI. Оскільки вони працюють на декількох рівнях, їх часто називають стеками протоколів, а не просто протоколами.
Сучасні операційні системи можуть одночасно підтримувати декілька протоколів, тому ви завжди можете використовувати для встановлення звязку протокол потрібного типу. На жаль, не всі операційні системи підтримують усі транспортні протоколи. Фактично вони "схильні" до спеціалізації, і навіть деякі протоколи з однаковими іменами неможливо використовувати на всіх платформах. Однак у даний час можливості операційних систем у достатній мірі перекриваються, що допускає звязок і взаємодія між ними.
Для встановлення взаємодії між компютерами має бути погоджена ціла низка запитань, починаючи від напруги в дротах і закінчуючи форматом пакетів. Реалізуються ці угоди на різних рівнях, тому логічніше мати не один протокол, що описує усе і уся, а набір протоколів, кожен з яких охоплює тільки питання одного рівня. Організація Open Software Interconnection (OSI) запропонувала розділити усі питання, що вимагають узгодження, на сім рівнів. Це розділення відоме як семирівнева модель OSI.
Сімейство протоколів, що реалізовують різні рівні, називається стеком протоколів. Стеки протоколів не завжди точно наслідують модель OSI, деякі протоколи вирішують питання, повязані відразу з декількома рівнями.
Перший рівень в моделі OSI називається фізичним. На нім узгоджуються фізичні, електричні і оптичні параметри мережі : напруга і форма імпульсів, що кодують 0 і 1, який штекер використовується і тому подібне
Другий рівень носить назву канального. На цьому рівні вирішуються питання конфігурації мережі (шина, зірка, кільце і тому подібне), питання прийому і передачі кадрів і допустимості і методів дозволу колізій (ситуацій, коли відразу два компютери намагаються передати дані).
Третій рівень - мережевий. На цьому рівні визначається, як адресуються компютери. Більшість мереж використовують широкомовний спосіб передання : пакет, переданий одним компютером, отримують усі інші. Протокол мережевого рівня описує критерії, на підставі яких кожен компютер може вибирати з мережі тільки ті пакети, які призначені йому, і ігнорувати усі інші. На цьому ж рівні визначається, як пакети проходять через роутер.
Четвертий рівень називається транспортним. На цьому рівні єдиний фізичний потік даних розбивається на незалежні логічні потоки. Це дозволяє декільком програмам незалежно один від одного використати мережу, не побоюючись, що їх дані змішаються. Крім того, на транспортному рівні вирішуються питання, повязані з підтвердженням доставки пакету і впорядковуванням пакетів.
Пятий рівень відомий як рівень сесії. Рівень сесії визначає процедуру встановлення, завершення звязку і її відновлення після розриву. Розписується послідовність дій кожної сторони і пакети, які вони повинні один одному відправити для ініціалізації і завершення звязку. Визначаються угоди про те, як єдиний потік розбивається на логічні пакети.
Шостий рівень називається рівнем представлень. На цьому рівні визначається те, в якому форматі дані передаються по мережі. Під цим мається на увазі, в першу чергу, внутрішня структура пакету, а також спосіб представлення цих різних типів. Наприклад, для двох- і чотирьох байтных цілих чисел має бути погоджений порядок байт, для логічних величин - які значення відповідають True, які - False, для рядків - кодування і спосіб завдання кінця рядка і тому подібне
Сьомий рівень називається рівнем застосувань. Угоди цього рівня дозволяють працювати з ресурсами (файлами, принтерами і так далі) видаленого компютера як з локальними, здійснювати видалений виклик процедур і тому подібне
Щоб отримати дані через мережу, мають бути реалізовані усі рівні, за виключенням, можливо, сьомого. Для кожного рівня має бути визначений свій протокол. У ідеалі механізми взаємодії між протоколами різних рівнів повинні надавати такий високий рівень абстракції, щоб один протокол на будь-якому з рівнів можна було замінити будь-яким іншим протоколом того ж рівня без необхідності вносити які-небудь зміни вище- і рівні, що пролягають нижче.


Спеціальна програма для передачі даних в мережі, їх розшифрування і розуміння становить протокол роботи мережі.
Використання декількох транспортних протоколів додатково завантажує оперативну память (RAM). Тому, хоча сучасні операційні системи дозволяють завантажувати кілька транспортних протоколів, рекомендуємо вибрати тільки ті, котрі дійсно необхідні.

1.3 Протокол UDP

Протокол UDP (User Datagram Protocol - протокол призначених для користувача дейтаграмм) використовується рідше, ніж його "однокласник" TCP, але він простіше для розуміння, тому ми розпочнемо вивчення транспортних протоколів з нього. Коротко UDP можна описати як ненадійний протокол без зєднання, заснований на дейтаграммах. Тепер розглянемо кожну з цих характеристик детальніше.
UDP не має ніяких додаткових коштів управління пакетами в порівнянні з IP. Це означає, що пакети, відправлені за допомогою UDP, можуть втрачатися, дублюватися і міняти порядок дотримання. У мережі без роутеров нічого цього з пакетами майже ніколи не відбувається, і UDP може умовно вважатися надійним протоколом. Мережі з роутерами будуються, звичайно ж, так, щоб подібні випадки відбувалися як можна рідше, але повністю виключити їх, проте, не можна. Відбувається це через те, що передача даних може йти декількома шляхами через різні роутеры. Наприклад, пакет може пропасти, якщо короткий шлях до видаленого вузла тимчасово недоступний, а в довгому доводиться пройти більше роутеров, чим це дозволено. Дублюватися пакети можуть, якщо вони помилково передаються двома шляхами, а порядок дотримання може змінюватися, якщо пакет, посланий першим, йде по довшому шляху, ніж пакет, посланий другим.
Усе вищесказане зовсім не означає, що на основі UDP не можна побудувати надійний обмін даними, просто турботу про це повинно узяти на себе саме застосування. Кожен витікаючий пакет повинен містити порядковий номер, і у відповідь на нього повинен приходити спеціальний пакет - квитанція, яка повідомляє посилача, що пакет доставлений. За відсутності квитанції пакет висилається повторно (для цього необхідно ввести таймаути на отримання квитанції). Приймаюча сторона по номерах пакетів відновлює їх початковий порядок.
UDP не підтримує зєднання. Це означає, що при використанні цього протоколу можна у будь-який момент відправити дані за будь-якою адресою без необхідності яких-небудь попередніх дій, спрямованих на встановлення звязку з адресатом. Це нагадує процес відправки звичайного листа : на нім пишеться адреса, і воно опускається в поштову скриньку без яких-небудь попередніх дій. Такий підхід забезпечує велику гнучкість, але позбавляє систему можливості автоматичної перевірки справності каналу звязку.
Дейтаграммами називаються пакети, які передаються як єдине ціле. Кожен пакет, відправлений за допомогою UDP, складає одну дейтаграмму. Отримані дейтаграммы складаються у буфер приймаючого сокета і можуть бути отримані тільки окремо: за одну операцію читання з буфера програма, що використовує сокет, може отримати тільки одну дейтаграмму. Якщо у буфері лежить декілька дейтаграмм, знадобиться декілька операцій читання, щоб прочитати усе. Крім того, одну дейтаграмму не можна отримати з буфера по частинах: вона має бути прочитана цілком за одну операцію.
Щоб дані, що передаються різним сокетам, не перемішувалися, кожен сокет повинен отримати унікальний в межах вузла номер від 0 до 65535, що називається номером порту. При відправці дейтаграммы посилач вказує IP -адрес і порт одержувача, і система приймаючої сторони знаходить сокет, привязаний до вказаного порту, і поміщає дані в його буфер. По суті справи, UDP є дуже простою надбудовою над IP, усі функції якої полягають в тому, що фізичний потік розділяється на декілька логічних за допомогою портів, і додається перевірка цілісності даних за допомогою контрольної суми (сам по собі протокол IP не гарантує відсутності спотворень даних при передачі).
Максимальний розмір однієї дейтаграммы IP дорівнює 65535 байтам. З них не менше 20 байт займає заголовок IP. Заголовок UDP має розмір 8 байт. Таким чином, максимальний розмір однієї дейтаграммы UDP складає 65507 байт.
Типова сфера застосування UDP - програми, для яких втрата пакетів некритична. Наприклад, деякі мережеві 3D-стрелялки в локальній мережі використовують UDP, оскільки дуже часто посилають пакети, що інформують про дії гравця, і втрата одного пакету не приведе до істотних проблем: наступний пакет доставить необхідні дані. Достоїнствами UDP є простота встановлення звязку, можливість використання одного сокета для обміну даними з декількома адресами і відсутність необхідності поновлювати зєднання після розриву звязку. У деяких завданнях також дуже зручне те, що дейтаграми не змішуються, і одержувач завжди знає, які дані були відправлені однією дейтаграммой, а які - різними.
Ще однією чеснотою UDP є можливість відправки широкомовних дейтаграмм. Для цього треба вказати широкомовний IP -адрес (звичайно це 255.255.255.255, але в деяких випадках можуть використовуватися адреси типу 192.168.100.225 для мовлення в межах мережі 192.168.100.ХХ і тому подібне), і таку дейтаграмму отримають усі сокети в локальній мережі, привязані до заданого порту. Цю можливість нерідко використовують програми, які заздалегідь не знають, з якими компютерами вони повинні звязуватися. Вони посилають широкомовне повідомлення і звязуються з усіма вузлами, які розпізнали це повідомлення і прислали на нього відповідну відповідь. За умовчанням для широкомовних пакетів число роутеров, через які вони можуть пройти, встановлюється рівним нулю, тому такі пакети не виходять за межі підмережі.

1.3.1 Передача даних при використанні UDP
Для передачі даних видаленому сокету використовується функція SendTo, описана таким чином :
function SendTo(S : TSocket;var Buf;Len, Flags: Integer;
var AddrTo: TSockAddr;ToLen: Integer) : Integer;
Перший параметр цієї функції задає сокет, який використовується для передачі даних. Тут треба вказати значення, отримане раніше від функції Socket. Параметр Buf задає буфер, в якому зберігаються дані для відправки, а параметр len - розмір цих даних у байтах. Параметр Flags дозволяє вказати деякі додаткові опції, яких ми тут торкатися не будемо, оскільки у більшості випадків вони не потрібні. Поки слід запамятати, що параметр Flags у функції SendTo, а також в інших функціях........




Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.