Учебники

Интернет-протоколы

TCP является протоколом, ориентированным на установление соединения, и предлагает сквозную доставку пакетов. Он служит позвоночником для соединения. Он обладает следующими ключевыми характеристиками:

  • Протокол управления передачей (TCP) соответствует транспортному уровню модели OSI.

  • TCP является надежным и ориентированным на соединение протоколом.

  • TCP предлагает:

    • Потоковая передача данных.

    • Надежность.

    • Эффективное управление потоком

    • Полнодуплексная работа.

    • Мультиплексирование.

  • TCP предлагает ориентированную на соединение сквозную доставку пакетов.

  • TCP обеспечивает надежность, упорядочивая байты с номером подтверждения переадресации, который указывает пункту назначения следующий байт, который источник ожидает получить.

  • Он повторно передает байты, не подтвержденные в указанный период времени.

Протокол управления передачей (TCP) соответствует транспортному уровню модели OSI.

TCP является надежным и ориентированным на соединение протоколом.

TCP предлагает:

Потоковая передача данных.

Надежность.

Эффективное управление потоком

Полнодуплексная работа.

Мультиплексирование.

TCP предлагает ориентированную на соединение сквозную доставку пакетов.

TCP обеспечивает надежность, упорядочивая байты с номером подтверждения переадресации, который указывает пункту назначения следующий байт, который источник ожидает получить.

Он повторно передает байты, не подтвержденные в указанный период времени.

Сервисы TCP

TCP предлагает следующие сервисы процессам на уровне приложений:

  • Служба потоковой доставки

  • Отправка и получение буферов

  • Байты и сегменты

  • Полный дуплекс

  • Сервис, ориентированный на соединение

  • Надежный Сервис

Служба потоковой доставки

Отправка и получение буферов

Байты и сегменты

Полный дуплекс

Сервис, ориентированный на соединение

Надежный Сервис

Stream Deliver Service

Протокол TCP ориентирован на поток, поскольку он позволяет отправляющему процессу отправлять данные в виде потока байтов, а принимающий процесс — получать данные в виде потока байтов.

Отправка и получение буферов

Для процесса отправки и получения может быть невозможным производить и получать данные с одинаковой скоростью, поэтому TCP нуждается в буферах для хранения на концах отправки и получения.

Байты и сегменты

Протокол управления передачей (TCP) на транспортном уровне группирует байты в пакет. Этот пакет называется сегментом. Перед передачей этих пакетов эти сегменты инкапсулируются в дейтаграмму IP.

Полный дуплекс

Передача данных в дуплексном режиме означает поток данных в обоих направлениях одновременно.

Сервис, ориентированный на соединение

TCP предлагает сервис с установлением соединения следующим образом:

  1. TCP процесса-1 информирует TCP процесса-2 и получает его одобрение.

  2. TCP процесса — 1 и TCP процесса — 2 и обмениваются данными в обоих направлениях.

  3. После завершения обмена данными, когда буферы на обеих сторонах пусты, два TCP уничтожают свои буферы.

TCP процесса-1 информирует TCP процесса-2 и получает его одобрение.

TCP процесса — 1 и TCP процесса — 2 и обмениваются данными в обоих направлениях.

После завершения обмена данными, когда буферы на обеих сторонах пусты, два TCP уничтожают свои буферы.

Надежный Сервис

Для надежности TCP использует механизм подтверждения.

Интернет-протокол (IP)

Интернет-протокол — это протокол без установления соединения и ненадежный протокол. Это не гарантирует успешной передачи данных.

Чтобы сделать его надежным, он должен быть связан с надежным протоколом, таким как TCP, на транспортном уровне.

Интернет-протокол передает данные в виде дейтаграммы, как показано на следующей диаграмме:

internet_technologies_tutorial

Нужно помнить:

  • Длина дейтаграммы является переменной.

  • Датаграмма делится на две части: заголовок и данные.

  • Длина заголовка составляет от 20 до 60 байтов.

  • Заголовок содержит информацию для маршрутизации и доставки пакета.

Длина дейтаграммы является переменной.

Датаграмма делится на две части: заголовок и данные.

Длина заголовка составляет от 20 до 60 байтов.

Заголовок содержит информацию для маршрутизации и доставки пакета.

Протокол пользовательских дейтаграмм (UDP)

Как и IP, UDP является протоколом без установления соединения и ненадежным. Для обмена данными не требуется устанавливать соединение с хостом. Поскольку UDP является ненадежным протоколом, нет механизма, обеспечивающего получение отправленных данных.

UDP передает данные в виде дейтаграммы. UDP датаграмма состоит из пяти частей, как показано на следующей диаграмме:

