Історія виникнення Інтернет *
Електронна пошта *
Види доступу до Інтернет *
Протоколи Internet *
Адресація та маршрутизація в Internet *
HTTP *
Види серверів *
Створення WEB сторінок використовуючи ресурси Windows *
Як влаштований HTML-документ *
Список літератури *
Історія виникнення Інтернет
Мережа ARPANET була розроблена і розгорнута в 1969 році компанією "Bolt, Beranek
and Newman "(BBN) на замовлення Агентства передових дослідницьких проектів
(ARPA) міністерства оборони США з метою створення системи надійного обміну
інформацією між комп'ютерами, а також (що стало однією з головних цілей) для
відпрацювання методів підтримки зв'язку в разі ядерного нападу. Слово "надійно"
передбачало досить жорстку умову: вихід з ладу будь-яких складових системи
(тобто комп'ютерів і з'єднують їх ліній зв'язку) не повинен позначитися на
безперебійності обміну інформацією між іншими комп'ютерами. ARPANET
дозволяла кожному з своїх комп'ютерів зв'язуватися з будь-яким іншим навіть при
умови виходу з ладу значної частини елементів мережі.
Засновники ARPANET спочатку дозволяли вченим тільки увійти в систему і
запустити програму на віддаленому комп'ютері. Скоро до цих можливостей
додалися передача файлів, електронна пошта та списки розсилки, що забезпечили
спілкування дослідників, які цікавилися однієї і тієї ж областю науки і
техніки. Внаслідок розвитку ARPANET виявився Інтернет.
У 1982 році на зміну першого протоколами ARPANET прийшли нові стандарти: стандарт
"Transmission Control Protocol", що описує спосіб розбиття інформаційного
повідомлення на пакети і їх передачі, і "Internet Protocol", керуючий адресацією
в мережі. Ці потужні протоколи були запропоновані ще в 1974 році Робертом Кеном,
одним з основних розробників ARPANET, і вченим-комп'ютерником Вінтон
Серфом. Розробники з Америки, Англії та Скандинавії почали створювати
IP-програми для всіх мислимих типів комп'ютерів. За підтримки ARPA (Агентства
передових дослідницьких проектів) були розроблені протоколи міжмережевого
обміну для різноманітних мереж. Практичним наслідком цього стала можливість
обміну інформацією між комп'ютерами різних виробників. Це привернуло
університети і численні урядові установи, які історично
мали парк різнотипова техніки і тепер отримували можливість обмінюватися
інформацією.
У 1983 році Агентство зв'язку міністерства оборони США прийняло рішення про
використанні протоколів TCP/IP (Transmission Control Protocol/Internet
Protocol) на всіх вузлових машинах ARPANET. Таким чином, був встановлений
стандарт, згідно з яким могла розвиватися мережа Internet. З цього моменту
стало можливо додавати шлюзи і приєднувати до неї нові мережі, залишаючи
первісне ядро незмінним. У цьому ж році початкова ARPANET була розділена
на мережу MILNET, що призначалася для використання у військових цілях, і ARPANET,
орієнтовану на продовження досліджень у мережевий області. Сама ARPANET
припинила своє існування в червні 1990 року, а її функції поступово перейшли
до більш розгалуженої структури Internet.
Інтернет (англ. Internet від лат. Inter між і англ. Net мережа, павутина),
міжнародна (всесвітня) комп'ютерна мережа електронного зв'язку, яка об'єднує
регіональні, національні, локальні та ін мережі. Сприяє значного
збільшення та покращення обміну інформацією, перш за все науково-технічної.
Об'єднує понад 50 млн. колективних та індивідуальних користувачів (кожен зі
своїм адресою електронної пошти) у всьому світі.
Мережа Internet - світова асоціація комп'ютерних мереж. Вона являє собою
яскравий приклад реалізації концепції інтермережі, тобто інтегрованої мережевої
павутини, що складається з різних фізично неоднорідних комунікаційних мереж,
об'єднаних між собою в єдину логічну архітектуру. Internet об'єднує
безліч серверів, на яких знаходиться величезний обсяг інформації по
різноманітним темам. Інформація на серверах організована для доступу
користувачів різними способами. За цією ознакою найбільш популярними
є сервери FTP, WWW і Telnet (див. Види серверів).
Електронна пошта
Електронна пошта - це система пересилки повідомлень між користувачами
обчислювальної мережі. Кожен користувач повинен мати адресу електронної пошти,
який, аналогічно поштовою, однозначно визначає адресата. Послана
інформація (файл або повідомлення) потрапить до поштової скриньки в будь-якій точці мережі за
лічені хвилини. Отримати інформацію зі своєї поштової скриньки можна в будь-який
зручний час. Крім того, використання електронної пошти дозволяє приймати
участь в конференціях (обмін інформацією) з будь-якої тематики, які
організуються в глобальних мережах
Види доступу до Інтернет
Перш за все, слід розрізняти On-line доступ до мережі, що дає доступ до всіх
можливостям, що надаються Internet: WWW, FTP (див. Протоколи Інтернет) і т.
д. - при такому доступі обробка запитів користувача відбувається в режимі
реального часу, і Off-line доступ, коли завдання для мережі готується заздалегідь,
а при з'єднанні відбувається лише передача або прийом підготовлених даних. Такий
доступ менш вимогливий до якості і швидкості каналів зв'язку, але зазвичай дає
лише можливість користуватися E-mail - електронною поштою. Хоча, справедливості
ради, треба відмітити, що існують сервери (в першу чергу - FTP),
дозволяють реалізувати основні On-line можливості через пошту: обробляючи
лист-запит, комп'ютер прийме або передасть необхідні дані, а потім по
E-mail надішле їх, якщо це необхідно, на вашу адресу. Крім того, за
електронною поштою можна підписатися на мережеві конференції з найрізноманітніших
тем - від обговорення літературних творів до пошуку роботи або одержання
біржових зведень.
Протоколи Internet
Межовий рівень:
IP (Internet Protocol) забезпечує негарантовані доставку пакета від вузла до
вузла, в роботі з нижніми рівнями використовує ARP і RARP.
ARP (Address Resolution Protocol) динамічно перетворює IP-адреса в фізичний
(MAC).
RARP (Reverse Address Resolution Protocol) зворотний до ARP, перетворює
фізичну адресу в IP-адресу.
ICMP (Internet Control Message Protocol) управляє передачею керуючих і
діагностичних повідомлень між шлюзами і вузлами, визначає доступність і
здатність до відповіді абонентів-адресатів, призначення пакетів, працездатність
маршрутизаторів і т. д. ICMP взаємодіє з вищестоящими протоколами TCP/IP.
Повідомлення передаються за допомогою IP-дейтаграм.
Транспортний рівень:
UDP (User Datagram Protocol) забезпечує негарантовані доставку
призначених для користувача дейтаграм без встановлення з'єднання між заданими
процесами що передає і приймає вузлів. Взаємодіючі процеси
ідентифікуються протокольними портами (Protocol Ports) - цілочисельними
значеннями в діапазоні 1-65535. Порти 1-255 закріплені за широковідомими
додатками (Well-known port assignments), решта призначаються динамічно
перед посилкою дейтаграми. UDP-дейтаграмма має заголовок, що включає номери
порту джерела (для можливості коректної відповіді), порту призначення і поле
даних. Довжина поля даних UDP-дейтаграми довільна, протокол забезпечує її
інкапсуляцію (приміщення в поле даних) в одну або кілька IP-дейтаграм і
зворотний збірку на приймальній стороні.
UDP дозволяє безлічі клієнтів використовувати збігаються порти: дейтаграмма
доставляється клієнту (процесу) з заданим IP-адресою і номером порту. Якщо
клієнт не знаходиться, то дейтаграмма відправляється за адресою 0.0.0.0 (зазвичай це
"чорна діра").
TCP (Transmission Control Protocol) забезпечує гарантований потік даних
між клієнтами, що встановили віртуальне з'єднання. Потік являє собою
неструктурованої послідовність байт, їх інтерпретація узгоджується
передавальної і приймальної стороною попередньо. Для ідентифікації використовуються
порти, аналогічно UDP-портів. Активна сторона (ініціатор обміну) зазвичай
використовує довільний порт, пасивна - відомий порт, відповідний
використовуваному протоколу верхнього рівня. Комбінація IP-адреси і номера порту
називається гніздом TCP (TCP Socket).
TCP буферизує вхідний потік, чекаючи перед посилкою заповнення великий
дейтаграми. Потік сегментується, кожному сегменту призначається послідовний
номер. Передавальна сторона очікує підтвердження прийому кожного сегмента, при його
тривалій відсутності робить повторну передачу сегмента. Процес, який використовує
TCP, одержує повідомлення про нормальне завершення передачі тільки після успішної
збирання потоку приймачем. Протокол забезпечує повний дуплекс, це означає,
що потоки даних можуть відбуватися одночасно в зустрічних напрямках.
Рівень подання даних і прикладний рівень:
TelNet - забезпечення віддаленого терміналу (символьного і графічного)
UNIX-машини.
FTP (File Transfer Protocol) - протокол передачі файлів на основі TCP.
TFTP (Trivial File Transfer Protocol) - тривіальний протокол передачі файлів на
основі UDP.
SMTP (Simple Mail Transfer Protocol) - протокол передачі електронної пошти,
визначає правила взаємодії та формати керуючих повідомлень.
RIP (Routing Information Protocol) - протокол обміну трассіровочной інформацією
між маршрутизаторами, що забезпечує динамічну маршрутизацію.
DNS (Domain Name System) - система забезпечення перетворення символічних імен
і псевдонімів мереж і вузлів в IP-адреси і назад.
SNMP (Simple Network Management Protocol) - простий протокол управління мережевими
ресурсами
RPC (Remote Procedure Call) - протокол виклику віддалених процедур (запуску
процесів на віддаленому комп'ютері).
NFS (Network File System) - відкрита специфікація мережевої файлової системи,
введена Sun Microsystems.
Серед протоколів прикладного рівня найбільш вживані FTP, HTTP, Telnet і SMTP
і POP.
Протокол передачі файлів (File Transfer Protocol, FTP) забезпечує пересилання
файлів з файлової системи сервера в локальну файлову систему клієнта і
навпаки (див. Види серверів).
Адресація та маршрутизація в Internet
На відміну від фізичних (MAC) адрес, формат яких залежить від конкретної
мережної архітектури, IP-адресу будь-якого вузла мережі рекомендується четирехбайтним
числом. Відповідність IP-адреси вузла його фізичному адресою всередині мережі (підмережі)
встановлюється динамічно за допомогою широкомовних запитів
ARP-протоколу.
При написанні IP-адреса складається з чотирьох чисел у діапазоні 0-255,
представляються в двійковій, вісімковий, десяткового або шістнадцятковій
системі числення та розділяються крапками. Адреса складається з мережної частини, загальною
для всіх вузлів цієї мережі, і хост-частини, яка є унікальною для кожного вузла.
Співвідношення розмірів частин адреси залежить від класу мережі, однозначно
визначається значеннями старших біт адреси. Класи мереж введені для найбільш
ефективного використання єдиного адресного простору Internet.
Мережі класу A мають 0 в старшому бите адреси, у них на мережеву адресу відводяться
молодші 7 біт першого байта, хост-частину - 3 байти. Таких мереж може бути 126 з
16 мільйонами вузлів у кожній.
Мережі класу B мають 10 у двох старших бітах адреси, у них на мережеву адресу
відводяться молодші 6 біт першого байта та другий байт, хост-частина - 2 байти. Їх
може бути близько 16 тисяч з 65 тисяч вузлів.
Мережі класу С мають 110 у трьох старших бітах адреси, у них на мережеву адресу
відводяться молодші 5 біт першого байта, друге і третє байти, хост-частина - 1
байт. Їх може бути близько 2 мільйонів по 254 вузла.
Для поділу трафіку мереж з великою кількістю вузлів застосовується розділення
на підмережі (Subnet) потрібного розміру. Адреса підмережі використовує кілька
старших біт хост-частини IP-адреси, що залишилися молодші біти - нульові.
У загальному вигляді IP-адреса складається з адреси мережі, підмережі та локального хост-адреси.
Комбінації з усіх нулів або всіх одиниць в мережевій, подсетевой чи хост-частини
зарезервовані під широкомовні повідомлення та службові цілі.
Внутрішній трафік (під) мережі ізолюється від іншої мережі маршрутизатором.
Область адрес (під) мережі визначається значенням маски (під) мережі. Маска
представляє собою 32-бітне число, що представляється за загальними правилами запису
IP-адреси, у якого старші біти, що відповідають мережної та подсетевой частинам
адреси, мають одиничне значення, молодші (локальна хост-частина) - нульові.
При посилці IP-дейтаграми вузол порівнює IP-адреса призначення зі своїм
IP-адресою і накладає на результат маску (під) мережі. Нульове значення
результату цієї операції є вказівкою на передачу пакету з (під) мережі в
зовнішню мережу.
Термін Routing - маршрутизація - означає передачу дейтаграми (datagram) від
одного вузла до іншого.
Direct Routing - пряма маршрутизація - здійснюється між вузлами однієї
(під) мережі. У цьому випадку джерело знає конкретну фізичну адресу одержувача і
інкапсулює IP-дейтаграму у фрейм мережі, що містить цю адресу і
безпосередньо передається по мережі одержувача.
Indirect Routing - непряма маршрутизація - передача дейтаграм між вузлами
різних (під) мереж. Виявивши розбіжність немаскірованной (мережевий) частини
IP-адрес, джерело посилає фрейм з IP-дейтаграми з фізичного адресою
маршрутизатора. Маршрутизатор аналізує IP-адреса призначення отриманої
дейтаграми і, залежно від адрес прямо підключених до нього (під) мереж,
посилає дейтаграму або прямо за адресою призначення, або до наступного
маршрутизатора. Для забезпечення міжмережевого обміну всі вузли мережі (у тому числі і
маршрутизатори) повинні мати списки IP-адрес доступних маршрутизаторів.
Інформація в TCP/IP передається пакетами з стандартизованої структурою,
званими IP-дейтаграмма (IP Datagram), що мають поле заголовка (IP Datagram
Header) і поле даних (IP Datagram Data). Поле заголовка містить власне
заголовок, IP-адреси джерела і приймача. Довжина дейтаграми визначається
мережевим ПЗ так, щоб вона вміщувалася в поле даних мережевого фрейма,
здійснює її транспортування. Оскільки по шляху проходження до адресата
можуть зустрічатися мережі з меншим розміром поля даних фрейму, IP специфікує
єдиний для всіх маршрутизаторів метод сегментації - розбивки дейтаграми на
фрагменти (теж IP-дейтаграми) і реассемблірованія - зворотній її збірки
приймачем. Фрагментований дейтаграмма збирається тільки її остаточним
приймачем, оскільки окремі фрагменти можуть добиратися до нього різними
шляхами.
Можлива також конкатенація - з'єднання декількох дейтаграм в одну і
сепарація - дія, зворотне конкатенації.
IP-адреси і маски призначаються вузлів при їх конфігуруванні вручну або
автоматично з використанням DHCP або BOOTP серверів.
DHCP (Dynamic Host Configuration Protocol) - протокол, що забезпечує
автоматичне динамічне призначення IP-адрес і масок підмереж для
вузлів-клієнтів DHCP-сервера. Адреса знову активованим вузлам призначаються
автоматично з області адрес (пулу), виділених DHCP-сервера. Після закінчення
роботи вузла його адресу повертається в пул і надалі може призначатися для
іншого вузла. Застосування DHCP полегшує інсталяцію і діагностику для вузлів
(некоректне призначення адрес та масок призводить до неможливості зв'язку по IP),
а також знімає проблему дефіциту IP-адрес (реально аж ніяк не всі клієнти
одночасно працюють в мережі).
Протокол BOOTP виконує аналогічні функції, але за відключення вузла
звільнився IP-адреса в пул не повертає.
HTTP
Для перегляду WWW-серверів служить протокол роботи з гіпертекстом (HyperText
Transfer Protocol, HTTP).
Протокол віддаленого доступу терміналів Telnet дозволяє серверу сприймати
віддалені термінали в якості стандартних мережевих віртуальних терміналів,
що працюють в ASCII-кодах.
Простий протокол передачі електронної пошти (Simple Mail Transfer Protocol,
SMTP) і поштовий протокол (Post Office Protocol, POP) - протоколи передачі і
прийому електронної пошти.
Види серверів
FTP (File Transfer Protocol)
FTP-сервери містять інформацію у вигляді файлової структури. Шукати потрібні
відомості на них досить складно. Слід звернути увагу на те, що імена
підкаталогів розділяються не зворотною косою рисою, а прямий- /, Як це
прийнято в операційній системі UNIX.
WWW (World Wide Web)
Особливість інформації на серверах WWW полягає в тому, що вона:
по-перше, представляється у вигляді форматованого тексту і графічних, можливо
анімованих, зображень;
по-друге, забезпечена перехресними посиланнями для зміни поточного WWW-сервера,
поточної WWW-сторінки або поточного розділу на сторінці.
Перехресне посилання на WWW-сторінці може виглядати підкресленим текстом
нестандартного кольору або графічним зображенням, клацання мишею на перехресної
лінком може "перенести" користувача на інший WWW-сервер, іншу сторінку або
інший розділ на поточній сторінці. На всіх WWW-серверах активно застосовуються
перехресні посилання, як з метою спрощення доступу до інформації, так і з метою
реклами. "Подорож" від посилання до посилання по мережі WWW називають "серфінгом".
Telnet
Клієнти Telnet отримують можливість використовувати ресурси численних серверів
Telnet для доступу до даних і програм.
Для роботи досить мати програму, що перетворює комп'ютер у віддалений
термінал вузла, з яким ви з'єдналися. При цьому аналізом усіх команд,
що надходять з клавіатури, і формуванням відповідей буде займатися віддалений
сервер, а завданням локальної машини буде лише справно пересилати коди
натискає клавішу і друкувати на екрані що приходить інформацію.
Створення WEB сторінок використовуючи ресурси Windows
Windows 98 містить всі інструментальні засоби, необхідні для створення і
підтримки WEB вузла. Програма FrontPage Express - це редактор WEB сторінок, в
який входить кілька майстрів, здатних виконати за вас більшу частину
самої роботи. Після того, як з її допомогою ви створите свою сторінку, у гру
вступить Видавець Web (Web Publishing Wizard), який зробить все, що потрібно
щоб кожен міг побачити вашу домашню сторінку в Інтернеті.
Однак FrontPage Express дозволяє створювати лише примітивні сторінки,
содержажіе нічого крім тексту і картинок.
Як влаштований HTML-документ
HTML-документ - це просто текстовий файл з розширенням *. htm (Unix-системи
можуть містити файли з розширенням *. html). Ось самий простий HTML-документ:
Приклад 1
Привіт!
Це найпростіший приклад HTML-документа.
p>
Цей *. htm-файл може бути одночасно відкрито
і в Notepad, і в Netscape. Зберігши зміни до Notepad,
просто натисніть кнопку Reload ( 'перезавантажити') в Netscape,
щоб побачити ці зміни реалізованими в HTML-документі.
p>
Для зручності читання я ввів додаткові відступи, однак в HTML це зовсім не
обов'язково. Більш того, браузери просто ігнорують символи кінця рядки і
множинні прогалини в HTML-файлах. Тому наш приклад цілком міг би виглядати
і ось так:
Приклад 1
Привіт!
Це найпростіший приклад HTML-документа. p>
Цей *. htm-файл може бути одночасно відкритий і в Notepad, і в Netscape.
Зберігши зміни до Notepad, просто натисніть кнопку Reload ( 'перезавантажити')
в Netscape, щоб побачити ці зміни реалізованими в HTML-документі. p>
Як видно з прикладу, вся інформація про форматування документа зосереджена в
його фрагментах, укладених між знаками "". Такий фрагмент (наприклад,
) Називається міткою (по-англійськи - tag, читається "тег").
Більшість HTML-міток - парні, тобто на кожну відкриває мітку виду
є закриває мітка вигляду з тим же ім'ям, але з додаванням "/".
Мітки можна вводити як великими, так і маленькими буквами. Наприклад, мітки
, І будуть сприйняті браузером однаково.
Багато мітки, крім імені, можуть містити атрибути - елементи, що дають
додаткову інформацію про те, як браузері мають обробити поточну мітку. В
нашому простому документі, однак, немає жодного атрибуту. Але ми обов'язково
зустрінемося з атрибутами вже в наступному розділі.
Обов'язкові мітки
...
Мітка повинна відкривати HTML-документ. Аналогічно, мітка повинна
завершувати HTML-документ.
...
Ця пара міток вказує на початок і кінець заголовка документа. Крім
найменування документа (див. опис позначки нижче), до цього розділу може
включатися безліч службової інформації, про яку ми обов'язково поговоримо
трохи пізніше.
...
Все, що знаходиться між мітками і, тлумачиться браузером як
назву документа. Netscape Navigator, наприклад, показує назва поточного
документу у заголовку вікна і друкує його в лівому верхньому куті кожної сторінки
при виведенні на принтер. Рекомендується назва не довше 64 символів.
...
Ця пара міток вказує на початок і кінець тіла HTML-документа, якою тіло,
власне, і визначає зміст документа.
... - ...
Мітки виду (де i - цифра від 1 до 6) описують заголовки шести різних
рівнів. Заголовок першого рівня - самий великий, шостого рівня, природно -
найдрібніший.
... p>
Така пара міток описує абзац. Все, що укладено між
і p>,
сприймається як один абзац.
Мітки і
можуть мати додатковий атрибут ALIGN (читається "Елайн",
від англійського "вирівнювати"), наприклад:
Вирівнювання заголовка по центру
або
Зразок абзацу з вирівнюванням по правому краю p>
Приклад 2:
Приклад 2
Привіт!
Це трохи більше складний приклад HTML-документа
Тепер ми знаємо, що абзац можна вирівнювати не тільки вліво, p>
але і по центру p>
або по правому краю. p>
Список літератури
Брайан Андердал, "Самоучитель Windows 98", Изд. Пітер 1999
Scott Muller "TCP-IP Troubleshooting", Изд. Microsoft Press, 1996
Мегаінціклопедія "Кирила і Мефодія" http://www.km.ru/
http://www.hadrware.ru/