![TCPはアプリケーションとどのように通信しますか? [閉鎖]](https://linux33.com/image/5513/TCP%E3%81%AF%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E9%80%9A%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
データをTCPに送信する標準的なシステムコールはありますか?それからまた来ますか? TCPはどのようにアプリケーションに送信するように送信するか、より少ない方法を指示しますか?
答え1
TCP通信は、socket()
システムコールを使用して作成されたソケットを介して行われます。ソケットはファイル記述子であり、ファイル記述子を読み書きするすべての方法(追加のソケット固有のシステムコールを含む)は、データが送受信される方法であるソケットに適用されます。
他のファイル記述子と同様に、読み取りと書き込みの両方がブロックされているか(ファイル記述子がブロックされるように構成されている場合)、操作をすぐに続行できないという指示を返すことができます(非ブロックモードの場合)。これがフロー制御がどのように機能するかです。