У даній статті ми поговоримо про те, що таке протоколи передачі даних, і що вони являють собою? Це комплекс угод, що визначає порядок обміну даними між різними програмами. Вони наказують методи передачі даних та виправлення помилок в мережі.
Різні протоколи часто розглядають різні аспекти одного типу зв'язку. Якщо ж їх взяти в сукупності, вони створюють стек протоколів. Поняття «стек протоколів» та «протокол» вказують на програмне забезпечення, що реалізує сам протокол. Розглянемо протоколи передачі даних, що застосовуються в мережевих технологіях.
Мережевим протоколом називають пакет правил та приписів, що здійснює обмін інформацією між кількома пристроями, включеними в кабельну чи безпровідну мережу.
Найпоширенішою класифікацією мережевих протоколів, є 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.
Нами були розглянуті лише найбільш поширені з мережевих протоколів. Насправді цей перелік значно ширшим, але регламент цієї статті не дозволяє розглянути їх більш детально.