UDPという名前を知ったとき、私はその素っ気なさに少し驚きました。 説明を読んでも、そこに書かれているのは「しないこと」ばかりです。 接続を確立しない。 順番を保証しない。 届いたかどうか確認しない。 再送もしない。
プロトコルというと、何かを“してくれる”仕組みのように思っていたので、 この徹底した「しなさ」に、どこか不思議な魅力を感じました。
けれど、よく考えてみると、 UDPは本当に“何もしない”からこそ成立しているプロトコルなのだと気づきます。 余計な確認をしないから速い。 相手の状態を気にしないから軽い。 届くかどうかより、今すぐ送ることを優先する。 その潔さは、むしろ役割を極限まで削ぎ落とした結果のように見えました。
TCPが「面倒を見るプロトコル」だとしたら、 UDPは「面倒を見ないプロトコル」です。 それは欠点ではなく、選択です。 保証を捨てることで、速度と単純さを手に入れている。
“何もしない”という言葉は、 本当は“余計なことをしない”という意味なのかもしれません。 UDPは、必要最低限だけを残し、 あとはアプリケーションに任せるという姿勢を貫いています。
その割り切り方に触れたとき、 私はこのプロトコルの静かな強さを ようやく理解できた気がしました。

人気ブログランキング ブログパーツ