Я работаю над имитацией луковой маршрутизации на своем компьютере. Для этого мне нужно разбить запросы (например, HTTP-запросы) на TCP-пакеты фиксированного размера в 512 байт и отправить их на следующий узел с помощью сокетов.
Например, я хотел бы сделать следующий HTTP-запрос:
Код: Выделить всё
GET / HTTP/1.1\r\n
Host: 127.0.0.1\r\n
Accept: text/html\r\n
Accept-Encoding: gzip, deflate, br\r\n
Accept-Language: en-US,en;q=0.9\r\n
Однако я столкнулся с проблемой: я не могу напрямую установить размер TCP-пакета. Если я вручную разделю пакеты перед отправкой, они не передаются в одном потоке TCP, поэтому сервер не сможет восстановить запрос в правильном порядке.
Кто-нибудь знает, как это сделать правильно разделить TCP-пакеты в Python?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... cp-packets