Протоколы представляют собой согласованные способы обмена информации между ПК, в сетях применяются множество протоколов. К ПК необходимо точно знать в каком порядке поступления сообщение из сети и как обеспечить доставку сообщения в нужное место им необходимо понимать формат сообщения. В сети существует несколько уровней протоколов их можно разделить в несколько категории: аппаратные и программные. Аппаратные протоколы определяют как функционируют и взаимодействуют между собой устройства: Прим: 10 Baset Ethernet- это аппаратный протокол, точно определяющий обмен информации между двумя устройствами 10 Baset Ethernet и правело их поведения при неверной передачи или потери связи он специфицирует в частности уровни напряжения и то какие жилы служат для передачи и приема. Аппаратно программные интерфейсы. Когда компьютерной программе нужно обратиться к аппаратуре (пример: необходимо обработать поступившие из сети сообщения которые уже находятся в памяти платы и адаптера, она использует стандартный аппаратно-программный протокол, то есть это обозначает, то что программа ожидает наличие данных в одном и тем же месте, а определенные регистры платы указывают что нужно с этими данными делать, при обращении программ мы к регистрам в правильном порядке плата будет выполнять некое логическое действие, например прием или передачу сообщения. Программные протоколы. Программы взаимодействуют друг с другом по средствам программных протоколов. Компьютеры сетевых клиентов и серверы используют пакеты протоколов, для того чтобы машины, могли взаимодействовать с другими узлами сети, эти пакеты требуются загрузить в память. Данные пакеты содержат протоколы необходимые ПК для доступа к ОС устройствам или службам.