Я пытаюсь реализовать принимающую сторону протокола 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
.Это время эпохи?Это что-то еще?