internet_technologies_tutorial

Нужно помнить:

  • UDP используется приложением, которое обычно передает небольшой объем данных за один раз.

  • UDP обеспечивает используемый порт протокола, т. Е. Сообщение UDP содержит номер порта источника и назначения, что позволяет программному обеспечению UDP в пункте назначения доставлять сообщение для исправления прикладной программы.

UDP используется приложением, которое обычно передает небольшой объем данных за один раз.

UDP обеспечивает используемый порт протокола, т. Е. Сообщение UDP содержит номер порта источника и назначения, что позволяет программному обеспечению UDP в пункте назначения доставлять сообщение для исправления прикладной программы.

Протокол передачи файлов (FTP)

FTP используется для копирования файлов с одного хоста на другой. FTP предлагает такой же механизм следующим образом:

  • FTP создает два процесса, таких как Процесс управления и Процесс передачи данных на обоих концах, то есть на клиенте и на сервере.

  • FTP устанавливает два разных соединения: одно для передачи данных, а другое для управляющей информации.

  • Управляющее соединение устанавливается между управляющими процессами, а соединение данных устанавливается между

  • FTP использует порт 21 для управляющего соединения и порт 20 для передачи данных.

FTP создает два процесса, таких как Процесс управления и Процесс передачи данных на обоих концах, то есть на клиенте и на сервере.

FTP устанавливает два разных соединения: одно для передачи данных, а другое для управляющей информации.

Управляющее соединение устанавливается между управляющими процессами, а соединение данных устанавливается между

FTP использует порт 21 для управляющего соединения и порт 20 для передачи данных.

internet_technologies_tutorial

Тривиальный протокол передачи файлов (TFTP)

Trivial File Transfer Protocol также используется для передачи файлов, но он передает файлы без аутентификации. В отличие от FTP, TFTP не разделяет информацию управления и данных. Поскольку аутентификация отсутствует, TFTP не обладает функциями безопасности, поэтому не рекомендуется использовать TFTP.

Ключевые моменты

  • TFTP использует UDP для передачи данных. Каждое сообщение TFTP передается в отдельной дейтаграмме UDP.

  • Первые два байта сообщения TFTP определяют тип сообщения.

  • Сеанс TFTP начинается, когда клиент TFTP отправляет запрос на загрузку или загрузку файла.

  • Запрос отправляется с эфемерного UDP-порта на UDP-порт 69 TFTP-сервера.

TFTP использует UDP для передачи данных. Каждое сообщение TFTP передается в отдельной дейтаграмме UDP.

Первые два байта сообщения TFTP определяют тип сообщения.

Сеанс TFTP начинается, когда клиент TFTP отправляет запрос на загрузку или загрузку файла.

Запрос отправляется с эфемерного UDP-порта на UDP-порт 69 TFTP-сервера.

Разница между FTP и TFTP

SN параметр FTP TFTP
1 операция Передача файлов Передача файлов
2 Аутентификация да нет
3 протокол TCP UDP
4 Порты 21 — Контроль, 20 — Данные Порт 3214, 69, 4012
5 Контроль и данные отделенный отделенный
6 Обмен данными надежный ненадежный

Telnet

Telnet — это протокол, используемый для входа на удаленный компьютер в Интернете. Существует ряд клиентов Telnet, имеющих удобный пользовательский интерфейс. На следующем рисунке показано, как пользователь вошел в систему на компьютере A, а оттуда он удаленно вошел в систему на компьютере B.

internet_technologies_tutorial

Протокол передачи гипертекста (HTTP)

HTTP это протокол связи. Он определяет механизм связи между браузером и веб-сервером. Он также называется протоколом запросов и ответов, поскольку связь между браузером и сервером происходит в парах запросов и ответов.

HTTP-запрос

HTTP-запрос состоит из строк, которые содержат:

  • Строка запроса

  • Поля заголовка

  • Тело сообщения

Строка запроса

Поля заголовка

Тело сообщения

Ключевые моменты

  • Первая строка, т. Е. Строка запроса, указывает метод запроса, т. Е. Получение или публикация.

  • Во второй строке указывается заголовок, который указывает доменное имя сервера, с которого извлекается index.htm.

Первая строка, т. Е. Строка запроса, указывает метод запроса, т. Е. Получение или публикация.

Во второй строке указывается заголовок, который указывает доменное имя сервера, с которого извлекается index.htm.

HTTP-ответ

Как и HTTP-запрос, HTTP-ответ также имеет определенную структуру. HTTP-ответ содержит:

Строка состояния

Заголовки

Тело сообщения