これは、asumikam #phpcon_odawara Advent Calendar 2025の5日目の記事です🎄
スライド
感想

VAddy様によるPHPカンファレンス小田原 「松」のスポンサーセッションです。 PHPカンファレンス小田原2025への協賛、まことにありがとうございました🌸
「PHPと旅する OSI 7階層」ということで、さまざまなプロトコルを実装しながら物理層手前までの軌跡を話してくれました。
というような感じでじわじわと攻めていって、ついに本丸を捉えた(捉えつつある?)、というような様子です。 スポンサーセッションで趣味の進捗が聞けるのはなんというかとても独特で良いですねw
めちゃくちゃ面白かったのはやはり「自作TCPあるある」のところでしょうか。 OSが自動でSYN+ACKを受け取り、知らんパケットだから勝手にRSTパケットを返してしまう、という課題を話していました。 解決法としては「外に出ていくRSTパケットを全てDROPする」という方法で力技すぎて笑っちゃったのですが、調べてみると確かにいくつか言及があって本当にあるあるなんだ...と面白くなりました。
- python - Unwanted RST TCP packet with Scapy - Stack Overflow
- GitHub - uNetworking/tcp: Experimental user space TCP stack
あとは、PHP8.5でも、さらなる "趣味への道" が開かれていそうです。 今度会った時(あるいはPHPerKaigiで)、どこまで進んだかを聞くのが楽しみです🙌
ヨシ!
— cakephper ichikawa (@cakephper) 2025年11月21日
"socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket."https://t.co/jvfZLY3P4c
PHP8.5のChangeLogにちゃんとAF_PACKET対応のことが書いてあった。これでデータリンク層以上ならどこでも手が出せる。
役立つか役立たないかはマジで関係なくて、趣味でガツガツやっているのめちゃくちゃリスペクトだ...という気持ちです!!! 市川さん、アツいスポンサーセッションの発表ありがとうございました!✨
ぷろも〜しょん
PHPカンファレンス小田原2026のスピーカーが決まりましたので、タイムテーブルを公開しました🎉 年内、あるいは年明けに一般チケットの発売をする予定ですので、よろしくお願いします🙏✨