このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

MacOS9のTCP/IPによるファイル共有の範囲

発言者:ドッティ
( Date Thursday, September 13, 2001 20:45:28 )


私の認識違いかどうか確認の意味を含めて質問です。

例え話でお話ししますが、MacOS9ユーザがダイヤルアップで
インターネットに接続しているとします。NATを利用せず、
直接グローバルIPがマシンに割り当てられていることと、何か
のフィルタリングソフトで548ポートが塞がれていないという
前提で、TCP/IPによるファイル共有をONにした場合、インター
ネット(つまりTCP/IP)越しのMacクライアントからセレクタの
AppleShareからこのマシンが見える...(という記事を読んだ気
が)というのが正解でしょうか?もちろんサーバのIPアドレスを
指定できるのであれば見えて当然なのですが....。
見えるという事であれば、疑問なのはその見える範囲なのですが、
ダイヤルアップしている同一プロバイダ内なのか、インターネッ
トすべてなのかという事です。プロバイダの範囲内という事にな
れば548ポートが通る範囲内という理由になるのでしょうか。

もうひとつの疑問は、そのファイル共有を行っているマシンの
AppleTalkはONにする必要があるのかどうかという点です。
ASIPサーバに対しては、インターネット越しのクライアントか
らはAppleTalkがOFFの状態でもIp指定で接続できるはずなので
つまりASIP側でもAppleTalkは使用していないという事になり
ますよね。そもそもASIPとOS9のTCP/IPによるファイル共有とは
違いがあるのでしょうか?

長くなりましたが、どうもここへんの微妙な関係がいまひとつ
理解できなかったので質問させていただきました。


しあわせのツボ さんからのコメント
( Thursday, September 13, 2001 21:19:28 )

ネットワークブラウザを使うと、「ブロードキャスト
パケットが通る場所」にあるMacが表示されます。
NAT等がないとすれば、場合によるでしょうが、
ISP内の同一セグメント(多くは/24の範囲)になります。
更に、IPさえ直接指定すれば、一覧に見えていなくても
接続することが可能です。

Mac OS 9.xで使われている「TCP/IP経由のファイル共有」は
AppleTalkではなくAFPというプロトコルを用います。
# AppleTalkだと548ではなく201-208です。
従来、AppleTalkという言葉をファイル共有と同義で使ってきたため、
両者を混同する方が多いようです。
ASIPではAppleTalkとAFPそれぞれの入切ができるため
違いがわかりやすいのですが、「ファイル共有」コンパネだと
AFPだけを単独で使うことができず、AppleTalkもONに
しなければならないため、更に混乱しやすいのだと思います。

こんなところでしょうか。
間違っていたらご指摘をお願いします。

ドッティ さんからのコメント
( Friday, September 14, 2001 09:50:52 )

コメントありがとうございます。

ちょっと質問の仕方が悪かったのもあったようで、
もう一度整理させてください。

しあわのツボさんのコメントTCP/IPによるAFPでは
ブロードキャストドメイン内のマシンが見えるとい
うのはなるほどです。この方法は技術的にいえば、
AFP over TCPということですよね。

>Mac OS 9.xで使われている「TCP/IP経由のファイル
>共有」はAppleTalkではなくAFPというプロトコル

という部分がひっかかるのですが、まずAFPはプレゼ
ンテーション層のプロトコルで、AFP over TCPやAFP
Over AppleTalkというのが正しいのではないでしょう
か。つまりアプリケーション側(AFP)からOpenTrans-
Port APIを経由して下位プロトコルを明示的に指定
しているということです。


>AppleTalkだと548ではなく201-208です。

これはあくまでもAppleTalkをTCP(またはUDP)でカ
プセリングした場合のポート番号ですよね。
ここがまたまたややこしくて、AppleTalkをTCPでカ
プセリングして共有すると、私の頭の中では、AFP
Over AppleTalk over TCPという関係になります。

ということは、

AFP Over AppleTalk
AFP Over TCP
AFP Over AppleTalk over TCP

の3つの方法(というか手段というか)があるように
見えてくるのですが....。

つまりASIPにある3つのチェックボックスはこのこと
なのかと勝手に思いました。

しあわせのツボ さんからのコメント
( Friday, September 14, 2001 13:32:00 )

HTTP over TCPとかPPP over dialupとか言わないようなものか…

ASIPのラジオボタンは
・AFP Over AppleTalk
・AFP Over TCP
・その両方
の3つだと思っていました。
正体はShareWay IPなので、調べればわかるのでしょうが。

→  ShareWay IP