UUCPってもしかしてuu(d)encodeの由来?POSIXで定められてるユーティリティの一覧でuuから始まる一連のユーティリティーがあってなんだろうと思ってたんだよね。uu(d)encodeはPOSIXの範囲でbase64符号化を実現する為に使ってるけど,それ以外は知らない子。
Conversation
Notices
-
B̅ (cmplstofb@mathtod.online)'s status on Thursday, 03-Dec-2020 15:37:19 JST
B̅
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 15:37:16 JST
まちカドおるみん御嬢様
@cmplstofB man page で uuencode(1) 見ると see also. に uucp(1) が書いてある。ほかにも uustat(1) とか uux(1) とか言及されているけど。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 15:37:45 JST
まちカドおるみん御嬢様
@cmplstofB ちなみに man page は初出も結構書いてあって、uuencode(1) は BSD 4.0 が初出。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 15:40:08 JST
まちカドおるみん御嬢様
@cmplstofB uucp(1) は Unix to Unix CoPy の略で、その名前の通り Unix マシンから Unix マシンへのデータコピー。最初のインターネットとメールはルーティングなんてものも無く、system1!system2!path みたいに ! 区切りで経路になるマシンを手動で指定してコピー先のパスを書いたりして、本当にバケツリレーでデータを渡す(なのでデカいデータを送ると経路になってるサイトの管理者に怒られる
-
B̅ (cmplstofb@mathtod.online)'s status on Thursday, 03-Dec-2020 15:47:35 JST
B̅
@orumin 「インターネット」って,別にルーティングとかがなくてもそう呼べるんですね。もしかして「相互に通信できる」くらいの緩い定義だったり……?HTTPみたいな通信規約とはまた別の次元の基盤なんですね(HTTPみたいに「実装はどうしても自由だけどこの仕様は守ってね」という雰囲気じゃなさそう)。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 15:47:35 JST
まちカドおるみん御嬢様
@cmplstofB ARPAnet が先にあって、最初はルーター的なものも IMP というものだったのが、後から TCP/IP が開発されて、この IP (Internet Protocol Suite) を使うから Internet、ということになったので……。
-
B̅ (cmplstofb@mathtod.online)'s status on Thursday, 03-Dec-2020 15:53:58 JST
B̅
@orumin 一度,ちゃんとした書籍で勉強します……(説明して下さっているのにどういうことか分からないので……)。大学図書館とかに行けばインターネット関連の書籍は沢山ありそう。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 15:53:58 JST
まちカドおるみん御嬢様
@cmplstofB 元々は ARPAnet であって Internet ではなかった点、TCP/IP を採用して Internet となった時点では今のように複雑に階層を成したネットワークではなくて精々が北米の主要大学・研究機関ネットワークで、しかもその機関ごとに Unix ホストがあってそこにはみんな Time-Sharing Machine としてログインするのであって個々に独立したホストマシンを持つわけじゃないので、ドメインと地理情報がイコールだったし、UUCP も UUCP over TCP/IP として利用できたので、手動でパスを指定するのでも十分だったってこと
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 15:55:05 JST
まちカドおるみん御嬢様
@cmplstofB もちろん TCP/IP なんだから別セグメント同士の接続にルーティングテーブルは持つんだけど、どうせホスト名は /etc/hosts に列挙で十分だし、ルーティングも管理者が手動でルーティングテーブルに追加するだけで十分だし……。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 15:56:11 JST
まちカドおるみん御嬢様
@cmplstofB ネットワークが拡大するにつれてそれじゃやっていけないから DNS だったりとか、RIP や OSPF といったルーティングプロトコルだとか、BGP みたいな自律ネットワーク(AS)同士を接続するプロトコルとか生まれたわけで
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 16:08:53 JST
まちカドおるみん御嬢様
@cmplstofB 2. について、あくまでそれはユーザー@ドメインを指定するだけでその通信経路までは手動で指定したりしない(あたりまえ)だけど UUCP ではそうではなかった、けれど大抵のホストは Unix であったし利用も簡単でそうやって ! 区切りで経路を指定するのも不可能じゃない程度の単純なネットワークの時代なので成立した、ということですね
-
B̅ (cmplstofb@mathtod.online)'s status on Thursday, 03-Dec-2020 16:08:54 JST
B̅
@orumin すいません,質問していいですか。貴重な時間使わせてしまって申し訳ないです,全然無視していただいて結構です。
「個々に独立したホストマシンを持つわけじゃないので、ドメインと地理情報がイコールだった[...]ので、手動でパスを指定するのでも十分」について,1. この文の意味合いとしては,地理情報程度なら手入力でもそこまで大変じゃなかった,ということでしょうか。2. 今現在も手動でパスを指定することがあります(連絡帳に登録していない人にe-mailを出す時とか)が,そういう「手動での指定」とは意味が違いますか。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 16:11:19 JST
まちカドおるみん御嬢様
@cmplstofB で、広域 TCP/IP ネットワークに常時接続できる恵まれた環境なら TCP/IP にさっさと乗り換えりゃいいんだけど、電話回線でダイアルアップしているときだけ接続できるサイトもたくさんあって、そういうとき UUCP だとバケツリレーだから、データは蓄積しておいて接続ができたらまとめて転送すればいいわけで。
-
B̅ (cmplstofb@mathtod.online)'s status on Thursday, 03-Dec-2020 16:12:19 JST
B̅
@orumin あー,パスというのはURI文字列ではなく,パケットやその他の通信経路のことだったんですね……ていうかそれを手動で指定していて機構が破綻しない時代があったんですね……。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 16:12:19 JST
まちカドおるみん御嬢様
@cmplstofB https://mstdn.maud.io/@orumin/105314965066513879 この記事で言及されているこれは、マジでここで ! 区切りで指定したホストを経由してデータがバケツリレーされるということですね
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Thursday, 03-Dec-2020 16:22:28 JST
まちカドおるみん御嬢様
@cmplstofB ところで、最初の post で「最初のインターネットは[..]」と書いてはいたものの、インターネットの「前身」(のひとつ)に訂正させて。
In conversation permalink
-