#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()
withSOCK_RAW
.