В данной статье мы поговорим о том, что такое протоколы передачи данных и что они представляют собой? Это комплекс соглашений, определяющий порядок обмена данными между разными программами. Они предписывают методы передачи данных и исправление ошибок в сети.
Различные протоколы часто рассматривают разные аспекты одного типа связи. Если же их взять в совокупности, они создают стек протоколов. Понятия «стек протоколов» и «протокол» указывают на программное обеспечение, реализующее сам протокол. Рассмотрим протоколы передачи данных, применяемые в сетевых технологиях.
Сетевым протоколом называют пакет правил и предписаний, осуществляющий обмен информацией между несколькими устройствами, включёнными в кабельную или беспроводную сеть.
Самой распространённой классификацией сетевых протоколов, является OSI (Open System Interconnection) – модель Взаимодействия Открытых Систем. Согласно ей, протоколы разделяются на 7 уровней по назначению. От физического уровня, отвечающего за создание и определение сигналов, до прикладного предназначенного для передачи информации приложениями (API).
Наиболее распространенными протоколами является протокол TCP/IP. Это протоколы нижнего уровня, по сути являющиеся платформой связи в Internet. TCP или Transmission Control Protocol – разбивает передаваемые данные на части и нумерует их. IP или Internet Protocol передает все части получателю. Затем, при помощи TCP, выполняется проверка, все ли компоненты получены. При получении всех частей, протокол TCP распределяет их в необходимом порядке и монтирует в единое целое.
Обзор сетевых протоколов
Кроме TCP/IP, в глобальной сети часто используются следующие протоколы:
- HTTP (Hyper Text Transfer Protocol – передача гипертекста) используется при передаче Web-страниц с одного ПК на другой.
- FTP (File Transfer Protocol – передача файлов с файлового сервера на ПК пользователя) предоставляет возможность пользователю обмениваться файлами с любыми компьютерами в сети.
- POP (Post Office Protocol – протокол почтового соединения) позволяет обрабатывать входящую почту.
- SMTP (Simple Mail Transfer Protocol) создает свод правил для передачи почты.
- UUCP (Unix to Unix Copy Protocol) протокол передачи информации, и для электронной почты, в том числе.
- TELNET (протокол удаленного доступа) предоставляет возможность пользователям сети работать на любом компьютере сети. Практически эта возможность регламентируется уровнем доступа, заданным администратором каждой удаленной машины
- DTN предназначен для сверхдальней космической связи.
Перечислим сетевые протоколы, сгруппировав по уровням назначения:
- Физического уровня: RS-485, ISDN, RS-232, EIA-422.
- Канального уровня: Token ring, Ethernet, FDDI, GVRP, HDLC, PPP, L2TP, PPTP, xDSL, ATM.
- Сетевого уровня: IPv4, IPv6, ICMP, ARP, IPX.
- Транспортного уровня: SPX, TCP, DHCP (в модели OSI), SCTP, UDP (Unreliable/User Datagram Protocol), RTCP, RUDP (Reliable User Datagram Protocol), RDP (Reliable Data Protocol).
- Сеансового уровня: SSL.
- Представления данных: XML-RPC, ASN.1, XDR, TDI, FTP, SNMP, Telnet, NCP, SMTP.
- Прикладного уровня: binkp, Finger, FTP, Gnutella, DNS, HTTP, Gopher, IMAP, HTTPS, XMPP, IRC, NTP, LDAP, POP3, NNTP, SSH, RDP (Remote Desktop Protocol), Telnet, SMTP, SIP, SNMP.
Нами были рассмотрены лишь наиболее распространенные из сетевых протоколов. На самом деле этот перечень гораздо шире, но регламент этой статьи не позволяет рассмотреть их более подробно.