2012-04-27 2 views
-1

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

Во-первых, я не знаю точно, сколько поездок туда и обратно было бы, я имею в виду:

  1. Клиент запросы на соединение
  2. Сервер принимает 3 Клиент посылает ACK
  3. Клиент запрашивает данные
  4. Сервер отправляет е байты данных
  5. Клиент посылает ACK
  6. Сервер закрывает-св п
  7. Клиент посылает ACK

Является ли это правильно ??

Кроме того, мне нужно указать номера SEQ, ACK и бит SYN/ACK/FIN, я получаю первую часть, но что такое биты SYN/ACK/FIN?

+0

почему вам нужно низкий уровень программирования для этого? – askovpen

+0

Я не ... это теоретическое задание на домашнюю работу – antonpug

ответ

0

Я нашел хороший сайт, который может вам помочь. here Эта фотография показывает трехстороннее рукопожатие и разъединение в конце. Обратите внимание на изменение номеров SYN и ACK в качестве пакетов обмена клиентом и сервером. FIN - это триггер для отключения. Он может быть отправлен клиентом или сервером. Источник: http://www.pcvr.nl/tcpip/tcp_conn.htm

enter image description here

Смежные вопросы