Оператори циклу з параметром (for)
Оператор циклу з параметром (починається зі слова for) викликає повторне виконання оператора (який може бути складним оператором) доки керуючий перемінній привласнюється зростаюча послідовність значень:
for перемінна:= початкове значення to кінцеве do оператор;
чи
for перемінна:= початкове значення downto кінцеве do оператор;
Керуюча перемінна повинна мати перечисли мий тип. Початкове і кінцеве значення повинні мати тип, сумісний по присвоєнню з перечислимим тип. Коли починає виконуватися оператор for, початкове і кінцеве значення визначаються один раз, і ці значення зберігаються протягом усього виконання оператору for.
Оператор, що міститься в тілі оператора for, виконується один раз для кожного значення в діапазоні між початковим і кінцевим значенням. Керуюча перемінна завжди ініціалізуєтся початковим значенням. Коли працює оператор for, значення керуючої перемінної (лічильника циклу) збільшується при кожнім повторенні на одиницю. Якщо початкове значення перевищує кінцеве значення, то оператор, що міститься в тілі циклу for, не виконується. Коли в операторі циклу використовується ключове слово downto, значення керуючої перемінної зменшується при кожнім повторенні на одиницю. Якщо початкове значення в такому операторі менше, ніж кінцеве значення, то, оператора у тілі циклу не виконується.
Якщо оператор, що міститься в тілі оператора for, змінює значення керуючої перемінної стає невизначеним, якщо тільки виконання оператора for не було перервано за допомогою оператора переходу.
Наведемо приклади оператора циклу з параметром:
for l :=2 to 63 do
if Data[l] > then Max := Data [l]
for l :=1 to 10 do
for J :=1 to 10 do
begin
X :=0;
for K := 1 to 10 do
X := X + Mat1[l,K]*Mat2[K,J];
end;
for i :=1 to 100 do F:=F*I;
5.5. Процедури і функції
Процедури і функції (підпрограми) дозволяють включати в основний програмний блок додаткові блоки. Кожен опис процедури чи функції містить заголовок, за яким слідує програмний блок. Звичайно програми використовують при необхідності неодноразово виконувати в програмі схожі дії. Щоб щораз не переписувати код програми заново повторювану частину оформляють у виді підпрограми, дають їй ім’я, і надалі звертаються до неї по цьому імені.
Для обміну даними між процедурами і основною програмою використовуються параметри, вони вказуються в дужках після заголовка процедури. Якщо є слово var і опис перемінних, то через ці перемінні процедура повертає дані в основну програму. Це параметри-перемінні. Якщо слова var немає, то це параметри-значення, через них процедура отримує дані. При описі перемінних в описі процедури вони є формальними параметрами. При підстановці перемінних у заголовок процедури в тілі програми (при виклику процедури) вони є фактичними параметрами.
Процедура активізується за допомогою оператора процедури. Функція активізується при обчисленні виразу, що містить виклик функції, значення, повертатєме функцією, підставляється в цей вираз.
Опис процедур
Опис процедури дозволяє ідентифікатор з процедурним блоком. Процедуру можна потім активізувати за допомогою оператора процедури. Заголовки процедур іменують ідентифікатори процедур і задають формальні параметри (якщо вони є).
Процедура активізується за допомогою оператора процедури, у якому міститься ім’я процедури і необхідні параметри. Оператори, що повинні виконуватися при запуску процедури, містяться в операторній частині модуля процедури. Якщо в операторі, що міститься в процедурі, усередині модуля процедурі використовується ідентифікатор процедури, то процедура буде виконуватися рекурсивне (буде при виконанні звертатися сама до себе).
Приведемо приклад опису процедурі:
procedure Chet(a,b :real; var s,m: real);
var
V: integer;
begin
s:= a+b;
m:= a-b;
end;
Опис функції
Опис функції визначає частину програми, у якій обчисляються і повертається значення. Функція завжди повертає тільки одне значення – це основна відмінність її від процедур. У заголовку функції визначається ідентифікатор функції, формальні параметри (якщо вони є) і тип результату функції.
Функція активізується при виклику функції. При виклику функції визначається ідентифікатор функції і параметри, необхідні для обчислення функції. Виклик функції може включатися у вираз в якості операнда. Коли вираз обчислюється, функція виконується і значенням операнда стає значення, що повертається функцією.
В операторній частини блоку функції задаються оператори, що повинні містить принаймні один оператор присвоєння, у якому ідентифікатору функції присвоюється значення. Результатом функції є останнє привласнене значення. Якщо такий оператор присвоєння відсутній або він не був виконаний, то значення, що повертається функцією, не визначене.
Якщо ідентифікатор функції використовується при виклику функції усередині модуля-функції, то функція виконується рекурсивне. Наведемо далі приклади описів функції:
function Max (q,b :real): real;
begin
if a > b then Max := a else Max := b
end;
function Stepen(x,y :real): real;
begin
Stepen:=exp(y*ln(x))
end;
function Factorial(N :Integer): Integer;
var F,i :Integer;
begin
F:=1;
for i:=1 to N do v:=v*i;
Factorial:=F
end;
Параметри
В описі процедури чи функції здається список формальних параметрів. Кожен параметр, описаний у списку формальних параметрів, є локальним стосовно описуваної процедури чи функції і у модулі, зв’язаним з даною процедурою чи функцією на нього можна посилатися по його ідентифікатору.
Існує три типи параметрів: значення, перемінна і не типізована перемінна. Вони характеризуються наступним:
1. Група параметрів без попереднього ключового слова (var,const) є списком параметрів значень.
2. Група параметрів, перед якими вливає ключове слово const і за який випливає тип, є списком параметрів-констант.
3. Група параметрі, перед якими є ключове слово var і за яким є тип, є списком не типізованих параметр-перемінних.
4. Група параметрів, перед якими є ключове слово var і const і за яким не має типу,є списком не типізованих параметр-перемінних.
Параметри-значення
Формальний параметр-значення обробляється, як локальна стосовно процедури чи функції перемінна, за винятком того, що він одержує своє початкове значення з відповідного фактичного параметра при активізації процедури чи функції. Зміни, що перетерплює формальний параметр-значення, не впливають на значення фактичного параметра. Відповідне фактичне значення параметра-значення повинне бути відомим і його значення не повинне мати файловий тип.
Фактичний параметр повинен мати тип,сумісний по присвоюванню з типом формального параметра-значення
Параметр-перемінні
Параметр-перемінна використовується, коли значення повинне передаватися з процедури зовнішній (викликаючій процедуру) програмі. Відповідний фактичний параметр в операторі виклику процедури повинен бути посиланням на переміну. При активізації процедури формальний параметр-перемінна заміщається фактичною перемінну, будь-які зміни значенні формального параметра-перемінної відбиваються на фактичному параметрі.
Усередині процедури будь-яке посилання на формальний параметр-перемінну приводить до доступу до самого фактичного параметру. Тип фактичного параметра повинний збігатися з типом формального параметра-перемінної ( можливо обійти це обмеження за допомогою не типізованого параметру-перемінної).
5.6. Стандартні процедурі і функції
В даній главі описуються стандартні (вистроєні) процедури і функції Pascal і предописані перемінні визначені в модулі System.Стандартні процедури і функції є предописаними- записи з їх попередніми описами вже нібито описані в програмі. До цих предпрограм відносяться:
- Процедури керування програмою
- Функції перетворення
- Арифметичні функції
- Порядкові процедури і функції
- Строкові процедури і функції
- Інші процедури і функції
Процедури керування програмою – це процедури що керують логікою виконання програми.
Таблиця 5.6.1 Процедури керування роботою програм
Процедура | Опис |
Break | Завершує оператори for while repeat |
Continue | Продовжує ітерацію оператора for while чи repeat |
Exit | Дозволяє негайно вийти з поточного модуля |
Halt(k: word) | Зупиняє виконання програми і повертає керування операцій системи |
RunError(e: byte) | Зупиняє виконання програми і генерує помилку етапу виконання |
Таблиця 5.6.2 Функції перетворення
Функції | Опис |
Chr(x:byte) :byte | Повертає символи,заданий цілим числом. |
Hing(x) | Повертає старше значення в діапазоні аргументу |
Low(x) | Повертає молодше значення діапазоні аргументу. |
Ord(x) :Longint | Повертає порядкове число зазначенням перечислимого типу. |
Round(x:real) :Longint | Округляє значення речовинного типу до значення,що має довгий цілий тип. |
Trunk (x:real) :Longint | Усікає значення речовинного типу до значення,що має довгий цілий тип. |
Наступні функції доцільно використовувати для виконання арифметичних операцій.
Таблиця 5.6.3. Арифметичні функції
Функції | Опис |
Abs (x) | Повертає модуль аргументу. |
Cos (x:real):real | Повертає косинус аргументу. |
Exp (x:real) :real | Повертає експоненту аргументу. |
Frac (x:real):real | Повертає дробову частину аргументу. |
Int (x:real) :real | Повертає цілу частину аргументу. |
Ln (x:real) :real | Повертає натуральний логарифм аргументу. |
Pi | Повертає значення числа pi (3.141592653897) |
Sin (x:real) :real | Повертає синус аргументу |
Sqr (x) | Повертає аргумент у квадраті. |
Sqrt (x:real) :real | Повертає квадратний корінь аргументу. |
Arctg (x:real) :real | Повертає арктангенс аргументу. |
Таблиця 5.6.4 Порядкові процедури і функції
Процедура і функція | Опис |
Dec (x: Longint) | Зменшує значення перемінної |
Inc(x:Longint) | Збільшує значення перемінної |
Odd(x:Longint) :Boolean | Перевіряє, чи є аргумент непарним числом |
Pred(x) | Повертає попереднє значення аргументу |
Succ(x) | Повертає його наступне значення |
Наступні процедури і функції використовуються для роботи зі строками Паскаля:
Таблиця 5.6.5 Строкові процедури і функції
Процедура | Опис |
Concat(s1, s2: string) :string | Виконує конкатенацію послідовності рядків. |
Copy | Повертає подстроку рядка. |
Delete | Видаляє з рядка подстроку. |
Insert | Додає в рядок подстоку. |
Length | Повертає динамічну довжину рядка. |
Pos | Робить пошук подстроки в рядку. |
Str (x: var s: string) | Перетворить чисельне значення в його строкове представлення. |
Val(s: string; var x: real; var k: integer) | Перетворить строкове значення в його чисельне представлення. |
Таблиця 5.6.6 Інші процедури і функції
Процедура/функція | Опис |
Hi | Повертає старший байт аргументу. |
Lo | Повертає молодший байт аргументу. |
Random(r:word) | Повертає випадкове число. |
Randomize | Ініціалізує вбудований генератор випадкових чисел випадковим значенням. |
UpCase | Перетворить символ у верхній регістр. |
Процедури вводу і виводу.
У даному розділі коротко описуються стандартні процедури вводу-виводу Pascal. Ці процедури визначені у модулі System і доступні у всіх програмах.
Read (x1, x2, x3,….xn) зчитує введені з клавіатури данні в перемінні.
Read ln (x1, x2, x3,….xn) зчитує введені з клавіатури данні в перемінні і виконує пропуск до початку наступного рядка, якщо введено даних більше, ніж перемінних, ті значення, що залишилися, пропадають.
Write1 (x1, x2, x3,….xn)виводить на екран значення перемінних.
Write ln (x1, x2, x3,….xn) виводить на екран значення перемінних і переводить курсор у початок наступного рядка.
При виводі числових даних можна вказувати число позиції, що відводяться під перемінну. Для цього після імені змінної через двокрапку вказується скільки символів приділяється під змінну, так само через двокрапку можна вказати скільки символів буде виведено після коми.
Наведено приклади використання процедур вводу-виводу:
Read (i); {зчитує з клавіатури значення змінною}
Read (i, N, k) {зчитує три перемінні - i, N, k}
Read ln (f) {зчитує перемінну f і переводить курсор на наступний рядок}
Write (‘ це строкова константа’); {вводить на екран слова в лапках; Це строкова константа}
Write (i); {вводить значення перемінної і}
Write (i,n) { вводить значення перемінної і,n}
Write (‘лічильник і=’,i); { вводить строку і значення перемінної і;
лічильник і=25}
Write ln (k); {вводить значення перемінної і переводить курсор на наступний рядок}
Write (k; 10); {вводить значення перемінної в десятьох позиціях}
Write ln (‘k=’,k: 6: 2); { вводить значення: k=567,34}
Тема 6. Комп’ютерні мережі та телекомунікації
6.1. Основні поняття, програмні та апаратні компоненти мережі
6.1.1. Основні поняття
Комп’ютерна мережа — це сукупність комп’ютерів, кабелів, мережевих адаптерів, вони об’єднані технічними засобами передавання інформації і працюють під керуванням мережної операційної системи та прикладного програмного забезпечення.
За допомогою ПК, об’єднаних у локальну мережу, розв’язуються такі задачі:
1. Розділення файлів. Локальна мережа дає можливість багатьом користувачам одночасно працювати з одним файлом, який зберігається на центральному файл-сервері.
2. Передавання файлів. Комп’ютерна мережа дає можливість швидко копіювати файли будь-якого розміру з одного комп’ютера на інший без використання дискет.
3. Доступ до інформації та файлів. Комп’ютерна мережа дає можливість завантажувати прикладні програми з будь-якої робочої станції, байдуже, де вона розташована.
4. Розділення прикладних програм. Комп’ютерна мережа дає можливість двом користувачам використовувати одну копію програми, наприклад текстового редактора MS Word. Проте два користувачі не можуть одночасно редагувати один і той самий документ.
5. Одночасне введення даних у прикладні програми. Мережеві прикладні програми дають змогу кільком користувачам одночасно вводити дані, необхідні для роботи цих програм. Наприклад, вести записи в бухгалтерській книзі так, що вони не заважають один одному. Проте тільки спеціальні мережеві програми дозволяють одночасно вводити інформацію.
6. Розподіл принтера. Комп’ютерна мережадає можливість кільком користувачам на різних робочих станціях спільно використовувати один або кілька принтерів.
7. Електронна пошта. Можна використовувати комп’ютерну мережу як поштову службу та розсилати службові записки, доповіді, повідомлення іншим користувачам.
- Глобальна мережа може включати інші глобальні мережі, локальні мережі, окремі віддалені комп’ютери. Глобальні мережі підрозділяються на міські, регіональні, національні, транснаціональні. Елементи таких мереж можуть бути розташовані на значній відстані один від одного.
6.1.2. Основні програмні та апаратні компоненти мережі
Обчислювальна мережа — це складний комплекс взаємозалежних програмних і апаратних компонентів, що узгоджено функціонують. Вивчення мережі в цілому потребує знання принципів роботи її окремих елементів:
· комп’ютерів;
· комунікаційного устаткування;
· операційних систем;
· мережних додатків.
Весь комплекс програмно-апаратних засобів мережі може бути описаний багаторівневою моделлю. В основі будь-якої мережі — апаратний рівень стандартизованих комп’ютерних платформ. Нині у мережах широко й успішно застосовуються комп’ютери різних класів. Набір комп’ютерів у мережі повинен відповідати набору різноманітних задач, розв’язуваних мережею.
Другий рівень — це комунікаційне устаткування. Хоча комп’ютери і є центральними елементами обробки даних у мережах, останнім часом не менш важливу роль почали відігравати комунікаційні пристрої. Кабельні системи, мости, комутатори, маршрутизатори і модульні концентратори з допоміжних компонентів мережі перетворилися в основні поряд з комп’ютерами й системним програмним забезпеченням як за впливом на характеристики мережі, так і за вартістю. Нині комунікаційний пристрій може являти собою складний спеціалізований мультипроцесор, який потрібно конфігурувати, оптимізувати й адмініструвати. Вивчення принципів роботи комунікаційного устаткування вимагає ознайомлення з великою кількістю протоколів, використовуваних як у локальних, так і в глобальних мережах.
Третім шаром, що утворює програмну платформу мережі, є операційні системи (ОС). Від того, які концепції керування локальними та розподіленими ресурсами покладені в основу мережної ОС, залежить ефективність роботи всієї мережі. Під час проектування мережі важливо враховувати, наскільки просто дана операційна система може взаємодіяти з іншими ОС мережі, наскільки вона забезпечує безпеку та захищеність даних, до якого ступеня вона дозволяє нарощувати число користувачів, чи можна перенести її на комп’ютер іншого типу і ще багато інших факторів.
Найвищим рівнем мережних засобів є різні мережні додатки — такі, як мережні бази даних, поштові системи, засоби архівації даних, системи автоматизації колективної роботи й ін. Дуже важливо представляти діапазон можливостей, наданих додатками для різних галузей застосування, а також знати, наскільки вони сумісні з іншими мережними додатками й операційними системами.
У локальній обчислювальній мережі (ЛОМ) кожен ПК називається робочою станцією, за винятком одного чи кількох комп’ютерів, призначених для виконання функцій файл-серверів. Кожна робоча станція і файл-сервер містять карти адаптерів, що за допомогою мережних кабелів з’єднуються між собою. На додаток до локальної операційної системи на кожній робочій станції активізується мережне програмне забезпечення, що дає можливість станції взаємодіяти з файловим сервером. Аналогічно, на файловому сервері запускається мережне програмне забезпечення, що дає йому можливість взаємодіяти з робочою станцією та забезпечувати їй доступ до своїх файлів. Мережні прикладні програми на кожній робочій станції взаємодіють з файловим сервером для читання чи запису файлів.
Комп’ютери, що входять у ЛОМ, поділяються на два типи: робочі станції, призначені для користувачів, і файлові сервери, що, як правило, недоступні для звичайних користувачів. З робочою станцією працює тільки користувач, у той час як файловий сервер дає можливість багатьом користувачам розділяти його ресурси. Для ролі робочої станції, як правило, застосовується середнього класу персональний комп’ютер.
Коли ви користуєтеся робочою станцією, вона майже в усіх відношеннях поводиться як автономний ПК. Однак, якщо ви придивитеся до неї уважніше, то знайдете чотири відмінності від звичайного ПК:
· на екрані під час завантаження операційної системи з’являються додаткові повідомлення, які інформують вас про те, що мережна операційна система завантажується в робочу станцію;
· ви повинні повідомити мережному програмному забезпеченню ім’я користувача (чи ідентифікаційний номер ID) і пароль перед початком роботи. Це називається процедурою входження в систему;
· після підімкнення до ЛОМ ви бачите додаткові літери (на комп’ютері Macintosh — додаткові папки, у системі UNIX — додаткові файлові системи), що позначають додаткові дискові накопичувачі, які стали вам доступні;
· коли ви роздруковуєте службові записки чи повідомлення, вони друкуються на принтері, що може стояти далеко від вашого робочого місця.
На противагу робочій станції файловий сервер — це комп’ютер, що обслуговує всі робочі станції. Він здійснює спільне використання файлів, розташовуваних на його дисках. Файлові сервери — це, звичайно, швидкодіючі комп’ютери. Файлові сервери часто забезпечені тільки монохромним монітором, тому що вони, як правило, не використовуються інтерактивно користувачами. Однак файловий сервер майже завжди містить не менше двох накопичувачів на жорстких дисках.
Сервери мають бути високоякісними та високонадійними, адже при обслуговуванні всієї комп’ютерної мережі вони багаторазово виконують роботу звичайної робочої станції.
Мережний адаптер — це електронна плата до якої під’єднується мережний кабель.
Мережні адаптери розраховані, як правило, на роботу з певним типом кабеля — коаксіальним, «крученою парою», оптичним волокном. Кожен тип має певні електричні характеристики, що впливають на спосіб використання даного середовища, і визначають швидкість передавання сигналів, спосіб їх кодування та деякі інші параметри.
6.1.3. Топологія локальних мереж
Топологія — це спосіб організації фізичних зв’язків персональних комп’ютерів у мережі.
Під топологією обчислювальної мережі розуміють конфігурацію графа, вершинам якого відповідають комп’ютери мережі (іноді й інше устаткування, наприклад концентратори), а ребрам — фізичні зв’язки між ними. Комп’ютери, підімкнуті до мережі, часто називають вузлами мережі.
Конфігурація фізичних зв’язків визначається електричними з’єднаннями комп’ютерів між собою і може відрізнятися від конфігурації логічних зв’язків між вузлами мережі. Логічні зв’язки являють собою маршрути передавання даних між вузлами мережі й утворюються шляхом відповідного настроювання комунікаційного устаткування.
Вибір топології електричних зв’язків істотно впливає на чимало характеристик мережі. Наприклад, наявність резервних зв’язків підвищує надійність мережі й уможливлює балансування завантаження окремих каналів. Простота приєднання нових вузлів, властива деяким топологіям, робить мережу легко розширюваною. Економічні міркування часто-густо призводять до вибору топологій, яким притаманна мінімальна сумарна довжина ліній зв’язку.
Розглянемо топології, що зустрічаються досить часто.
Повнопов’язанатопологія відповідає мережі, у якій усі комп’ютери зв’язані між собою. Незважаючи на логічну простоту, цей варіант виявляється громіздким і неефективним. Справді, кожен комп’ютер у мережі повинен мати велику кількість комунікаційних портів, достатню для зв’язку з будь-яким іншим комп’ютером мережі. Для кожної пари комп’ютерів має бути виділена окрема електрична лінія зв’язку. Повнопов’язані топології застосовуються зрідка, тому що не задовольняють жодну з наведених вище вимог. Частіше цей вид топології використовується в багатомашинних комплексах чи глобальних мережах за невеликої кількості комп’ютерів.
Усі інші варіанти ґрунтуються на неповнопов’язаних топологіях, коли для обміну даними між двома комп’ютерами може знадобитися проміжне передавання даних через інші вузли мережі.
Спільна шина є вельми розповсюдженою топологією для локальних мереж (рис.6.1.1). У цьому випадку комп’ютери підключаються до одного коаксіального кабелю. Передана інформація може поширюватися в обидва боки. Застосування спільної шини знижує вартість проводки, уніфікує підімкнення різних модулів, забезпечує можливість майже миттєвого широкомовного звернення до всіх станцій мережі. Таким чином, основними перевагами такої схеми є невелика вартість і простота розведення кабелю по приміщеннях. Найсерйозніший недолік загальної шини в її низькій надійності: будь-який дефект кабелю або якого-небудь із численних роз’ємів цілком паралізує всю мережу. На жаль, дефект коаксіального роз’єму не є рідкістю. Іншим недоліком спільної шини є її невисока продуктивність, тому що за такого способу підімкнення в кожен момент часу тільки один комп’ютер може передавати дані в мережу. Тому пропускна здатність каналу зв’язку завжди розподіляється тут між усіма вузлами мережі.
Рис. 6.1.1. Шина
Топологія зірка (рис.6.1.2). У цьому разі кожен комп’ютер підмикається окремим кабелем до загального пристрою, який має назву концентратор та розташовується в центрі мережі. У функції концентратора входить спрямування переданої комп’ютером інформації одному чи всім іншим комп’ютерам мережі. Головна перевага цієї топології перед спільною шиною — значна надійність. Будь-які неприємності з кабелем стосуються лише того комп’ютера, до якого цей кабель приєднаний, і лише зіпсованість концентратора може вивести з ладу цілу мережу. Крім того, концентратор може відігравати роль інтелектуального фільтра інформації, що надходить від вузлів у мережу, і за необхідності блокувати заборонені адміністратором передачі.
Рис. 6.1.2. Зірка
До недоліків топології типу зірка відноситься більш висока вартість мережного устаткування через необхідність придбання концентратора. Крім того, можливості з нарощування кількості вузлів у мережі обмежуються кількістю портів концентратора. Часом має сенс будувати мережу з використанням декількох концентраторів, ієрархічно з’єднаних між собою зв’язками типу зірка. В даний час ієрархічна зірка є найпоширенішим типом топології зв’язків як у локальних, так і в глобальних мережах.
У мережах з кільцевою конфігурацією дані передаються по колу від одного комп’ютера до іншого — як правило, в одному напрямку (рис.6.1.3). Якщо комп’ютер розпізнає дані як «свої», то він копіює їх собі у внутрішній буфер. У мережі з кільцевою топологією необхідно вживати спеціальних заходів, щоб у разі виходу з ладу чи відключення якоїсь станції не перервався канал зв’язку між іншими станціями. Кільце являє собою дуже зручну конфігурацію для організації зворотного зв’язку — дані, зробивши повний оберт, повертаються до вузла-джерела. Тому цей вузол може контролювати процес доставки даних адресату. Часто ця властивість кільця використовується для тестування зв’язності мережі та пошуку вузла, що працює некоректно. Для цього в мережу посилаються спеціальні тестові повідомлення.
Рис. 6.1.3. Кільце
У той час, як невеликі мережі, як правило, мають типову топологію — зірка, кільце чи спільна шина, для великих мереж характерна наявність довільних зв’язків між комп’ютерами. У таких мережах можна виділити окремі довільно зв’язані фрагменти (підмережі), що мають типову топологію, тому їх називають мережами зі змішаною топологією.
6.1.4. Протоколи, інтерфейси мереж
Протокол – це набір правил обміну інформацією між комп’ютерами, встановлених за взаємною домовленістю.
ТСР/ІР – це гнучкий стек протоколів, створений для глобальних комп’ютерних мереж, що легко адаптується до широкого спектру обладнання.
Рівні протоколу ТСР/ІР: прикладний, транспортний, міжмережний, мережний.
Ще однією новою проблемою, яку потрібно враховувати під час об’єднання трьох і більше комп’ютерів, є проблема їх адресації. До адреси вузла мережі та схеми його призначення можна висунути кілька вимог:
· адреса повинна унікально ідентифікувати комп’ютер у мережі будь-якого масштабу;
· схема призначення адрес має зводити до мінімуму ручну працю адміністратора й імовірність дублювання адрес;
· адреса повинна мати ієрархічну структуру, зручну для побудови великих мереж. Цю проблему добре ілюструють міжнародні поштові адреси, які дають змогу поштовій службі, що організує доставку листів між країнами, скористатися лише назвою країни адресата і не враховувати назву його міста, а тим паче вулиці;
· адреса має бути зручна для користувачів мережі, а це означає, що вона повинна мати символьне подання наприклад, www.gu.net;
· адреса повинна мати якомога компактніше подання, щоб не перевантажувати пам’ять комунікаційної апаратури — мережних адаптерів, маршрутизаторів і т. ін.
На практиці звичайно використовується відразу кілька схем, тож комп’ютер одночасно має кілька адрес-імен. Кожна адреса використовується в тій ситуації, коли відповідний вид адресації є найзручнішим. А щоб не виникало плутанини і комп’ютер завжди однозначно вирізнявся своєю адресою, використовуються спеціальні допоміжні протоколи, що за адресою одного типу можуть визначити адреси інших типів.
Найбільше поширення одержали три схеми адресації вузлів:
· Апаратні адреси. Ці адреси призначені для мережі невеликого чи середнього розміру, тому вони не мають ієрархічної структури. Типовим представником адреси такого типу є адреса мережного адаптера локальної мережі. Така адреса звичайно використовується тільки апаратурою, тому її намагаються зробити якомога компактнішою і записують у вигляді двійкового чи шістнадцяткового значення, наприклад 0081005е24а8. У процесі завдання апаратних адрес звичайно не потрібне виконання ручної роботи, адже вони або вбудовуються в апаратуру, або генеруються автоматично під час кожного нового запуску устаткування, причому унікальність адреси в межах мережі забезпечує устаткування. Крім відсутності ієрархії, використання апаратних адрес пов’язане ще з одним недоліком — у випадку заміни апаратури, наприклад мережного адаптера, змінюється й адреса комп’ютера. Більше того, якщо встановити кілька мережних адаптерів, у комп’ютера з’являється кілька адрес, що не дуже зручно для користувачів.
· Символьні адреси чи імена. Ці адреси призначені для запам’ятовування людьми і тому зазвичай несуть значеннєве навантаження. Символьні адреси легко використовувати як у невеликих, так і у великих мережах. Для роботи у великих мережах символьне ім’я може мати складну ієрархічну структуру, наприклад ftp-archl.ucl.ac.uk. Ця адреса говорить про те, що даний комп’ютер підтримує ftp-архів у мережі одного з коледжів Лондонського університету (University College London — ucl) і ця мережа належить до академічної галузі (ас) Internet Великобританії (United Kingdom — uk). Під час роботи в межах мережі Лондонського університету таке довге символьне ім’я явно надмірне, і замість нього зручно користуватися коротким символьним ім’ям, на роль якого добре підходить наймолодша частина складового повного імені, тобто ім’я ftp-archl.
· Числові складені адреси. Символьні імена зручні для людей, але через перемінний формат і потенційно велику довжину їх передавання мережею не є надто економним. Тож у багатьох випадках для роботи у великих мережах як адреси вузлів використовують числові складені адреси фіксованого та компактного форматів. Типовими представниками адрес цього типу є IP- та IPX-адреси. У них підтримується дворівнева ієрархія, адреса поділяється на старшу частину — номер мережі — і молодшу — номер вузла. Такий розподіл дає можливість передавати повідомлення між мережами лише на підставі номера мережі, а номер вузла використовується тільки після доставки повідомлення в потрібну мережу; так само, як назва вулиці використовується листоношею лише після того, як лист доставлений у потрібне місто. Віднедавна, щоб зробити маршрутизацію у великих мережах ефективнішою, пропонуються складніші варіанти числової адресації, відповідно до яких адреса має три і більше складових. Такий підхід, зокрема, реалізований у новій версії протоколу IPv6, призначеного для роботи в мережі Internet.
У сучасних мережах для адресації вузлів застосовуються, як правило, одночасно всі три наведені вище схеми. Користувачі адресують комп’ютери символьними іменами, що автоматично заміняються в повідомленнях, переданих по мережі, на числові номери. За допомогою цих числових номерів повідомлення передаються з однієї мережі в іншу, а після доставки повідомлення в мережу призначення замість числового номера використовується апаратна адреса комп’ютера. Нині така схема характерна навіть для невеликих автономних мереж, де, здавалося б, вона явно надлишкова, — це робиться для того, щоб під час включення цієї мережі у велику мережу не потрібно було змінювати склад операційної системи.
Проблема встановлення відповідності між адресами різних типів, якою опікується служба дозволу імен, може розв’язуватися як цілком централізованими, так і розподіленими засобами.
У випадку централізованого підходу в мережі виділяється один комп’ютер (сервер імен), у якому зберігається таблиця відповідності одне одному імен різних типів, наприклад, символьних імен і числових номерів. Усі інші комп’ютери звертаються до сервера імен, щоб за символьним ім’ям знайти числовий номер комп’ютера, з яким необхідно обмінятися даними.
За іншого, розподіленого підходу, кожен комп’ютер сам встановлює відповідність між іменами. Наприклад, якщо користувач указав для вузла призначення числовий номер, то перед початком передавання даних комп’ютер-відправник посилає всім комп’ютерам мережі повідомлення (таке повідомлення називається широкомовним) із проханням упізнати це числове ім’я. Усі комп’ютери після одержання цього повідомлення порівнюють заданий номер зі своїм власним. Той комп’ютер, у якого вони збіглися, посилає відповідь, що містить його апаратну адресу, після чого стає можливим відправлення повідомлень локальною мережею.
Для взаємодії між об’єктами, що працюють у мережі, застосовуються протоколи. На практиці в процесі реалізації мереж прагнуть використовувати стандартні протоколи. Це можуть бути фірмові, національні чи міжнародні стандарти.
На початку 80-х років низка міжнародних організацій зі стандартизації — ISO, ITU-T та деякі інші — розробили модель, що відіграла значну роль у розвитку мереж. Ця модель називається моделлю взаємодії відкритих систем (Open System Interconnection, OSI) чи моделлю OSI. Модель OSI визначає різні рівні взаємодії систем, дає їм стандартні імена та вказує, які функції має виконувати кожен рівень. Модель OSI була розроблена на підставі великого досвіду, отриманого в процесі створення комп’ютерних мереж, переважно глобальних, у 70-ті роки. У моделі OSI засоби взаємодії поділяються на сім рівнів: прикладний, представницький, сеансовий, транспортний, мережний, канальний і фізичний. Кожен рівень має справу з одним певним аспектом взаємодії мережних пристроїв.
Дана модель описує тільки системні засоби взаємодії, реалізовані операційною системою, системними утилітами, системними апаратними засобами. Вона не включає засоби взаємодії додатків кінцевих користувачів.
Фізичний рівень призначений для передавання бітів фізичними каналами зв’язку, такими, наприклад, як коаксіальний кабель, кручена пара, оптичноволоконний кабель або цифровий територіальний канал. До цього рівня мають відношення характеристики фізичних середовищ передавання даних такі, як смуга пропущення, перешкодозахищеність, хвильовий опір тощо. На цьому ж рівні визначаються характеристики електричних сигналів, що передають дискретну інформацію, наприклад, крутість фронтів імпульсів, рівні чи напруги струму переданого сигналу, тип кодування, швидкість передавання сигналів. Крім цього, тут стандартизуються типи рознімань і призначення кожного контакту.
Функції фізичного рівня реалізуються в усіх пристроях, підімкнутих до мережі. З боку комп’ютера функції фізичного рівня виконуються мережним адаптером чи послідовним портом.
Прикладом протоколу фізичного рівня може служити специфікація 10Base-T технології Ethernet, що визначає як використовуваний кабель неекрановану кручену пару категорії 3 із хвильовим опором 100 Ом, роз’ємом BJ-45, максимальну довжину фізичного сегмента 100 метрів, манчестерський код для подання даних у кабелі, а також деякі інші характеристики середовища й електричних сигналів.
На фізичному рівні просто пересилаються біти. При цьому не враховується, що в деяких мережах, у яких лінії зв’язку використовуються (розділяються) поперемінно кількома парами взаємодіючих комп’ютерів, фізичне середовище передання може бути зайнято. Тому одним із завдань канального рівня є перевірка доступності середовища передавання. Іншим завданням канального рівня є реалізація механізмів виявлення та корекції помилок. Для цього на канальному рівні біти групуються в набори, які називаються кадрами. Канальний рівень забезпечує коректність передавання кожного кадру, поміщаючи спеціальну послідовність бітів у початок і кінець кожного кадру, для його виділення, а також обчислює контрольну суму, обробляючи всі байти певним способом і додаючи контрольну суму до кадру. Коли кадр надходить по мережі, одержувач знову обчислює контрольну суму отриманих даних і порівнює результат з контрольною сумою з кадру. Якщо вони збігаються, кадр вважається правильним і приймається. Якщо ж контрольні суми не збігаються, то фіксується помилка. Канальний рівень може не лише виявляти помилки, а й виправляти їх за рахунок повторного передавання ушкоджених кадрів. Необхідно зазначити, що функція виправлення помилок не є обов’язковою для канального рівня, тому в деяких протоколах цього рівня вона відсутня, наприклад, у Ethernet.
У протоколах канального рівня, використовуваних у локальних мережах, закладена певна структура зв’язків між комп’ютерами і способи їх адресації. Хоча канальний рівень і забезпечує доставку кадру між будь-якими двома вузлами локальної мережі, він це робить тільки в мережі з цілком певною топологією зв’язків — саме тією топологією, для якої він був розроблений. До таких типових топологій, підтримуваних протоколами канального рівня локальних мереж, належать спільна шина, кільце і зірка, а також структури, отримані з них за допомогою мостів і комутаторів. Прикладами протоколів канального рівня є протоколи Ethernet, Token Ring, FDDI.
У локальних мережах протоколи канального рівня використовуються комп’ютерами, мостами, комутаторами та маршрутизаторами. У комп’ютерах функції канального рівня реалізуються спільними зусиллями мережних адаптерів і їх драйверів.
У глобальних мережах, що рідко коли мають регулярну топологію, канальний рівень часто забезпечує обмін повідомленнями лише між двома сусідніми комп’ютерами, з’єднаними індивідуальною лінією зв’язку. Прикладами таких протоколів можуть служити широко розповсюджені протоколи РРР і LAP-B. У таких випадках для доставки повідомлень між кінцевими вузлами через усю мережу використовуються засоби мережного рівня. Іноді в глобальних мережах функції канального рівня в чистому вигляді виділити важко, тому що в тому самому протоколі вони поєднуються з функціями мережного рівня. Прикладами такого підходу можуть бути протоколи технологій ATM.
У цілому канальний рівень являє собою вельми могутній і викінчений набір функцій з пересилання повідомлень між вузлами мережі. У деяких випадках протоколи канального рівня виявляються самодостатніми транспортними засобами і можуть допускати роботу поверх них безпосередньо протоколів прикладного рівня чи додатків, без залучення засобів мережного й транспортного рівнів. Наприклад, існує реалізація протоколу керування мережею SNMP безпосередньо поверх Ethernet, хоча стандартно цей протокол працює поверх мережного протоколу IP і транспортного протоколу UDP. Природно, що застосування такої реалізації буде обмеженим — вона не підходить для складених мереж різних технологій, наприклад, Ethernet і Х.25, і навіть для такої мережі, в якій у всіх сегментах застосовується Ethernet. А для двосегментної мережі Ethernet, об’єднаної мостом, реалізація SNMP над канальним рівнем буде цілком можлива.
Проте для забезпечення якісного транспортування повідомлень у мережах будь-яких топологій і технологій функцій канального рівня виявляється недостатньо, тому в моделі OSI виконання цього завдання покладається на два наступні рівні — мережний і транспортний.
Мережний рівень служить для утворення єдиної транспортної системи, що поєднує кілька мереж, причому ці мережі можуть використовувати різні принципи передавання повідомлень між кінцевими вузлами та мати довільну структуру зв’язків. Функції мережного рівня досить різноманітні. Почнемо їх розгляд на прикладі об’єднання локальних мереж.
Протоколи канального рівня локальних мереж забезпечують доставку даних між будь-якими вузлами лише в мережі з відповідною типовою топологією, наприклад топологією ієрархічної зірки. Це суворе обмеження, що не дає змоги будувати мережі з розвинутою структурою, наприклад, мережі, що поєднують кілька мереж підприємства в єдину мережу, чи високонадійні мережі, в яких існують надлишкові зв’язки між вузлами. Можна було б ускладнювати протоколи канального рівня для підтримки петлеподібних надлишкових зв’язків, але принцип поділу обов’язків між рівнями приводить до іншого рішення. Щоб, з одного боку, зберегти простоту процедури передавання даних для типових топологій, а з іншого допустити використання довільних топологій, уводиться додатковий мережний рівень.
На мережному рівні сам термін мережа наділяється специфічним значенням. У даному разі під мережею розуміють сукупність комп’ютерів, з’єднаних між собою відповідно до однієї зі стандартних типових топологій і таких, що використовують для передавання даних один із протоколів канального рівня, визначений для цієї топології.
Усередині мережі доставка даних забезпечується відповідним канальним рівнем, а ось доставкою даних між мережами займається мережний рівень, що й підтримує можливість правильного вибору маршруту передавання повідомлення навіть у тому разі, коли структура зв’язків між складовими мережами має характер, відмінний від прийнятого в протоколах канального рівня.
Мережі з’єднуються між собою спеціальними пристроями, що їх називають маршрутизаторами. Маршрутизатор — це пристрій, що збирає інформацію про топологію міжмережевих з’єднань і на її підставі пересилає пакети мережного рівня в мережу призначення. Щоб передати повідомлення від відправника, який перебуває в одній мережі, одержувачу в іншій мережі, потрібно зробити кілька транзитних передач між мережами. Таким чином, маршрут являє собою послідовність маршрутизаторів, через які проходить пакет.
Проблема вибору найкращого шляху називається маршрутизацією, і її розв’язання є одним з головних завдань мережного рівня. Ця проблема ускладнюється тим, що найкоротший шлях не завжди найкращий. Часто критерієм під час вибору маршруту є час передавання даних цим маршрутом; він залежить від пропускної здатності каналів зв’язку й інтенсивності графіка, що може змінюватися з часом. Деякі алгоритми маршрутизації намагаються пристосуватися до зміни навантаження, тоді як інші приймають рішення на основі середніх показників за тривалий час. Вибір маршруту може здійснюватися і за іншими критеріями, наприклад, надійністю передавання.
В усякому разі функції мережного рівня ширші, ніж функції передавання повідомлень по зв’язках з нестандартною структурою. Мережний рівень вирішує також питання узгодження різних технологій, спрощення адресації у великих мережах і створення надійних та гнучких бар’єрів на шляху небажаного графіка між мережами.
Повідомлення мережного рівня називають пакетами. В процесі організації доставки пакетів на мережному рівні використовується поняття «номер мережі». У цьому разі адреса одержувача складається зі старшої частини — номера мережі та молодшої — номера вузла в цій мережі. Усі вузли однієї мережі повинні мати ту саму старшу частину адреси, тому терміну «мережа» на мережному рівні можна дати й інше, формальніше визначення: мережа — це сукупність вузлів, мережна адреса яких містить один і той самий номер мережі.
На мережному рівні визначаються два види протоколів. Перший вид — мережні протоколи — реалізують проходження пакетів через мережу. Саме ці протоколи звичайно мають на увазі, коли говорять про протоколи мережного рівня. Проте часто до мережного рівня відносять і інший вид протоколів, названих протоколами обміну маршрутною інформацією чи просто протоколами маршрутизації. За допомогою цих протоколів маршрутизатори збирають інформацію про топологію міжмережевих з’єднань. Протоколи мережного рівня реалізуються програмними модулями операційної системи, а також програмними й апаратними засобами маршрутизаторів.
На мережному рівні працюють протоколи ще одного типу, що відповідають за відображення адреси вузла, використовуваного на мережному рівні, у локальній адресі мережі. Такі протоколи часто називають протоколами дозволу адрес — Address Resolution Protocol, ARP. Іноді їх відносять не до мережного рівня, а до канального, хоча тонкощі класифікації не змінюють їх суті.
Прикладами протоколів мережного рівня є протокол міжмережевої взаємодії IP стека TCP/IP і протокол міжмережевого обміну пакетами IPX стека Novell.
На шляху від відправника до одержувача пакети можуть бути перекручені чи загублені. Хоча деякі додатки мають власні засоби обробки помилок, існують і такі, котрі відразу можуть мати справу з надійним з’єднанням.
Транспортний рівень забезпечує додаткам — прикладному та сеансовому — передання даних з тим ступенем надійності, що їм потрібно. Модель OSI визначає п’ять класів сервісу, наданих транспортним рівнем. Ці види сервісу вирізняються якістю наданих послуг: терміновістю, можливістю відновлення перерваного зв’язку, наявністю засобів мультиплексування кількох з’єднань між різними прикладними протоколами через загальний транспортний протокол, а головне — здатністю до виявлення та виправлення помилок передавання — таких, як перекручування, втрата і дублювання пакетів.
Вибір класу сервісу транспортного рівня визначається, з одного боку, тим, якою мірою завдання забезпечення надійності виконується самими додатками і протоколами вищих, ніж транспортний, рівнів, а з іншого боку, цей вибір залежить від того, наскільки надійною є система транспортування даних у мережі, забезпечувана рівнями, розташованими нижче транспортного — мережним, канальним і фізичним. Так, наприклад, якщо якість каналів передавання дуже висока й імовірність виникнення помилок, не виявлених протоколами нижчих рівнів, невелика, то розумно скористатися одним з полегшених сервісів транспортного рівня, не обтяжених численними перевірками та іншими прийомами підвищення надійності. Якщо ж транспортні засоби нижніх рівнів справді дуже ненадійні, то доцільно звернутися до найрозвинутішого сервісу транспортного рівня, що працює, використовуючи максимум засобів для виявлення й усунення помилок, — за допомогою попереднього встановлення логічного з’єднання, контролю доставки повідомлень щодо контрольних сум і циклічної нумерації пакетів тощо.
Як правило, усі протоколи, починаючи з транспортного рівня і вище, реалізуються програмними засобами кінцевих вузлів мережі — компонентами їх мережних операційних систем. Як приклад транспортних протоколів можна навести протоколи TCP і UDP стека TCP/IP і протокол SPX стека Novell.
Протоколи нижніх чотирьох рівнів узагальнено називають мережним транспортом або транспортною підсистемою, тому що вони повністю виконують завдання транспортування повідомлень із заданим рівнем якості в складених мережах з довільною топологією і різними технологіями. Інші три верхні рівні виконують завдання надання прикладних сервісів на підставі наявної транспортної підсистеми.
Сеансовий рівень забезпечує керування діалогом: фіксує, яка зі сторін є активною на даний момент, надає засоби синхронізації. Останні дають змогу встановлювати контрольні точки в довгі передачі, щоб у разі відмови можна було повернутися назад до останньої контрольної точки, а не починати все від початку. На практиці деякі додатки використовують сеансовий рівень, і він рідко коли реалізується у вигляді окремих протоколів, хоча функції цього рівня часто поєднують з функціями прикладного рівня та реалізують в одному протоколі.
Представницький рівень має справу з формою подання інформації, що передається по мережі, не змінюючи при цьому її змісту. За рахунок рівня подання інформація, що передається прикладним рівнем однієї системи, завжди зрозуміла прикладному рівню іншої системи. За допомогою засобів даного рівня протоколи прикладних рівнів можуть подолати синтаксичні відмінності в поданні даних або ж відмінності в кодах символів, наприклад кодів ASCII та EBCDIC. На цьому рівні може виконуватися шифрування та дешифрування даних, завдяки якому секретність обміну даними забезпечується відразу для всіх прикладних служб. Прикладом такого протоколу є протокол Secure Socket Layer (SSL), який забезпечує секретний обмін повідомленнями для протоколів прикладного рівня стека TCP/IP.
Прикладний рівень — це насправді просто набір різноманітних протоколів, за допомогою яких користувачі мережі отримують доступ до ресурсів, що розділяються, — таких, як файли, принтери чи гіпертекстові Web-сторінки, а також організують свою спільну роботу, наприклад, за допомогою протоколу електронної пошти. Одиниця даних, якою оперує прикладний рівень, звичайно називається повідомленням(message).
Існує чимало різноманітних служб прикладного рівня: NCP в операційній системі Novell NetWare, SMB в Microsoft Windows NT, NFS, FTP і TFTP, що входять в стек TCP/IP.
Рівні протоколів
І рівень Прикладний Протоколи передачі даних
НТТР Hyper Text Transfer Protocol Протокол передачі гіпертексту
FTP File Transfer Protocol Протокол пересилання бінарних та текстових файлів
SMTP Simple Mail Transfer Protocol Протокол відправлення електронної пошти
РОР Post Office Protocol Протокол збереження та отримання електронної пошти
NNTP Net News Transfer Protocol Протокол для роботи з телеконференціями
TelNet проста емуляція терміналів для віддаленої роботи з сервером
II рівень Транспортний Протоколи зв’язку серверів
ТСР Transmission Control Protocol Протокол управління передачею інформації між серверами
UDP User Datagram Protocol Альтернативний протокол, аналогічний по призначенню ТСР
III рівень Між мережний Протоколи міжмережного зв’язку
ІР Інтернет протокол Розрахунок оптимального шляху транспортування пакетів протоколу ТСР, розділених на датаграми, та доставка їх за призначенням
IV рівень Мережний Протоколи локальних мереж
SPX / IPX внутрішній протокол мережі Novell
IPX протокол фірми NetWare для передачі пакетів
6.2. Глобальна комп’ютерна мережа Internet
6.2.1. Основні поняття
Internet — це мережа комп’ютерів та комп’ютерних мереж. Internet — це джерело інформації, яка постійно змінюється та розширюється. З часу створення в 60-х роках кількість комп’ютерів, підключених до Internet, неухильно зростає, і тепер «павутина» використовується мільйонами людей як у комерційних і державних організаціях, так і індивідуально.
Головною ознакою Internet є використання протоколу TCP/IP. Internet має декілька опорних мереж, що надають магістральний, базовий сервіс.
Для роботи в мережі Internet використовують спеціальні програми (броузери). Найчастіше використовуються броузери Internet Explorer, Netscape Communicator та ін.
Для передавання Wеb-документів використовують протокол НТТР (Нурегtехt Transfer Pгоtосоl). Wеb-технологія має уніфікований механізм зображення адреси мережного ресурсу URL (Uniform Resource Locator), фактично це адреса Wеb-сторінки.
Зв’язок комп’ютерів у «павутині» здійснюється через телефонні лінії за допомогою модема. Модем перетворює цифрові сигнали комп’ютера в аналогові сигнали телефонної лінії, і навпаки. Характеризується модем швидкістю передання інформації, яка вимірюється в бодах та обсягом цифрової інформації в одному аналоговому сигналі (біт). Добуток цих параметрів утворює величину пропускної спроможності модема, яка вимірюється в bps (біт/сек). Сучасні модеми забезпечують швидкість передавання 56 Кбіт/сек.
Кожному Internet-комп’ютеру присвоюється унікальна мережна адреса — ІР-адреса, що складається із цифр завдовжки 32 біта і яка для зручності користувача перетворюється в доменні імена.
ІР-адреса – унікальна числова адреса (ім’я) комп’ютера в мережі; представлена 4-байтним числом, байти розділені крапкою, кожен байт набуває значення від 0 до 255.
Доменне ім’я (domain name) – ім’я комп’ютера в мережі, складене із скорочень слів
DNS-сервери – для переведення (трансляції) буквених адрес в цифрові та навпаки.
Для всіх країн існують дволітерні коди. Наприклад :
– by - Бєларусь,
– de - Німеччина,
– jp - Японія,
– ua - Україна,
– uk - Великобританія,
– us - США.
Приклади декількох доменів верхнього рівня, що використовуються у США:
– COM - комерційні організації і бізнес;
– EDU - освітні установи;
– NET - структурні організації системи;
– ORG - неприбуткові організації;
– INT - міжнародний домен.
Адреса користувача складається з двох частин: ідентифікатора користувача та назви домена, які розділяються символом @. У свою чергу назва домена може складатися з кількох частин, відокремлених крапкою. Ці частини утворюють ієрархічну структуру, починаючи з найнижчого рівня. Наприклад, адреса Іваненко@kneu.kiev.ua означає:
Іваненко — назва комп’ютера користувача;
kneu — назва організації;
kiev — назва міста;
ua — скорочена назва країни.
В Інтернеті можна також використовувати й такі можливості, як:
— електронна пошта (e-mail) — обмін електронними листами з іншими користувачами, до яких можна додати, за необхідності, й файли;
— групи новин або телеконференція (UseNet);
— пошук і передавання файлів між двома віддаленими комп’ютерами (FTP);
— віддалене управління комп’ютером (TelNet);
— пошук і передання текстових файлів за допомогою гіперпосилань (WWW).
Електронна пошта
Електронна пошта (E-mail)— базовий і досить потужний сервіс. Він надає можливість пересилати текстові і графічні файли, а також відео-звукові кліпи в мережі Internet.
Електронна пошта має ряд переваг порівняно з іншими способами пересилання інформації. Вона дешевша, доступніша і забезпечує доставку повідомлень протягом декількох хвилин. Щоб переслати повідомлення, необхідно знати електронну адресу. Адреса електронної пошти являє собою унікальний ідентифікатор користувача мережі.
Для роботи з електронною поштою використовуються програми Outlook Express, Netscape Messenger, Internet Mail або інші.
Для створення листа послідовно заповнюють усі необхідні атрибути (наприклад, прізвище, ім’я, по батькові, адреса електронної пошти, робочий телефон, домашня адреса тощо).
Потім складається повідомлення і натискається кнопка Послать сообщение.
Для перегляду пошти вибирають Проверить почту. Якщо є нові надходження, потрібно двічі клацнути мишкою на повідомленні, воно відкриється, і його можна буде прочитати.
Крім пересилання повідомлень, електронна пошта дає змогу організувати роботи групи та створити список розсилання за інтересами.
Електронна пошта, або, як її ще називають, e-mail (від англ. electronic - електронна, mail - пошта) - одна з перших служб, розроблених для Internet, і одна з найбільш широко використовуваних, її схожість із звичайною поштою полягає в тому, що вони обидві передають повідомлення з одного пункту в інший. Основною перевагою електронної пошти є її швидкість: електронний лист потрапляє в "поштову скриньку" адресата одразу ж після відправлення і зберігається там до прочитання.
Можна відправити один і той самий лист одразу кільком адресатам. Електронний лист, окрім тексту, може містити графічні зображення, звукові повідомлення, відеоінформацію, програми.
Користуючись електронною поштою, можна передплатити щоденну доставку у вашу поштову скриньку інформації з тієї теми, що вас цікавить: погода, спорт, поточні події тощо.
Одна з важливих можливостей електронної пошти - списки розсилки (англ. mailing lists). Вони полегшують листування з іншими користувачами Internet, які мають спільні інтереси. Повідомлення, відправлене на поштовий сервер, буде розіслане всім, хто передплатив цей список розсилки, тобто його отримають одразу тисячі користувачів. Передплатити такі списки може кожний, хто має поштову адресу в Internet. Ця адреса містить ім'я комп'ютера та ім'я конкретного користувача цього комп'ютера, якому адресоване повідомлення.
Поштова адреса в Internet складається з двох частин, розділених знаком @ (читається "ет"):
Наприклад, ті повідомлення, що відіслані за адресою Vietor@kim.univer.kharkiv.ua, будуть передані на комп'ютер з іменем kim.univer.kharkiv.ua користувачу на ім'я Victor (малі та великі літери не розрізняються).
У Internet кожне поштове повідомлення складається з двох частин: заголовка і тіла. Заголовок повідомлення містить службову інформацію - адресу відправника, адресу одержувача, дату і час відправлення, дані про використану програму електронної пошти тощо. Тіло повідомлення містить основний текст. Якщо це звичайний текст, то він пересилається в ASCII-кодах. Але ASCII-коди не дають можливості передавати національні шрифти, графіку, звук, відеоінформацію, програми. Для передавання повідомлень, що містять таку інформацію, застосовується двійкове кодування. У двійкових файлах можна зберігати будь-яку інформацію. Більшість сучасних програм обмінюються повідомленнями в кодуванні МІМЕ (скорочення від англ. Multipurpose Internet Mail Extensions - багатоцільові розширення пошти Internet). Це універсальна система кодування поштових повідомлень, що дозволяє вкладати в символьні повідомлення будь-які двійкові файли з графічною, аудіо- і відеоінформацією.
Для роботи з електронною поштою створена велика кількість програм. В MS-DOS найчастіше застосовується програма bml, у Windows 95 є вбудована програма Internet Mail, використовуються також програми Microsoft Exchange, Eudora, Outlook Express, Netscape Messenger тощо.
Робота з програмами Internet Mail і Internet News
Програма Internet Mail використовується для одержування і відправлення повідомлень електронною поштою Internet (див. п. 3.1), а програма Internet News - для читання і відправлення повідомлень у дискусійні групи UseNet (див. п. 3.2).
Принципи роботи з обома програмами однакові. В цьому параграфі докладно описана робота з Internet Mail. Опанувавши цю програму, можна легко розібратися, як працювати з новинами.
Дата добавления: 2016-01-18; просмотров: 2037;