Как создать TSval для опции TCP Timestamp в Python? - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь реализовать принимающую сторону протокола TCP через scapy.

У меня есть узел A, который отправляет некоторый случайный файл json по TCP на узел B, и я пытаюсь записать принимающую сторону TCP, используя scapy для узла B. Я перехватываю пакеты вscapy и пытается подтвердить входящие пакеты от узла B.

Я выяснил, как установить правильные номера ACK и SEQ для пакетов ACK, которые я создаю, но я борюсь с созданием правильных опций Timestamp TCP.Я прочитал в RFC-1323, что отметка времени содержит TSval и TSecr.Я установил TSecr, скопировав TSval из входящего пакета, но из того, что я понимаю, мне нужно установить TSval, чтобы быть текущим временем системы.Я не уверен, как правильно провести время.Я попытался сделать следующее в python

import time
TSval = int(time.time())

Но это не дает мне правильное значение, потому что значение TSecr похоже на 3130283869, тогда как приведенный выше фрагмент дает мне что-то вроде 1539307653 (почти в 2 раза меньше).).Мне не ясно, какое время представлено Tsecr и TSval.Это время эпохи?Это что-то еще?

...