No.1ベストアンサー
- 回答日時:
> なぜ記述していないものも、動けてしまうのか教えてください。
まず、結論から言うと、ソケット通信を行う際に /etc/services にポート番号が
記述されていることは、必須ではありません。
プログラムの中に、直接ポート番号を記述することができます。
ただし、良く知られている番号以外は、ポート番号がかち合っちゃうことがある
ので、ソケット通信を行うアプリケーションが利用するポート番号を指定する
共通の仕組みとして /etc/services ファイルがあるのです。
ご存知のように、このファイルには、サービスを表す名前とポート番号が対で記述
してあります。
アプリケーションの方では、ポート番号ではなく、サービス名の方をプログラムの
中に記述をし、getservbyname() 関数などでポート番号を取得するように作ります。
このやり方でも、ポートに相当する「サービス名」をプログラム中に記述するわけ
ですから、そのサービス名が複数のアプリケーションでかち合ってしまう問題が
解消されているわけではありません。
ただの数値よりも、文字列の方が冗長度が高いので、かち合ってしまう問題が
起こり難いだろう、ということです。
この回答へのお礼
お礼日時:2001/09/29 03:04
早速のご回答ありがとうございます。
/etc/servicesの使われ方がよくわかりました。
とてもわかりやすかったです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ルーター・ネットワーク機器 AU光10G回線について 6 2022/07/25 00:12
- Windows 10 リモートデスクトップ接続 1 2022/07/12 14:30
- ファイアウォール ポート開放で利用可能なTCP一覧の中に利用したいTCPが入ってない場合どうすればいいのでしょうか? 2 2022/09/12 10:31
- ゲーム (iPadmini使用中)ipv4のポート番号ってどうやったらわかりますか? 1 2022/12/19 19:14
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- その他(パソコン・スマホ・電化製品) hdmlのオスをusbAのポートに変換する商品はありますか? テレビの外付けレコーダーを買ったのです 4 2022/05/05 19:10
- ルーター・ネットワーク機器 YAMAHAルータ設定について 1 2022/09/03 16:31
- ルーター・ネットワーク機器 YAMAHA RTX1210について初歩的な質問 1 2022/05/26 23:06
- ルーター・ネットワーク機器 1台のスイッチにVLANを組めば、2台のルーターを接続できますか 1 2023/04/09 23:58
- ルーター・ネットワーク機器 ひとつのスイッチでルーターの冗長化を複数させたい 1 2023/04/12 22:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ftpサーバー 接続できない
-
さらに高速で実行できるデバイ...
-
ポート開放が突然無効になりました
-
インターネット接続時のポート...
-
Windows10でUDPのポート解放が...
-
vsftpdが不安定
-
Dell Inspiron 14 5415 をコン...
-
インターネット接続できません...
-
「ネットワーク上に同じ名前の...
-
パソコンの「ローカル」って、...
-
8000番や8080番のポー...
-
iPhoneでIPアドレスを変更する...
-
ssh接続に伴うメッセージについて
-
バンジージャンプのデータを貰...
-
pingで「別アドレスから応答」
-
Supermodelのエミュレーターに...
-
競合するIPアドレス、、どこで...
-
同一ネットワークの範囲について。
-
不正URLという言葉の意味がわか...
-
マザーボードにSATAのHDDを接続...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ftpサーバー 接続できない
-
Windows10でUDPのポート解放が...
-
LPT と COM ポートの違いを教...
-
iptables dport、sportについて
-
インターネット接続時のポート...
-
ポート番号137,138,1...
-
No route to hostの対処方法
-
ポート開放が突然無効になりました
-
proftpdとPuTTYとFFFTP
-
vsftpdでのパスワードは?
-
FreeNASで外出先から接続できな...
-
RHEL:ポート:3306をあけるに...
-
プリンタポートが削除できない
-
Windows7でポート開放ができない
-
USBポートの初期化の仕方を教え...
-
ftpでファイルアップロードさせ...
-
NTPDの複数起動について
-
apacheとSquidの連携ついて
-
AirMac ExpressとAirMac Extrem...
-
ntpdで時刻合わせをしたいので...
おすすめ情報