• 締切済み

ポートに関して

Unix系OSでは、/etc/services ファイルにて、一般的なサービス名とその使用ポートが記載されていると思います。 smtp と pop3 を部分を引用すると下記の通りです。 smtp 25/tcp mail #Simple Mail Transfer smtp 25/udp mail #Simple Mail Transfer pop3 110/tcp #Post Office Protocol - Version 3 pop3 110/udp #Post Office Protocol - Version 3 そこでご質問なのですが、実際にsmtpやpop3のプログラムでudpを使用することもあるのでしょうか? もしくは単に予約されているだけなのでしょうか? お分かりになる方がいましたら是非ご教授下さい。

みんなの回答

  • magmagmag
  • ベストアンサー率18% (63/341)
回答No.2

まず、TCPとUDP TCPはしっかりと通信経路を確保して データを送受信する。 UDPはとにかく送る方は送って 受け取るほうは受け取る データが壊れようが、 受け取れない状態であろうが関係なし という差があります。 メールとなると、UDPで データ欠落大運動会なんてなった日には 使い物になりません (*今はPOP・SMTPともども使い物にならないけど) また、ポート番号は一つで、通信方法が TCPかUDPかの違いになりますので 別のアプリケーション用にUDPだけ・・・ というわけにもいかず、TCP・UDPともども 25・110ポートと共に予約されているわけです。

  • kuma-ku
  • ベストアンサー率54% (1558/2845)
回答No.1

こんにちは RFC1700 で予約されているためだと思われます。 SMTP/POP3 は、実際にはTCP しか使用されていないのが実情です。

参考URL:
http://www.faqs.org/rfcs/rfc1700.html

