私は低レベルのポートを理解しようとしています。私はSFから移動されているし、googleはうまくいけないので、これは低レベルのプログラミング(それでなければならない)として話題になることを願っています。tcpポート番号は何らかの形でメモリへのポインタとして使用されていますか?
ポートは、プログラム/サービスにアクセスするための番号です。私が見ることができる唯一の方法は、ポート番号を使用してプログラム/サービスによって特定の用途に割り当てられたアドレス空間(スタック?)にデータを送信することです。したがって、プログラム/サービスは、そのアドレス空間または「ポート」内の特定のデータ(プロトコル特有)について、「リスニング」することを検討している。これはどこに近いのでしょうか?
ポートは、IPv4アドレスがIPv4のレイヤ3アドレスと同じように、一部のレイヤ4プロトコルのレイヤ4アドレスです。 [RFC 793](https://www.ietf.org/rfc/rfc793.txt)から: "単一のホスト内の多くのプロセスが同時にTCP通信機能を使用できるようにするために、TCPは内部に一連のアドレスまたはポートを提供します各ホストは、インターネット通信層のネットワークアドレスとホストアドレスを連結してソケットを形成します。ソケットのペアは一意的に各接続を識別します。つまり、複数の接続で同時にソケットを使用できます。 " –
@ron maupin yesそのソケットはどのように低レベルでユニークになっていますか?ソケット経由で送信されるデータは、関連するポートを使用していずれかのホスト上の一意のアドレススペースに書き込まれる可能性があります。ポートが割り当てられた最終アプリケーションにのみアクセス可能なアドレス空間。これは論理的で、実装の詳細を知りたいと思っています。 – RamBam
これは一般的なネットワーキングではない問題のOSに依存します。 –