私はネットワークプログラミングやこの種のことをきちんと学んだことがありません。
IP アドレスなどの非常に基本的なことと、ポートと TCP/IP が何であるかについての漠然とした概念しか知りません。
ここで、私はラボのサーバーに接続しました:
そしてネットワークのことに興味が湧いてコマンドを試してみたnetstat
これらはサーバー上でオン/オフになっているすべてのポートのリストであると理解しています。
一つ分からないのは、「ESTABLISHED」ポートの「外部アドレス」部分が「localhost:xxxxx」と表示され、「101.239.49.1」のように表示されないことです。
また、「x11-ssh-offset」の意味を説明していただけますか? このポートは他のコンピューターとの ssh 通信に使用されると推測しています。
いったいなぜ「オフセット」と呼ばれるのでしょうか?
追伸:このような問題を研究する上で正しい方向に進むのに役立つキーワードをいくつか教えていただけるとありがたいです。
答え1
コロンの後の部分はポート番号、リストがあるので必ずしも数字として表示されるわけではありませんよく知られているポートでは が使用されるため、 が かか/etc/services
を覚えておく必要はありません。(逆も同様です。 と言えば、 http は「ポート 80」を意味すると理解されます。) netstat オプションはこれをオフにします。ssh
telnet
telnet localhost http
--numeric-ports
IPに関しては、ほとんどの接続が自分のマシンに向けられている時点を調べただけかもしれません。netstatは逆引きは、より人間にわかりやすい表示名を決定するもので、localhost
通常は/etc/hosts
の名前として にハードコードされています127.0.0.1
。netstat オプションは--numeric-hosts
これをオフにします。