/*
 * [外伝] bigNEWS の思い出 〜太平洋を渡るパケット〜
 *  Packets Across the Pacific Ocean ... Memories of my bigNEWS
 *   by uratan! 2023.10.1
 */

それはまだ家までIP(ダイヤルアップの)が届くか届かないかだった頃、
1994年か1995年あたりの話です、たぶん…。

個人で家に SONY の workstation bigNEWS 110万円を買った
社会人 4年目(たぶん)の私が最初に選んだ周辺機器は CD-ROM ドライブ (2倍速、
雑誌の付録CDを読むのに必要だったんだっけ?)、2番目に買ったのがモデムでした。
買ったモデムの速度は確か 14400bps (bit/secです)、当時最速だったはず…。
一応会社のアクセスポイントに電話をかけて、社内メールを見たりはできました、

が なんか物足りない…。

そんなとき、とあるアダルトな雑誌にこんな記事が載ったのです。

  「アメリカには草の根エロBBSがたくさんあって、格安でエロ画像見放題だぜ!」

雑誌名は「クリーム」だったか「SUGAR」だったか。
ええ、技術向上のため、技術力の向上のために、自分の技術力の
腕試しのために、試しにつないでみたのです。

国内通話は NTT、国際電話は KDD で、"♪ try to call 001(ZEROzeroONE)"
な頃です。国際電話は 特段 申し込み等しなくても使えました。

bigNEWS に install したお気に入り端末ソフトの kermit からモデムに繋ぎ、
ATDT 001-1-xxx-xxx します。ちょっと指が震える…。
ブツブツブツブツ… プルルルル… ガー ヒー シャーシャーシャー

  〔 おー何気にアメリカに繋がった… ちょっと感動 〕

こんな煽り文句が踊ります。

  「ようこそ!」
  「うちは CD changer を装備してて ん十万枚のそれがいつでも高速アクセス可能だぜ」

とりあえず guest で login して、BBS 内をしばし探索し、guest 用に
用意された download 確認用も兼ねた sample 画像を頂くことにします。

  〔 勉強だから、これ一枚だけ落としたらもうオサラバしよう、勉強だから… 〕

なにせ国際電話ですから時間との勝負です。

BBS 側の言い分はこうです。

  「うちは最新の高速14400bpsモデムだからだいたい 1画像 1分で落とせるぜ!」
  「しかも市内通話なら電話代はゼロだぜ」 (アメリカはそういうシステムでした)

  〔 こっちは国際電話なんだけど… 〕
  〔 そうは言っても倍はかかるだろうけど、数分なら問題ないだろう… 〕

なにせ国際電話ですから時間との勝負です。悩んでいるヒマに課金されます。

端末ソフトが kermit なので、バイナリファイルを転送するプロトコルは
KERMIT を選び、一枚落としにかかります。当時なので 640x480 の GIF で
100キロバイトとか 大きくても 300kB とか そんなもんです。

kermit を端末モードからダウンロードに切り替える操作にちょっと
手間取ったものの、勝手にネゴしてうまくダウンロードが始まりました。

  〔 さすがは kermit、よく出来てるぜ、これで数分待てば むふふふ… 〕

10分経ちましたが、終わりません。

20分経ちました…、終わりません、でも中断もできません。
                  ここまで来て手ぶらでは帰れません。

30分経ちました…、まだ終わりません。

40分…まではかからなかった思いますが、無事 download はできて
とりあえず むふふできました。

ちなみに…、bigNEWS のディスプレイはモノクロ 2値 1024x768 の液晶です。
GIF 画像はカラーパレットで同時 256色のフルカラーですので、
viewew アプリ xv の dither 表示がとてもありがたかったです。

が しかし…、ちょっと悔しい…、

  〔 これはオレの勉強が足りてないに違いない、1分で落ちるといっているものに 〕
  〔 30分以上かかるなんて何かがおかしい、太平洋を挟んでいるとはいっても 〕
  〔 モデムの Connection Established な通信速度が低いわけではないし、〕
  〔 せめて倍の 2分程度で落とせなければいかんはずだ、〕
  〔 これはもっと勉強しなければ! 〕

とスイッチが入って/スイッチを入れて/憑き物に憑かれてしまったのです。

それからというもの、会社から帰った後メシ食って風呂入って、
その後 やり方を模索し 作戦を立てて 一枚だけ落としてみる、
という日々が続いたのです。なにせ国際電話ですから。

  〔 kermit のかわりに tip/cu なら あっさり うまくいったりしないだろうか 〕
  〔 バイナリ転送プロトコルの問題か? XMODEM プロトコルなら 〕
  〔 YMODEM やら ZMODEM ってのもあるな 〕
  〔 … 〕

当時 internet には繋がってませんので 調べものは本・雑誌頼りで、
現物と help 見て実際に試すのが一番手っ取り早かったのです。
NEWS-OS の man page は日本語化されててありがたかったですね。

ちなみに sample 画像は数種類しかなかったので、
勉強のために その BBS に入会もしました。ええ勉強のためです。
ただクレジットカード番号を入れるのに 3日ほど悩んだのを覚えています。

