Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

12. Заголовок TCP.. 14. Протокол TCP. Передача данных. Плавное закрытие соединения.




12. Заголовок TCP.

Протокол TCP (Transmission Control Protocol – протокол управления передачей) дает возможность без ошибок доставить сформированный на одном из компьютеров поток

байтов на любой другой компьютер, входящий в составную сеть, работает на 4 (транспортном) и 5 (канальном) уровне в модели OSI. На 4 уровне осуществляется обеспечение доставки, а на 5 – поддержка логического взаимодействия.

Основные свойства TCP:

- Дуплексный обмен данными (правда, при наличии только одного процессора дуплекс может быть кажущимся)

- Гарантированная установка и разрыв соединения

- Переменный размер пакета (т. к. TCP – потоковый протокол)

- Мультиплексность (1 модуль может обр. много соед. и передавать в двух направл.

Заголовок TCP-кадра

  0 3 4 7 8 9 10  15 16                                                                           31

1. Порт назначения

2. Порт источника

3. Последовательный номер (sequence number) - номер первого байта данных в сегменте, определяет смещение сегмента относительно потока отправляемых данных

4. Номер подтверждения

5. Длина заголовка

6. Резерв

7. Поле флагов

URG ASK PSH RST SYN FIN

- URG – наличие указателя срочности

- ASK – квитанция на принятый сегмент

- PSH – запрос на отправку без ожидания заполнения буфера

- RST – запрос на восстановление соединения

- SYN – синхронизация

- FIN – последний сегмент в потоке.

8. Величина окна в байтах

9. Контрольная сумма

10. Указатель срочности (urgent pointer) - указывает на конец данных, которые необходимо срочно принять, несмотря на переполнение буфера.

В конце может присутствовать 11 поле параметры для решения вспомогательных задач.
13. Протокол TCP. Установление соединения.

Протокол TCP (Transmission Control Protocol – протокол управления передачей) дает возможность без ошибок доставить сформированный на одном из компьютеров поток байтов на любой другой компьютер, входящий в составную сеть, работает на 4 (транспортном) и 5 (канальном) уровне в модели OSI. На 4 уровне осуществляется обеспечение доставки, а на 5 – поддержка логического взаимодействия.

Основные свойства TCP:

- Дуплексный обмен данными (правда, при наличии только одного процессора дуплекс может быть кажущимся)

- Гарантированная установка и разрыв соединения

- Переменный размер пакета (т. к. TCP – потоковый протокол)

- Мультиплексность (1 модуль может обр. много соед. и передавать в двух направлениях).

В протоколе разделены 3 этапа:

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

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

    - Разрыв соединения

 

А- клиент, Б – сервер

Для сервера открытие пассивное - cервер находится в режиме ожидания приема,

1. Клиент сообщает серверу свои параметры передачи

2. TCP передает ID – открытия (его присваивает программа высокого уровня), после чего TCP готов принимать данные

3. Активное открытие со стороны клиента (открывается чтобы передать)

4. В А выделен счетчик, с нач значением 55

5. Посылка сообщения SYN, где синхронится и состояние счетчика

6. SYN+АСК – готовность принять (значение счетчика уже 56)

7. АСК (сост счетчика В 203)

8. Установка соединения сессии с В

9. Установка соединения сессии с А

14. Протокол TCP. Передача данных. Плавное закрытие соединения.

Протокол TCP (Transmission Control Protocol – протокол управления передачей) дает возможность без ошибок доставить сформированный на одном из компьютеров поток байтов на любой другой компьютер, входящий в составную сеть, работает на 4 (транспортном) и 5 (канальном) уровне в модели OSI. На 4 уровне осуществляется обеспечение доставки, а на 5 – поддержка логического взаимодействия.

Основные свойства TCP:

- Дуплексный обмен данными (правда, при наличии только одного процессора дуплекс может быть кажущимся)

- Гарантированная установка и разрыв соединения

- Переменный размер пакета (т. к. TCP – потоковый протокол)

- Мультиплексность (1 модуль может обр. много соед. и передавать в двух направлениях).

В протоколе разделены 3 этапа:

    - Установка соединения   - Передача данных - Разрыв соединения

 

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

пусть надо передать А-Б 30 байт, Б-А 100 байт, B-A 150 байт

А – клиент, Б – сервер.

10. надо передать 30 байт

11. данные 30 байт, сч. 56

12. Передача в ПВУ 30 байт

13. Передача 100 байт

14. Данные

15. Передача в ПВУ

16. Послать АСК

С аками и номерами не то

Плавное закрытие соединения:

17. Готовность А

18. Передать 150 байт

19. Посылка с FIN=1

20. Аск (87)

21. Fin сообщение из ПВУ

22. Передача 150 байт

23. Передача в ПВУ

24. Завершение

25. Посылка FIN

26. Аск (454)          

27. Окончание                      

28. Окончание

 

Вообще все фуфло, потому что дуплекс и все это одновременно почти

 


 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...