Протоколы передачи данных

Протоколы передачи данных: что это, какие бывают и в чём различия?

The Internet is very large and complex. But at a basic level, this is just a connection between different computers (not just personal ones). This connection is a network data transfer protocols - a set of rules that determines the order and features of information transfer for specific cases.

IP - Internet Protocol
Протокол передачи, который первым объединил отдельные компьютеры в единую сеть. Самый примитивный в этом списке. Он является ненадёжным, т. е. не подтверждает доставку пакетов получателю и не контролирует целостность данных. По протоколу IP передача данных осуществляется без установки соединения. Основная задача этого протокола — маршрутизация датаграмм, т. е. определение пути следования данных по узлам сети.
The main task of this protocol is the routing of datagrams, i.e., determining the path of data along the network nodes.

TCP/IP - Transmission Control Protocol/Internet Protocol
Это стек протоколов TCP и IP. Первый обеспечивает и контролирует надёжную передачу данных и следит за её целостностью. Второй же отвечает за маршрутизацию для отправки данных. Протокол TCP часто используется более комплексными протоколами.

UDP - User Datagram Protocol
Протокол, обеспечивающий передачу данных без предварительного создания соединения между ними. Этот протокол является ненадёжным. В нём пакеты могут не только не дойти, но и прийти не по порядку или вовсе продублироваться. Основное преимущество UDP протокола заключается в скорости доставки данных. Именно поэтому чувствительные к сетевым задержкам приложения часто используют этот тип передачи данных.

FTP - File Transfer Protocol
File transfer protocol. It was used back in 1971 - long before the appearance of the IP protocol. Currently, this protocol is used for remote access to hosting. FTP is a reliable protocol, so it guarantees data transfer.
This protocol works on the principle of a client-server architecture. The user is authenticated (although in some cases he can connect anonymously) and gets access to the server's file system.

DNS
Это не только система доменных имён (Domain Name System), но и протокол, без которого эта система не смогла бы работать. Он позволяет клиентским компьютерам запрашивать у DNS-сервера IP-адрес какого-либо сайта, а также помогает обмениваться базами данных между серверами DNS. В работе этого протокола также используются TCP и UDP.

HTTP - HyperText Transfer Protocol
Изначально протокол передачи HTML-документов. Сейчас же он используется для передачи произвольных данных в интернете. Он является протоколом клиент-серверного взаимодействия без сохранения промежуточного состояния. В роли клиента чаще всего выступает веб-браузер, хотя может быть и, например, поисковый робот. Для обмена информацией протокол HTTP в большинстве случаев использует TCP/IP.
HTTP имеет расширение HTTPS, которое поддерживает шифрование. Данные в нём передаются поверх криптографического протокола TLS.

NTP - Network Time Protocol
Not all transmission protocols are needed for the exchange of classical information. NTP is a protocol for synchronizing the device's local clock with network time. It uses the Marzullo algorithm. Thanks to it, the protocol chooses a more accurate time source. NTP works on top of UDP - so it manages to achieve high data transfer rates. The protocol is quite resistant to changes in network delays.

SSH - Secure Shell
Протокол для удалённого управления операционной системой с использованием TCP. В SSH шифруется весь трафик, причём с возможностью выбора алгоритма шифрования. В основном это нужно для передачи паролей и другой важной информации. SSH часто применяется при работе с хостингами, когда клиент может удалённо подключиться к серверу и работать уже оттуда.

Ключевые слова
Поделиться

Статьи по теме