IOCP とまったく同じものを探している場合、存在しないため、見つかりません。
Windows は、完了モデルの通知を使用します (したがって、I/O完了ポート)。何らかの操作を非同期で開始し、その操作が完了すると通知を受け取ります。
Linux アプリケーション (および他のほとんどの Unix 系アプリケーション) は、通常、準備完了モデルの通知を使用します。ソケットをブロックせずに読み書きできるという通知を受け取ります。次に、ブロックしない I/O 操作を実行します。
このモデルでは、非同期 I/Oは必要ありません。データはすぐにソケット バッファに/からコピーされます。
このためのプログラミング モデルはややこしいので、libevent のような抽象化ライブラリが存在します。より単純なプログラミング モデルを提供し、サポートされているオペレーティング システム間の実装の違いを抽象化します。
Windows にも通知モデル (select または WSAWaitForMultipleEvents) があり、以前に見たことがあるかもしれません。多数のソケットに拡張できないため、高性能ネットワーク アプリケーションには適していません。
Windows と Linux はまったく異なるオペレーティング システムです。あるシステムではうまくスケーリングできないものでも、別のシステムではうまく機能する場合があります。このアプローチは、実際には Linux で非常にうまく機能し、パフォーマンスは Windows の IOCP に匹敵します。