関連するQ&A

  • UDPポート110(POP3)の使われ方??

    ファイアウォールの設定をやっているのですがパケットフィルタリングの設定でPOP3を許可したところポートスキャンを行うとTCPだけではなくUDPも開いていることがわかりました。 私の認識ではPOP3はTCPだけを使っていると思っていたのですがUDPも何かに使用しているのでしょうか?ご存知の方がいたら使用目的等をご教授願えないでしょうか? ちなみに他のポートは使用されているプロトコルのみしかポートは開きません。例えばHTTPやHTTPS、SMTPなどを許可するとそれぞれTCPだけしか開いてませんでした。 設定を行っているのはFortigateです。 よろしくお願いします。

  • 80番ポート(TCP,UDP)の意味

    パケットフィルタリングの設定のために、許可するプロトコル/ポートを調査しています。 Wikipedia「TCPやUDPにおけるポート番号の一覧」によると、「80/TCP,UDP」のようにTCPとUDP両方記載されているものがあります。 私は80番ポート(HTTP)はTCPのみ使用していると思っていましたが、この表記によるとUDPも使用していると解釈できます。 80番ポートに限らず、22(SSH)、25(SMTP)なども同じ表記となっていますが、これはどういう意味なのでしょうか? 個人的には以下の3パターンのいずれかに分類されるのではと考えています。 ■80(HTTP)を例にとったパターン 1.HTTP通信はTCP、UDPどちらのプロトコルでも使用可能 (ソフトウェアはどちらのプロトコルが来ても対応できる) 2.HTTP通信はTCP、UDPの両方を使用している (ソフトウェアが必要に応じてプロトコルを使い分けている) 3.HTTP通信をTCP、UDPのどちらで実装するかはソフトウェアによって異なる ポートによって上記パターンのいずれになるかは異なりと考えられますので、TCPとUDP両方記載されているものは、両方セットでフィルタに設定しようと考えていますが、その判断について基準などがあればご教示をお願いいたします。

  • ssh用ポート番号の変更

    失礼します。 現在ローカルなネットワーク内でssh22番ポートを使用してサーバーを遠隔操作しているのですが、 このサーバーをグローバルなネットワーク内に置く前にsshのポートを別のポートに変更しようと考えていまして、 そこでちょっとつまっています・・・。 サーバー機はCentOSになります。 まず、sshの設定でsshd_ifconfigに「Port (新しいポート番号)」と書き加え、 /etc/servicesで #ssh 22/tcp SSH Remote Login Protocol #ssh 22/udp SSH Remote Login Protocol ssh (新ポート)/tcp SSH Remote Login Protocol ssh (新ポート)/udp SSH Remote Login Protocol としました。 また、サーバー側のファイアウォール設定で、 システム→管理→ファイアウォールでその他のポートに新しいポートを追加しました。 しかし、クライアント側で >ssh -X -p (ポート) ip としても ssh: connect to host ***.***.***.*** port ***: Connection refused となってしまいます。 どなたかご教授ください。

  • winXP(Windows)のポート数について

    大変初歩的な事ですが、windowsのポート数は全部でいくつあるのでしょうか?確か何万ポートだったような気がしましたが… 仕事上正確なポート数を潤覚えでは恥ずかしいでご質問させて頂いていますm(__)m。 又、プロトコルによって使用するポートが異なるのはわかっているのですが、FTP、TCP/IP、HTTP、HTTPS、TELNET、SMTP、POP3、P2P、等プロトコルと使用ポート一覧などご存知でしたらご教授お願いいたします。

  • メールサーバーに外部からアクセスできない

    POP3でのメール受信について教えてください。 メールサーバーを動かせたいのですが、どうもうまくいきません。  sendmail-8.12.8-9.90  qpopper4.0.5 うまく動作しない部分というのは、外部からPOP接続しようとした場合です。 数日悪戦苦闘しているのですが、全く進まなくなってしまいました。 お力をおかしください。 現在は、telnet 'ipaddress' 110 でアクセスできない状態です。 うまく行く動作は、 ・外部へのメール送信 ・サーバーアカウント(aaa@******.com)から、  同サーバ(bbb@******.com)への送受信 (PHPから、サーバ内アカウントへのメール送受信) 外部から基本的につながらず、 どこをいじればいいのかわからなくなってしまっています。 仕組みなど、知識不足の点が多々あると思いますが、よろしくお願いします。 ・参考:色々といじった部分  /etc/hosts.allow    sendmail : ALL    popper: ALL :EXCEPT:ALLOW    ALL: ALL: DENY  /etc/services    pop3 110/tcp pop-3 # POP version 3    pop3 110/udp pop-3  /etc/mail/local-host-names - inclu    coucon.net

  • ポートの開放

    /etc/inetd.conf AAA  stream tcp nowait nobody /usr/local/bin/BBB BBB -inetd /etc/services AAA  5000/tcp /etc/hosts.allow BBB : ALL と記述して、UNIXマシンを再起動しました。その後、同じネットワーク内の他のマシンを使ってポートスキャンでポート5000をたたいても、このポートは開放されません。 当然、サービスAAAを使おうとしても、 unable to connect to host: Connection refused というエラーが出てしまいます。 何か設定忘れ、あるいは記述忘れなどがあるのでしょうか?

  • FedoraCore5にてポートの開放ができません。

    表題の通りですが。 ポートが開かずに困っております。 ドメインを取得したところで、 22, 25, 80, 110, 143, 587, 993, 995, 9922 番のポートを使いたいと思っておりますが、 どうにも接続できません、 まずは、とにかくhttpdとメール関係のポートを開けたいです。 調査状況としては下記の通りです。 #nslookup #dig #whois #ping (自宅クライアント側 windows機もから行えるものは行いました。) 以上のコマンドは正常に返答があります。 windows機から ping hoge.net と打つと正常に応答がありますが、 ping www.hoge.net と打つと Ping request could not find host www.domain.net. Please check the name and try again といわれるが気にかかりますが 話をサーバー側に戻しますと。。。。 以下の様にコマンドを打つと #nmap localhost 22/tcp open ssh 25/tcp open smtp 80/tcp open http 110/tcp open pop3 111/tcp open rpcbind 143/tcp open imap 587/tcp open submission 631/tcp open ipp 993/tcp open imaps 995/tcp open pop3s 9922/tcp open ssh 3306/tcp open mysql 50000/tcp open iiimsf 50002/tcp open iiimsf こんだけポートが空いてるにもかかわらず。 #nmap hoge.net とドメインでコマンドを打つと 135/tcp filtered msrpc 445/tcp filtered microsoft-ds 593/tcp filtered http-rpc-epmap 1720/tcp filtered H.323/Q.931 4444/tcp filtered krb524 以上の5つしかポートが開かれておりません。 ちなみに #netstat -an とすると (下記 一部) Active Internet connections (servers and established) tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:36207 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111  0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:50000 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:50002 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:50000 127.0.0.1:46678 ESTABLISHED tcp 0 0 127.0.0.1:46678 127.0.0.1:50000 ESTABLISHED tcp 0 0 :::993 :::* LISTEN tcp 0 0 :::995 :::* LISTEN tcp 0 0 :::110 :::* LISTEN tcp 0 0 :::143 :::* LISTEN tcp 0 0 :::80 :::* LISTEN tcp 0 0 :::22 :::* LISTEN udp 0 0 0.0.0.0:32768 0.0.0.0:* udp 0 0 0.0.0.0:32769 0.0.0.0:* udp 0 0 0.0.0.0:714 0.0.0.0:* udp 0 0 0.0.0.0:5353 0.0.0.0:* udp 0 0 0.0.0.0:111 0.0.0.0:* udp 0 0 0.0.0.0:631 0.0.0.0:* udp 0 0 :::32770 :::* ~ 以下、省略。~ iptablesも http://centossrv.com/iptables.shtml を一部参考にし、きちんと設定しました。 このサイトでも紹介いるようなポートのOPENをチェックする サイトもいくつか試しましたが135番がStealthになるだけで、 他、1000番台以下は全てCLOSEになっています。 ルーターはBUFFALOのWBR2-G54(ちょっと古いですが (;..) ) WAN側IPアドレス → LAN側のIPアドレスという風に 各ポート開放してありす。 かなり長文になってしまい、説明も下手で申し訳ありませんが、 よろしくお願いいたします。 尚、まだ情報不足でしたら、追記いたしますので、 本当によろしくお願いいたします 。

  • メールを送信する場合に使われているプロトコルも、U

    メールを送信する場合に使われているプロトコルも、UDP か TCP のどちらかに準拠してるのですよね?

  • FedoraCore5でポート25,110が開通していない

    のですがどうしたらこれらのポートが開通するでしょうか? ルータフィルタは No タイプ 方向 送信元 宛先 プロトコル ログ出力 IPアドレス ポート IPアドレス ポート 1 禁止 W->L * * MN7530 80 TCP する 8 許可 W->L * * 192.168.0.2 80 TCP する 9 許可 W->L * * 192.168.0.3 80 TCP する 11 許可 W->L * * 192.168.0.2 25 TCP する 12 許可 W->L * * 192.168.0.2 110 TCP する ・・・・・・・・・・・・・・・ です FedoraCore5のセキュリティはデフォルトからの設定で デスクトップ/管理/セキュリティとファイアウォールの設定 のGUIツールを使って ファイアウォールのオプション Firewall:Enabled 信頼できるサービス:SSH,Samba,HTTPS,HTTP,SMTP その他のサービス:pop3/tcp SELinux SELinux Setting:enforcing です ​http://onionsystem.jp/onion/a/2006/06/post_10.php​ で調べてポート80は開通していますが25と110は開通していません 開通試験で80は通っているのですが25と110に通っていません FedoraCore5とルータをどのように設定すれば25と110は開通するでしょうか?

  • ポート137 ブロック 大丈夫・・・?

    ファイアーウォールのイベントログを見ると、 アプリケーション:Windows Operating system プロトコル:UDP 発信元IP :192.168.1.2から あて先IP:192.168.1.255 ポート:137へのアクセスを定期的にブロックしているようです。 これはなんなのでしょうか・・・? 放って置いても平気でしょうか><? NetBIOS over TCP/IP を無効にしてあります。 ルーターはWeb Caster V110 ファイアーウォールはComodo Firewallを使用しています。 いまいちわからないので、教えていただけるととても助かります。 よろしくお願いいたします。