Содержание

Список: Сетевые протоколы сети Internet

Сетевой протокол — это набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть устройствами. Основополагающим протоколом сети Internet является протокол TCP/IP. TCP/IP это два различных протокола, тесно связанных между собой.

OSI - абстрактная сетевая модель для коммуникаций и разработки сетевых протоколов.

Основные протоколы Сети

Распечатайте файл Схема зависимостей протоколов.

В основе функционирования Интернет положена работа нескольких протоколов, которые располагаются один поверх другого.

MAC (Media Access Control)

MAC (Media Access Control) - это протокол низкого уровня. Его применяют в качестве идентификации устройств в локальной сети. Каждое устройство, которое подключено к Интернету имеет свой уникальный MAC адрес. Этот адрес задан производителем. Это протокол уровня соединения, с которым довольно часто приходится сталкиваться каждому пользователю.

Читайте также: MAC -адрес, Работа с ARP протоколом: очистка таблицы, Контроль доступа к серверу по MAC‐ адресам.

IP (Internet Protocol)

IP (Internet Protocol) по сравнению с MAC, располагается на уровень выше. IP адреса уникальны для каждого устройства и дают возможность компьютерам находить и определять друг друга в сети. IP принадлежит сетевому уровню модели TCP/IP. В настоящее время существует две версии IP протокола IPv4 и более современный.

Читайте также: IP фрагментация, MTU, MSS, и PMTUD.

ICMP (межсетевой протокол управляющих сообщений)

ICMP (Internet control message protocol - межсетевой протокол управляющих сообщений) предназначен для того, чтобы устройства могли обмениваться сообщениями. Это к примеру могут быть сообщения об ошибках или информационные оповещения. Данные этот протокол не передает информацию. Этот протокол находится уровнем выше нежели протокол IP.

Читайте также: ICMP- флуд

TCP (Transmission control protocol)

TCP (Transmission control protocol) - один из основных сетевых протоколов, который находится на одном уровне с предыдущим протоколом ICMP. Он управляет передачей данных и является транспортным уровнем модели OSI.. Бывают ситуации, когда пакеты могут приходить не в том порядке или вообще где-то теряться. Но протокол TCP обеспечивает правильный порядок доставки и дает возможность исправить ошибки передачи пакетов. Информация подается в правильном порядке для приложения. Соединение осуществляется с помощью специального алгоритма, который предусматривает отправку запроса и подтверждение открытия соединения двумя компьютерами. Множество приложений используют TCP, сюда относят SSH, FTP и другие.

Читайте также: Что такое TCP/IP порт: TCP RST, Сокеты TCP(TIME_WAIT, ESTABLISHED и др.).

UDP (user datagram protocol)

UDP (user datagram protocol) - известный протокол, чем-то похожий с TCP, который также функционирует на транспортном уровне. Основное отличие - ненадежная передача данных: данные не проходят проверку при получении. В некоторых случаях этого вполне достаточно. За счет отправки меньшего количества пакетов, UDP работает шустрее чем TCP. Нет необходимости устанавливать соединение и протокол используется для отправки пакетов сразу на несколько устройств или IP телефонии.

Читайте также: Настройка DHCP сервера Linux, FreeBSD.

HTTP (hypertext transfer protocol)

Протокол приложения HTTP (hypertext transfer protocol) лежит в основе работы всех сайтов в Сети. HTTP дает возможность запрашивать необходимые ресурсы у удаленной системы, например, веб страницы и файлы.

Читайте также: ТОП Плагинов Wordpress для настройки кэширования сайта, Squid proxy настройка.

FTP (file transfer protocol)

FTP (file transfer protocol) - используется для передачи данных. Функционирует на уровне приложений, чем обеспечивается передача файла от одного компьютера к другому.

Читайте также: Раздел FTP: Протокол FTP, серверы, клиенты FTP для Linux и Windows: ftpd сервер, Установка tftpd, Pure-FTPd быстрая установка и настройка в любом Linux, ProFTPD.

DNS (domain name system)

DNS (domain name system) - используется для преобразования понятных и легко читаемых адресов в сложные ip адреса, которые трудно запомнить и наоборот. С помощью DNS мы получаем доступ к интернет-ресурсу по его доменному имени.

Читайте также: Основы работы с утилитой Dig: Эффективное управление DNS-запросами, spisok_besplatnyx_publichnyx_dns_serverov, DNS сервер BIND.

SSH (secure shell)

SSH (secure shell) также относится к протоколу уровня приложений. Он разработан для обеспечения удаленного управления системой по защищенному каналу. Этот протокол используется для работы многих дополнительных технологий. Более подробно о протоколах передачи файлов в статье Использование ssh, ssh-keygen, sshpass с примерами.

Читайте также: Чек лист по настройке VPS/VDS, выделенного сервера Linux с нуля, SSH File Transfer Protocol (SFTP) настройка под хостинг Apache, Git и SSH простейшая настройка для закрытого проекта.

POP3 (Post Office Protocol)

POP3 (Post Office Protocol) - стандартный протокол, который используется для приема сообщений электронной почты. Протокол почтового соединения предназначен для обработки запросов на получение почты от клиентских почтовых программ.

Читайте также: Примеры использования telnet.

IMAP (Internet Mail Access Protocol)

Протокол IMAP (Internet Mail Access Protocol) работаете с почтой непосредственно на сервере, в отличии от POP3, который просто скачивает входящие письма и сохраняет их локально.

Читайте также: Настройка сервера Dovecot и Postfix.

SMTP (Simple Mail Transfer Protocol)

SMTP (Simple Mail Transfer Protocol) - протокол для передачи почты. Основная задача сервера SMTP: возвращение или подтверждение о приеме, или оповещение об ошибке, или запрос на дополнительные данные.

Читайте также: Тестирование отправки электронной почты, Настройка почтового сервера Postfix, Postfix в роли cистема-спутник.

Другие протоколы и термины Интернет

Заключение

Все эти протоколы обеспечивают работу Интернет, которым мы пользуемся каждый день. Мы с вами познакомились с сетевыми протоколами и вкратце рассмотрели их основные разновидности. Конечно же, протоколов на самом деле существует очень много, и наш список далеко не самый полный. Понимание работы сетей на базовом уровне очень важно для каждого администратора сервера или веб-мастера (HTTP так точно надо знать).