Мрежов протокол

от Уикипедия, свободната енциклопедия

Направо към: навигация, търсене

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

Съдържание

[редактиране] Типично съдържание на пакет

Пакетите съдържат:

  • Адресите (интернет или хардуерен) на подателя и получателя
  • тип на пакета (например дали се отнася за създаване или прекратяване на връзка)
  • дължина на пакета
  • сума за проверка на целостта на пакета (английски checksum)

Тази информация се поставя преди или след данните в даден пакет. Освен това някои протоколи дефинират определени секвенции от съобщения, които трябва да бъдат изпълнени, за да бъде създадена връзката между комуникационните партньори. Тази информация, наричана оувърхед (англ. Overhead), натоварва допълнително мрежата, но е необходима за правилното доставяне на пакетите. Съществуват олекотени протоколи, с по-малко допълнителна информация, но те са считани за несигурни и се ползват само при определени обстоятелства.

[редактиране] Дефиниции в мрежовите протоколи

  • Брой на комуникационните партньори: Ако получателят е само един - комуникацията е от тип уникаст (английски Unicast), при комуникация между повече партньори - тип мултикаст (английски Multicast).
  • Ако информацията се предава само в едната посока, връзката се нарича симплекс (англ. Simplex). Ако съобщенията в двете посоки се редуват последователно, връзката е от тип полудуплекс (англ. Halfduplex). Ако информацията се предава едновременно и в двете посоки на комуникация, връзката се нарича пълен дуплекс (англ. Fullduplex).
  • Роля на партньорите: ако са с еднакви роли, връзката е симетрична (също Peer-to-Peer), в противен случай - асиметрична. Типичен пример за асиметрична връзка е модела клиент-сървър (англ. Client-Server-System), при който един от партньорите приема и обработва запитвания от много клиенти, които са инициаторите на връзката.
  • Ако при дадено запитване се изисква отговор (например за създаване на връзка) комуникацията се нарича синхронна, в противен случай - асинхронна.
  • Информацията може да е в пакети или във вид на непрекъснат поток от отделни знаци (англ. streaming).
  • При протоколите с повече оуверхед се ползват определени поредици от пакети за дефиниране на начало и край на връзка. Такива протоколи осигуряват транспорта на пакети в определен ред и повтроното им пращане ако не стигнат до получателя. Други протоколи не предлагат такива функции, но имат по-малко оувърхед и комуникацията е по-бърза.

[редактиране] Функции на модерните протоколи

  • Сигурно и надеждно осъществяване на връзка между комуникационните партньори.
  • Надеждно доставяне на пакетите на желаните получатели.
  • Повторно пращане на неполучени пакети.
  • Ползване на сумата за проверка на целостта на пакета.
  • Събирането на пакетите в правилната поредица за изграждането на цялостната информация (като се има пред вид че информацията се разделя при транспортиране на множество малки пакети).
  • Възпрепятстване на нежелани достъп и промяна на информацията (кодиране).

[редактиране] Примери

Най-добре познатата сфера на употреба на мрежовите протоколи е интернет:

  • отваряне на страници - протоколите HTTP или HTTPS
  • изпращане на електронна поща (Е-Mail) - протокол SMTP
  • сваляне на данни - FTP, HTTP или HTTPS

Протоколите се базират отчасти един на друг.

[редактиране] История

През 1968г. се провеждат опити за начина на действие на компютърни мрежи. Резултат от опитите е проектът ARPANET. В мрежата са поставени допълнителни компютри, които да поемат администрацията на комуникацията между клиентите. ARPANET е публично представена през 1972г. и през следващите години се разраства.

[редактиране] Източници

  • Дирк Лариш, TCP/IP

[редактиране] Външни препратки

Лиценз за свободна документация на ГНУ Тази страница частично или изцяло представлява превод на страницата „Netzwerkprotokoll“ в Уикипедия на немски. Оригиналният текст, както и този превод, са защитени от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите.