質問: 着信トラフィックと発信トラフィックの両方に単一のポートを使用できないのはなぜですか? 私はネットワークポートに関連する何かを理解しようとしています。それは私には明らかではありません。 問題は、着信トラフィックと発信トラフィックの両方で同じポート番号を使用できないのはなぜですか? この質問は、NATポート転送に関するいくつかのアドバイスによって発生しました。 私が知ることから、IPパケットヘッダーには、送信元アドレスと宛先アドレスのフィールドが含まれています。これは、パケットが着信か発信かを判断するために知っておく必要があると思います。 私はこれが簡単な質問であることを理解しています。学習リソースがあれば、ファンダメンタルズからネットワーキングを深く理解するのに役立つと思うと私に指摘することができます。 ありがとう。
回答: 物理ポートは、ポートが特に半二重に設定されていない限り、送受信に使用できます。 私はあなたが実際のポートのソースと物理ポートとは何の関係もない宛先であると混乱していると思います。 NATの場合は、宛先と送信元ポート番号が異なります。 HTTP用のポート80などのサービスを提供するサーバーに置かれる宛先ポート番号。ソフトウェアはこのポート番号で多くの接続要求を受け取り、ソフトウェアは各接続ごとに異なるプロセスを区別する必要があります。 ソースポート番号は、任意の特定のサービスに使用されない無作為に選択された上位ポートであり、これは、それらが接続のソースであるときにクライアントデバイス上に存在する。これは、ソフトウェアがさまざまなクライアントに対して行われているさまざまな接続を区別するのにも役立ちます。何百もの同時接続を持つHTTPサーバーを想像してみてください。ブラウザがポート80自体を接続先とする異なる接続については言及していません。データが戻ってくると、ソース・ポート番号に依存して、スタック・モデルの上位層のデータがどこにあるかをソフトウェアに通知します。 NATは送信元ポート番号を使用して、NATされているさまざまな接続を管理します。それらがすべて同じソースポートを使用していた場合、そのテーブルを使用するNATは異なる接続を区別することができず、ローカルネットワーク上のどこにデータを転送する必要があるかを認識します。 TCP接続がまだ生きている限り、NATの内部にあるローカルIPアドレス。 何が起きているのかをよりよく理解し、ソースポートを同じにすることができない理由を誇張するには、次のリソースをチェックしてください。 http://www.firewall.cx /networking-topics/protocols/tcp/133-tcp-source-destination-ports.html http:// www .firewall.cx/networking-topics/network-address-translation-nat/233-nat-overload-part-1.html これがあなたの探求に役立つことを願っています。 スリーピーマン