挑戦は続きました。

あまり具体的には覚えていませんが、たぶん3週間くらいやってたと思います。
最終的には、なんとか一枚 2〜3分で落とせるまでに至りました。

  〔 やった! やったぞ! I did it !! 〕

種明かししたほうが分かり安いので さっさと説明すると…、

KERMIT プロトコルのデフォルトのパケットサイズは(確か) 68バイトだったのです。
そしてデフォルトでは、68バイト送っては ACK を待つ…、68バイト送っては
ACK を待つ…、68バイト送っては…、を太平洋を挟んでやっていたのです。
通信でのデータ化けの被害を最小限にする超安全設定だったのです。
そりゃあんさん、いくら待っても落ちないわけだ。

太平洋を地球半周とすると、7周半の半分だから片道 70msec はかかるわけで、
往復 140msec かけて やっと 68バイトじゃ 500byte/sec でっせ!
今どきケータイでも無線なのに 2,000,000byte/sec は出るというのに。
例えば むふふが一枚 300kB とすると、600sec = 10分です、
なんかそんな感じで、とにかく 30分以上かかってたのです。

結論的には、プロトコルとして XMODEM を選び、パケットサイズを
最長の 1kB に設定して、さらに 先送りモード(? 直接のACK を待たずに
次々送信させ ACK の数だけ後からチェックするやつ) を選んで
ようやっと数分まで短縮するに至ったのです。

ただ手順は少々ややこしくて、端末ソフト tip を使い download 開始まで
入力した後、tip を中断(終了だとモデムが回線を切ってしまう?)して
単体の XMODEM 処理プログラムを 上記のオプションで
起動してたような記憶が…。
  +-------------------------------
  |^Z
  |% xmodem -xxxx < /dev/tty00 > /dev/tty00
  +-------------------------------
              ... こんな感じだったような 違うような?

何はともあれ目標を達成です。達成してしまえば
試行錯誤の苦しい日々も いい思い出に…。

  〔 おれの技術力向上も著しいな、はっはっは 〕

大満足でした。憑き物も落ちてスッキリです。
それが届くまでは…。

やがて それは届きました、ええ、KDD からの請求書です。
8万円とちょっとでした、月の手取りの半分ぐらいだったかなぁ。
まあ毎晩 国際電話かけて 30分も繋いでいたわけですから。
1分100円? ちなみに 当時 NTT の市内通話は 3分10円です。

  〔 技術力向上の対価としては安い安い! 〕

むりやり納得させます。

うまいことに ちょうどコンビニ払いが始まった頃で、
昼間に会社を抜け出して銀行に行かなくてもよくてラッキーでした(?)。

社内 ATM でお金をおろして、会社帰りの深夜前のコンビニで、
弁当と缶ビールを買ったついでに支払います。
伝票を渡すとレジのバイトのお兄さんがスキャンして、して、して、
その瞬間 目をむいたのを今でもよく覚えています。

こんな夜中にコンビニで 8万円! その気持ちは良くわかります。
お兄さん、朝まで働いて日給 8000円ぐらいだよね、でも
私は私で「彼女が留学しているんです…」と謎の言い訳を考えてたり
してたんですよ。(なんのために 笑)

ちなみに勉強は月をまたいでいたので、翌月も請求書は届きました、
それは 3万円ぐらいでしたので まったく動じませんでした。

懸念点はもう一つありました。

勉強のため 草の根エロBBS に入会していますので会費を取られています。
確か 月1000円も行かないぐらい、数百円だったはずですが、
これ退会しないと会費が取られ続けてしまいます。

  〔 悪徳 BBS で退会できなかったりカード悪用されたらどうしよう 〕

目標を達成し憑き物が落ちたところで、退会手続きするために
また国際電話です。
ブツブツブツブツ… プルルルル… ガー ヒー シャーシャーシャー

あっさり退会は受け付けられました、なんだフツーだったか…。

でもこのままでは終われません、login できないことを確認して初めて
退会完了です、自分的には。
…なんですが、
退会が受け付けられたはずなのに、login できちゃうんです これが。

  〔 どうしたものか… 〕
  〔 手続きは即時反映されないだけなのかもしれない 〕

翌日も試します。
ブツブツブツブツ… プルルルル… ガー ヒー シャーシャーシャー

  〔 まだ login できる、ヤバイ! 〕

そんなことを 3日ほど繰り返して、踏ん切りをつけました。
まぁ退会させてもらえてなかったらカード会社側からなんとかできるだろう、
カード会社の請求書を待とう、と。

結局はちゃんと退会はできていて会費の支払いは止まり、
私の技術力向上のためのお勉強は 無事 満了したのでした。

というわけで、私はとてもいい経験をできて国際電話代11万円は相応であった…
と信じています…今でも…。

  (記憶頼りに書いたので細かい間違いあるかもです ご容赦を) (あと諸々もう時効ということでよろしく)

    uratan@miomio.jp
upward