Хотите вручную отправлять пакеты SYN ACK для установления TCP-соединения (если возможно, на PHP)

#php #tcp

#php #tcp

Вопрос:

Как я могу отправить свои собственные пакеты SYN и ACK на сервер на php. Я не хочу, чтобы система что-либо делала, я хотел бы создавать свои собственные пакеты и отправлять их самостоятельно для установления TCP-соединения. Можно ли это сделать на php, или я должен использовать для этого C , или, может быть, python, или bash (сценарий оболочки), что когда-либо было проще всего. И может ли кто-нибудь направить меня в хорошее место, чтобы узнать, каково точное содержимое пакета SYN и ACK. Я знаю, что пакет SYN содержит IP-адрес и другие сведения о том, куда отправлять ответ сервера на подтверждение.

Спасибо,

macintosh264

Комментарии:

1. Если вам нужно поговорить с сервером, который не имеет соответствующих библиотечных функций на PHP, вы можете использовать сокеты . Если вам действительно нужно вручную создавать отдельные пакеты, вы ничего не найдете на основном языке, и вам, вероятно, придется использовать другой язык или расширение. Зачем вам нужно отправлять эти пакеты вручную?

Ответ №1:

Похоже, вы ищете необработанную сетевую библиотеку для PHP. Быстрый поиск обнаружил prnl. Однако поддержка, вероятно, будет неравномерной в разных операционных системах; так называемые «необработанные сокеты» иногда считаются чувствительными элементами.

Комментарии:

1. 1: Хорошая находка. Я взглянул на исходный код, и, похоже, он построен поверх socket_create() with SOCK_RAW .