Протоколы. Протокол - это просто согласованный набор стандартов, как и при разработке и изготовлении, например, кабельной продукции , по которому взаимодействуют два программных компонента. Сетевые протоколы образуют стек, на каждом уровне которого применяются разные протоколы.
Самым низким уровнем стека является аппаратный или канальный, который реализован на драйверах, встроенных в сетевые интерфейсные платы Ethernet. Этот уровень устанавливает единые соглашения в отношении того, как выполнять прямое и обратное преобразование импульсов электрического напряжения в сетевом кабеле в кадры Ethernet; как определять, что кабель используется другой платой; как распознавать и разрешать конфликты между двумя платами, пытающимися передавать информацию одновременно.
Следующим уровнем является сетевой. На этом уровне информация разбивается на пакеты, состоящие из заголовка, который содержит адреса отправителя и получателя, и тела сообщения, которое включает фактически передаваемые данные. Объем тела сообщения обычно составляет от 500 до 1500 байт. На уровне IP действуют маршрутизаторы Internet, которые считывают заголовки пакетов и определяют, куда должны быть перенаправлены эти пакеты, чтобы они достигли места своего назначения. Основным протоколом этого уровня является так называемый межсетевой протокол, или IP (Internet Protocol).
Транспортный уровень отвечает за создание пакетов данных и обеспечение целостность их содержимого. К наиболее важным протоколам, применяемым на этом уровне, относится протокол управления передачей (TCP —Transmission Control Protocol), который обеспечивает надежную связь с установлением логического соединения, и протокол пользовательских дейтаграмм (UDP— User Datagram Protocol), который предоставляет доступ к менее надежной службе, ориентированной на передачу сообщений. Эти протоколы отвечают за передачу данных по месту их назначения. Для них не имеет значения, какая информация фактически находится в потоке данных.