Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Транспортный уровень и уровень приложений. Протоколы TCP и UDP. Принципы работы





Транспортный уровень (Transport layer) — 4-й уровень сетевой модели OSI предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, как они были переданы. При этом не важно, какие данные передаются, откуда и куда, то есть он предоставляет сам механизм передачи. Блоки данных он разделяет на фрагменты, размер которых зависит от протокола, короткие объединяет в один, а длинные разбивает.

Протоколы транспортного уровня: TCP, UDP.

 

Прикладной уровень (уровень приложений; application layer) — верхний уровень модели, обеспечивающий взаимодействие пользовательских приложений с сетью:

● позволяет приложениям использовать сетевые службы:

○ удалённый доступ к файлам и базам данных,

○ пересылка электронной почты;

● отвечает за передачу служебной информации;

● предоставляет приложениям информацию об ошибках;

● формирует запросы к уровню представления.

Протоколы прикладного уровня: HTTP, SMTP, SNMP, FTP, TELNET.

 

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

 

Source Port (порт источника) — идентифицирует приложение клиента, с которого отправлены пакеты.

Destination Port (порт назначения) — идентифицирует порт, на который отправлен пакет.

Sequence Number (номер последовательности) — выполняет две задачи:

1. Если установлен флаг SYN, то это начальное значение номера последовательности — ISN (Initial Sequence Number), и первый байт данных, которые будут переданы в следующем пакете, будет иметь номер последовательности, равный ISN + 1.

2. В противном случае, если SYN не установлен, первый байт данных, передаваемый в данном пакете, имеет этот номер последовательности.

Acknowledgement Number (номер подтверждения) — если установлен флаг ACK, то это поле содержит номер последовательности, ожидаемый получателем в следующий раз.

Data offset (смещение данных) — определяет размер заголовка пакета TCP.

Reserved (зарезервировано) — для будущего использования и должно устанавливаться в ноль.

Flags (флаги) содержит 6 битовых флагов:

URG — Поле «Указатель важности» задействовано

ACK — Поле «Номер подтверждения» задействовано

PSH — инструктирует получателя протолкнуть данные, накопившиеся в приемном буфере, в приложение пользователя

RST — Оборвать соединения, сбросить буфер (очистка буфера)

SYN — Синхронизация номеров последовательности

FIN — флаг, будучи установлен, указывает на завершение соединения.

Window (окно) — содержится число, определяющее в байтах размер данных, которые отправитель готов принять.

Checksum (контрольная сумма) — это 16-битное дополнение к сумме всех 16-битных слов заголовка(включая псевдозаголовок) и данных. Если сегмент, по которому вычисляется контрольная сумма, имеет длину не кратную 16-ти битам, то длина сегмента увеличивается до кратной 16-ти.

Urgent (указатель важности) — указывает порядковый номер октета, которым заканчиваются важные данные. Принимается во внимание только для пакетов с установленным флагом URG.

Options and Padding (опции) — применяется в некоторых случаях для расширения протокола.

Data (данные).

 

UDP — это транспортный протокол для передачи данных в сетях IP без установления соединения.

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

● Установка соединения:

○ Клиент, который намеревается установить соединение, посылает серверу сегмент с номером последовательности и флагом SYN.

○ Сервер посылает клиенту сегмент с номером последовательности и флагами SYN и ACK.

○ Клиент получает сегмент с флагом SYN, запоминает номер последовательности и посылает сегмент с флагом ACK.

○ Сервер получает сегмент с флагом ACK, то он переходит в состояние “Соединение установлено, идёт передача данных”.

● Передача данных

● Завершение соединения

 

При передаче данных используется механизм плавающего окна

 

В протоколе UDP не используется ни механизм скользящего окна, ни подтверждения. Это является его главным отличием от протокола TCP. В остальном же его принцип работы схож с принципом работы протокола TCP.

 

Date: 2015-09-02; view: 887; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию