「みんな教えて! 選手権!!」開催のお知らせ

普通のメールソフトの設定にはPort25を使うとなっていますよね。
でも実際には特にルーターの設定をしなくても送信できますよね?
その辺はデフォルトであいているのかなあと思っていたのですが、
メールサーバーを実験してみようとしたときなかなか転送できず、
思いついてport25を任意に解放してみたところ、
つながりました。
これはどういうことなのでしょうか?
なぜメールソフトは送信できるのでしょうか??

A 回答 (3件)

ルータなどを通過する通信には、LANを内側、WANを外側として、内から外への通信か、外から内への通信か判別されています。


一般的にルータは内側から外側には自由に通信でき、外側から内側には特別にポートを開放しないと通信できません。メールソフトの場合、送信(ポート25)受信(ポート110)を使って内側から外側に対して通信を始めます。
また、外側から内側への通信ができないとはいっても、内側からの通信に対しての返答は外側からもできる仕組みとなっています。ですからメールソフトが始めた通信に対して、プロバイダのメールサーバはデータを送信できるワケです。

一方メールサーバの場合は、外側にある任意のメールサーバから適時メールの送信を受けます。これは外側のサーバから始まる通信になるので、25番ポートを空けない限り内側のメールサーバにメールが届くことは無いのです。
もちろん内側のサーバから外側のメールサーバへのメール送信は成功します。

参考URL:http://www.google.com/search?num=50&hl=ja&q=%E3% …
    • good
    • 0
この回答へのお礼

お詳しい回答恐れ入ります。

ルーターでは内から外の通信は制限されないというのを知りませんでした。
そういうのは、ファイアーウォールののソフトでブロックする必要があるわけですね。

教えていただいた内容をふまえまして自分なりにもう少し実験してみたいと思います。

ありがとうございました

お礼日時:2005/07/05 11:24

中から外への通信については、通常、ポートの開放という概念はありません。

閉じようという意図を持ってルータのフィルタを書かない限りは、外に出るパケットは問題なく出て行きますし、TCPに関して言えば、そのパケットへの応答も(ポートに関わらず)戻ってきます。

あくまで「ポート開放」という概念は、外から中に向けた通信(UDPの場合はそのままの意味、TCPの場合は外からイニシエートされた、つまり外から始まった通信)についてのみ、通常はすべてルータで廃棄されるパケットであるにも関わらず、特定の宛先ポートを持ったものを救済してLAN側の特定ホストに中継させようというものです。

SMTPの場合はTCPの25番ポートを使いますが、中から外へのSMTP通信については上記の理由により、敢えてルータでフィルターしていない限りは問題なく外にパケットが出て行きますし、サーバからの応答も問題ありません。
外からイニシエートされた中のサーバへの通信は、ルータ側でTCP/25番ポートを開放し、中のサーバへの転送を設定しない限り、ルータですべて破棄されます。
    • good
    • 0
この回答へのお礼

なにもわかっていませんでした。

もっと勉強しないとだめですね。

ありがとうございました

お礼日時:2005/07/06 15:39

いまいち、状況がわかりませんが、


メールサーバを構築している人が、
意図して25番ポートを開放しているからでは
ないでしょうか。

この回答への補足

すいません、ごちゃごちゃ書きすぎました。

要は
「メールソフトはSMTPポート25となっていても、
ポート解放せずとも送信できるのはなぜですか」

ということなのです。

補足日時:2005/07/05 09:58
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報