Тема 10. Концепции на компютърните комуникации

 

Представяне на информацията в компютрите

Използване на пакети

MTU

Многослоен процес на комуникация

Въпроси

 

Основният въпрос, който се разглежда в тази тема е как компютрите комуникират помежду си? Комуникацията в действителност е сложен процес. Като начало ще разгледаме как компютрите обработват информацията.

Представяне на информацията в компютрите

Информацията в компютрите се представя и обработва в двоичен код. Компютрите работят в двоична бройна система, при която цифрите са две – нула и единица. Всички  команди и данни се записват като комбинации от единици и нули. Двоичното представяне е удобно и за комуникацията между компютрите.

Компютрите са електронни машини и те работят с електрически импулси. Компютрите използват цифрови сигнали. Наличието на сигнал се кодира като 1, а липсата на сигнал – като 0.

Използване на пакети

При комуникацията между компютрите се обменят данни, които в много от случаите могат да бъдат големи като обем. Изпращането на един текстов файл например, като непрекъснат поток ще доведе до излишно натоварване на мрежата. През това време останалите компютри трябва да изчакат файловия трансфер да приключи. За да не се получава това, големите файлове трябва да бъдат разделени на по-малки части, преди да бъдат изпратени по мрежата.

Малките парчета на които се разделят компютърните данни за предаване по мрежата се наричат пакети.

Разделянето на данните на пакети има следните предимства:

·       По време на предвижването си по мрежата отделните пакети могат да преминат по различен маршрут от мрежата. По този начин, ако един път се препълни или забави, останалата част от пакетите могат да минат и по друг маршрут.

·       Ако мрежовата връзка се прекъсне по време на изпращане на даден файл или някой от пакетите се загуби, то ще трябва да се изпратят отново само липсващите пакети, а не целият файл.

Ако при изпращане на файлове данните се разделят на отделни парчета, то при получаването им от съответния компютър до който са адресирани, те трябва да бъдат подредени и сглобени, така че да се получи файл, който е абсолютно еднакъв с изпратения. За да се случи това, към отделните парчета с информация се добавя служебна информация:

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

Към края на пакета, след оригиналните данни, се добавя завършваща информация или трейлър (trailer information). Често тя включва информация за проверка за грешки (CRC – Critical Redundancy Check).

Фиг. 10-1. Компоненти на пакета

Забележка:

Проверката за грешки включва изчисления, които се извършват с пакета преди той да бъде изпратен по мрежата. След получаването се извършват отново същите изчисления. Ако резултатите от двете изчисления съвпаднат, тогава няма грешка при пренасянето на данните. В противен случай има грешка и се налага съответния пакет да бъде изпратен отново.

MTU

Големината на един пакет може да бъде различна. В Ethernet II (който използваме в TCP/IP мрежите) пакетите могат да съдържат до 1500 байта данни, като при това общата дължина на пакета е до 1518 байта. В Интернет може да има устройства, които работят с по-малки дължини на пакета. Например, в протокола PPPoE максималната дължина на пакета е 1492 байта. Затова е въведена единицата MTU (Maximum Transmission Unit). Това е максималната дължина на данните, които могат да се пренесат през комуникационно съединение (или комуникационно устройство) без разделяне (фрагментиране).

Многослоен процес на комуникация

Процесът на мрежова комуникация е сложен. Информацията, която искаме да предадем по мрежата до друг компютър, преди да постъпи в преносната среда се преобразува до поредица от електрически импулси, светлинни импулси или радиосигнал. При достигане на компютъра-получател се извършва обратното преобразувание. Този процес се извършва на няколко етапа. Разработчиците на хардуер и софтуер са стигнали до извода, че най-ефикасният начин за мрежова комуникация е многослойния модел. Отделните етапи от комуникацията се обозначават като слоеве. Всеки слой извършва конкретна задача. Така сложният процес на комуникация се свежда до поредица от елементарни действия. Например, при изпращане на данните по мрежата елементарните действия се свеждат до: взаимодействие с потребителската програма, компресиране на данните, изграждане на пакети, проверка за правилно адресиране и т.н. Многослойният модел е по-добрият вариант и при диагностицирането и отстраняването на мрежови проблеми.

Взаимодействието между отделните слоеве на многослойния модел се осигурява от протоколите, като за всеки слой има различни протоколи.

Въпроси

1.     В коя бройна система се представя информацията в компютрите?

2.     Кои са предимствата на комуникацията между компютрите чрез пакети?

3.     Каква информация включва хедъра на един пакет?

4.     Съществува ли утвърден стандарт за големината на един пакет?

5.     Какво е MTU?

6.     Какъв модел за мрежова комуникация се използва?

 

предишна тема  следваща тема  изтегли PDF