1.1.1. Сетевые протоколы

Каждая программа, претендующая на работу в сети, должна следовать определенным правилам для приема и передачи сетевых данных. Сети состоят из функциональных модулей, имя которым “уровни”. Протокол — это набор правил для передачи и приема сообщений между уровнями. В сети, состоящей из набора уровней, каждый уровень следует строго определенным правилам и обеспечивает обмен между окружающими его сверху и снизу уровнями. На рис. 1.2 изображена простая сеть, созданная на основе модели ISO/OSI. Сеть состоит из двух компьютеров, которые, в свою очередь, составлены из уровней. Стрелки, соединяющие уровни, показывают путь следования данных в сети.

Следуя правилам модели ISO/OSI, нужно называть протоколы, действующие на разных уровнях, именами соответствующих уровней. Например, протокол транспортного уровня будет носить название “транспортный протокол”. Протокол сетевого уровня иначе называется “сетевой протокол”.

Общение близлежащих уровней между собой иногда называется “обмен сообщениями”. Например, транспортный уровень обменивается сообщениями с сетевым уровнем и наоборот. Правила обмена сообщениями диктуются определенным протоколом.