0

socket(AF_INET, SOCK_STREAM, 0)インターフェイスにバインドすると実際に何をするのか誰か説明できますか?

このようなインターフェースでリッスンするソケットがあります。たとえば、ブラウザから http GET を実行するread()と、ソケットで GET を実行すると、文字通り「GET /HTTP...」で始まるバッファが表示されます。私のwiresharkキャプチャのHTTPプロトコルパケットに現れるのと同じデータです。バッファの開始として TCP SYN、SYN/ACK、ACK パケットが表示されないのはなぜですか?

このソケットをインターフェイスに配置すると、文字通りすべてが表示されると思いましたが、データのみが表示され、その周りのメタデータは表示されないようです。

4

1 に答える 1

0

SOCK_STREAMソケットです。2 つのアプリケーション間のバイト ストリームを提供します。バイト ストリーム ソケットにパケットが表示されることはなく、バイト ストリームのみが表示されますパケットの交換によってバイト ストリームが発生するということは、アプリケーションからは見えない実装の詳細です。(両方のエンドポイントが同じマシン上にある場合は、バイパスされることもあります。)

于 2012-09-26T00:14:24.383 に答える