エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PHPで自作IPパケットを送受信したい場合 - Code Day's Night
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PHPで自作IPパケットを送受信したい場合 - Code Day's Night
いまPHPでTCPプロトコルを実装中です。TCPはレイヤーとして4層でその下の3層にIPがあります。 PHPで自作... いまPHPでTCPプロトコルを実装中です。TCPはレイヤーとして4層でその下の3層にIPがあります。 PHPで自作TCPパケットを送りたい時はC言語で実装するのと同じように socket_create()関数の引数に、 AF_INETとSOCK_RAWを指定すると実現できます。 SOCK_RAWを使って、sendto()関数に自作TCPパケットを流し込めば良く、IPパケットはOSが勝手に作ってくれます。 では、IPパケットまで自作したい場合はどうするのでしょうか? 結論 $socket = socket_create(AF_INET, SOCK_RAW, SOL_TCP); $IP_HDRINCL = 3; socket_set_option($socket, IPPROTO_IP,$IP_HDRINCL, 1); RAWソケットを作り、カーネルがIPパケットを自動生成しないように IP_

