「外部アドレス」が IP アドレスではなく、このようなものになるのはなぜですか?

「外部アドレス」が IP アドレスではなく、このようなものになるのはなぜですか?

私はネットワークプログラミングやこの種のことをきちんと学んだことがありません。

IP アドレスなどの非常に基本的なことと、ポートと TCP/IP が何であるかについての漠然とした概念しか知りません。

ここで、私はラボのサーバーに接続しました:

ここに画像の説明を入力してください

そしてネットワークのことに興味が湧いてコマンドを試してみたnetstat

これらはサーバー上でオン/オフになっているすべてのポートのリストであると理解しています。

一つ分からないのは、「ESTABLISHED」ポートの「外部アドレス」部分が「localhost:xxxxx」と表示され、「101.239.49.1」のように表示されないことです。

また、「x11-ssh-offset」の意味を説明していただけますか? このポートは他のコンピューターとの ssh 通信に使用されると推測しています。

いったいなぜ「オフセット」と呼ばれるのでしょうか?

追伸:このような問題を研究する上で正しい方向に進むのに役立つキーワードをいくつか教えていただけるとありがたいです。

答え1

コロンの後の部分はポート番号、リストがあるので必ずしも数字として表示されるわけではありませんよく知られているポートでは が使用されるため、 が かか/etc/servicesを覚えておく必要はありません。(逆も同様です。 と言えば、 http は「ポート 80」を意味すると理解されます。) netstat オプションはこれをオフにします。sshtelnettelnet localhost http--numeric-ports

IPに関しては、ほとんどの接続が自分のマシンに向けられている時点を調べただけかもしれません。netstatは逆引きは、より人間にわかりやすい表示名を決定するもので、localhost通常は/etc/hostsの名前として にハードコードされています127.0.0.1。netstat オプションは--numeric-hostsこれをオフにします。

関連情報