Протоколы – это соглашение о формате и правилах передачи данных по сети. Протоколы обладают следующими свойствами:
- протоколы работают на разных уровнях модели OSI, поэтому функции протокола определяются уровнем, на котором он работает;
- несколько протоколов могут работать совместно, в этом случае они образуют стек или набор протоколов разных уровней модель OSI.
Передача данных по сети разбита на несколько шагов, каждому из которых соответствует протокол. Узел-отправитель выполняет следующие шаги:
- разбивает данные на пакеты;
- добавляет к пакетам служебную информацию: адрес получателя и информацию для проверки правильности и восстановления в случае возникновения ошибок при передачи;
- передает пакеты в сеть через сетевой адаптер.
Узел-получатель выполняет шаги в обратной последовательности:
- принимает пакеты из сети через сетевой адаптер;
- проверяет правильность передачи данных и удаляет служебную информацию из пакетов;
- объединяет пакеты в исходный блок данных.