Каждый «уверенный пользователь» ПК сталкивается с непонятными техническими аббревиатурами: TCP/IP, DHCP, FTP и другими непонятными «пи». Давайте попробуем разобраться в них и «разложить по полочкам».
Весь обмен информацией между двумя устройствами в сети проходит на семи уровнях. Это определяет сетевая модель OSI (The Open Systems Interconnection model) — сетевая модель стека сетевых протоколов OSI/ISO.
Канальный
На этом уровне происходит физическая адресация соединенных на физическом уровне устройств (это может быть домашняя локальная сеть или сеть Wi-Fi, локальная сеть на предприятии, а так же наиболее известная сеть — Интернет).
Сетевой
Тут определяется маршрут и логическая адресация.
Применяются следующие протоколы:
- IP — система интернет адресации (32-битная 4-я и 128-битная 6-я версии);
- ARP — протокол преобразования IP в MAC;
- RARP — протокол обратного преобразования, т.е. MAC в IP.
IPv4 в настоящий момент технически устарел. В основном из-за ограниченного количества «белых» адресов (доступно всего 4 294 967 296 штук).
Сегодня же мы стоим на пороге так называемого «интернета вещей». Это значит, что у каждого сетевого устройства (телевизора, холодильника, лампочки, датчика температуры) будет свой «белый» IPv6-адрес.
Транспортный
На этом уровне определяется каким образом будут передаваться данные:
- протокол TCP (Transmission Control Protocol) обеспечивает и контролирует надежную передачу информации и ее целостность;
- протокол UDP (User Datagram Protocol) в свою очередь не требует установления связи с получателем и подтверждения получения пакетов; позволяет отправлять пакеты непоследовательно; обеспечивает более высокую скорость передачи данных, но возможна их частичная потеря;
- ICMP (Internet Control Message Protocol) — протокол межсетевых управляющих сообщений, который используется для передачи сообщений об ошибках и других исключительных ситуациях, возникших при передаче данных, например, запрашиваемая услуга недоступна, или хост, или маршрутизатор не отвечают. Также на ICMP возлагаются некоторые сервисные функции (services);
- IGMP (Internet Group Management Protocol) — протокол управления групповой (multicast) передачей данных. IGMP используется маршрутизаторами и IP-узлами для организации сетевых устройств в группы. Он во многом аналогичен ICMP для одноадресной передачи. IGMP может использоваться для поддержки потокового видео и онлайн-игр, для этих типов приложений он позволяет использовать сетевые ресурсы более эффективно.
Прикладной
Верхний уровень модели, обеспечивающий взаимодействие пользовательских приложений с сетью: просмотр сайтов, обмен почтовыми сообщениями, удаленный доступ к файлам и базам данных и т.д.