2014-02-21 3 views
0

Я в настоящее время программирую с помощью libnet и pcap, и я захватил следующее рукопожатие TCP, но сервер не за исключением последнего шага рукопожатия и отвечает на сброс.Является ли это настоящим рукопожатием tcp действительным? Пакеты, отправленные с помощью libnet

x.x.x.1 = клиент (пакеты передаются с использованием ЛИБНЕТ)

x.x.x.2 = сервер (пакеты, отправленные ядра)

Является ли третий этап рукопожатия действительны? Клиент имеет серверы seq.number + 1 как подтверждение, так как это следующий байт, который он ожидает. Есть ли причина, по которой сервер пересылает сброс на основе этого tcpdump? Если нет, мне нужно искать в другом месте.

xxx1.y> xxx2.y SYN, далее 100, длина 0 выиграть 65535

xxx2.y> xxx1.y SYN | ACK, сл 145411296, Ack 101, длина 0, опции [гпп 1460], выиграть 14600

xxx1.y> xxx2.y SYN | ACK, далее 101, Ack 145411297, длина 0, выиграть 65535

xxx2.y> ххх 1.y RST, seq 145411297, l ength 0, win 0

Кроме того, какое время до истечения времени соединения?

ответ

0

Ничего, я нашел его.

Третий шаг рукопожатия должен быть ACK, а не SYN | ACK.

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