- ユーザー空間のプロセスAが1つ、カーネル空間のプロセスBが1つ
- プロセス A は dst への tcp 接続を開き、プロセス B に接続します。プロセス B はこの接続を使用して dst と通信します。
プロセス A 経由で TCP 接続を終了するには?
- プロセス A で close(fd) を試しましたが、プロセス B にはまだこの接続のコピーがあるため、これは機能しません。
- プロセス A で shutdown(fd, SHUT_RDWR) を試しましたが、シャットダウンしても接続が有効なままになるため、これは機能しません。
- また、プロセスAを強制終了してもtcp接続を終了できません。netstatでこの接続を見つけることができます。