メルマガ:インターネットのしくみ
タイトル:【インターネットのしくみ】 Vol.14 2003/08/18 「SMTP/POPの動き」  2003/08/24


┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
★ 目指せ!!  あなたも、時給5,000円のITエンジニアへ!   ★
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
   ____________________________
   >>急募案件急増中!ITエンジニアが不足しています!<<
    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  初めまして。私たちは、エンジニアのためのキャリアコンサルタントの
  「テクノブレイン」です。あなたのキャリアを徹底サポート!
  あなたにピッタリのプロジェクトを多数用意してお待ちしています!

  ・大手企業向け開発業務(Oracle開発経験者歓迎・即日勤務OK)
  ・システムサポート部門管理業務
  ・外資系銀行データセンターでのネットワーク構築    etc...

  覗くだけ → http://p14.aaacafe.ne.jp/~dotit/ad/techb2.htm

☆◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆☆

     Internet       インターネットのしくみ Vol.14    2003/08/18
    & Network
    Mechanism                  総発行部数 2,710部

☆◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆☆

       バックナンバーはこちら ⇒
           http://backno.mag2.com/reader/Back?id=0000110685

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

 ◆もくじ

    ◇はじめに
    ◇「SMTP/POPの動き」
    ◇今日のIT用語
    ◇次回以降メルマガのキーワード
    ◇なんでもミシュラン♪
    ◇おわりに



−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

 ◆はじめに

読者のみなさん、こんばんは!sacreblueです。

 ※今回は配信が遅れ申し訳ございませんでした・・・
  8/18号が届いて無い配信サイトがありましたので、配信いたします


お盆は思ってた程忙しくなかったです。ちょっと拍子抜けしてますが。。。
割と時間があったので、業務改善ということでExcelVBAでプログラミングをし
ていました。プロの方に比べれば全然大した内容じゃないんですが。

今回手掛けたのは、以前作ったプログラムの改良と新機能の追加といった所で
す。かなり昔に作ったものだったので、プログラムのほとんどを新しく作り変
えました。

でも、自分の作ったプログラムが思った通りに動いてくれると結構嬉しいもん
ですね!
プログラマーを仕事にしたいとまでは思ってないんですが、ちょこちょこっと
触る程度に仕事を効率化していけたらいいなぁって思ってます。


日┃経┃N┃E┃T┃W┃O┃R┃K┃  プロを目指す人の
━┛━┛━┛━┛━┛━┛━┛━┛━┛  スキルアップ実務誌
ネットワーク技術を基礎から学びたいなら「日経NETWORK」。
予備知識がなくても最新技術が身につきます。
今なら、最新号からご購読いただけます!

お申し込みは今すぐ⇒http://p14.aaacafe.ne.jp/~dotit/ad/n_network.htm

■今月の特集は、
特集1 徹底解剖 今どきのWebアクセス 基本では見えないカラクリを知る
特集2 「bps」の正体 4個の疑問から速度の意味を解き明かす

☆結構突っ込んで解説してあったので、面白かったです♪



−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

 ◆SMTP/POPの動き


前回のメルマガで、E-MailはMTA/MUAという2つの仕組みによって送信/転送
され、プロトコルはSMTP/POPというものが広く利用されている。
ということを解説しました。

それでは、SMTP/POPは具体的にどのような挙動をしているのでしょう?
今回はその辺りをより詳細に解説します。


 > E-Mailの構成

通常E-Mailは、

 envelope(エンベロープ):送信用情報
 header(ヘッダ)    :日付、題名、送信者、受信者など
 body(本文)      :本文

という3つの構成から成り立っていて、中でもheaderは複数のフィールドから
成り立っています。

 <headerのフィールド>
 From    :送信元E-Mailアドレス
 To     :宛先E-Mailアドレス
 Received  :E-Mail転送経路
 Cc     :カーボンコピー(複数の宛先を指定でき、全宛先を通知)
 Bcc     :ブラインドカーボンコピー
              (複数の宛先を指定でき、全宛先を非通知)
 Subject   :タイトル(題名)
 Data    :本文
 Message-ID :E-Mail ID
 Reply-to  :返信先の指定


 > 文字化けなどを起こさない為に

また、現在ではE-Mailにファイルを添付することはごく当たり前となっていま
すが、これは、「MIME(マイム)」という拡張機能により実現されています。
E-Mailは本来、7bitASCIIテキストデータのみしか送信できませんが、MIMEを
利用することにより、テキストデータ以外のバイナリデータ(画像、音声、
プログラムデータ)を送信することができるようになります。

MIMEでは、添付ファイルを送信する時、データをいったん別コードにエンコー
ドします。そして、E-Mailを受け取る側ではデコードすることで、送信前と同
じ状態のデータを確認できます。

エンコードの方式はいくつかの種類がありますが、一般的に用いられているの
は「Base64」という符号化方式で、まず送信データをASCII文字へエンコード
して送信し、受信側でも同じBase64でデコードすることで、文字化け等の無い
データを受け取る事ができます。


 > SMTPの動き

E-Mailを送信する上でMTAの役割りを担っているSMTPですが、メールソフト〜
SMTPサーバ間では具体的にはどのような動きをしているのでしょう?

SMTPは以下の順序で動作します。


 例:
 <headerのフィールド>
 From    :sacreblue@starcat.ne.jp
 To     :thank_you_stan@hotmail.com
 Subject   :Hello!
 Data    :test mail


 1. TCP ポート番号"25"で、コネクションの確立

 2. 「HELO」の送信 こちらのホスト名を知らせます

 3. 「MAIL FROM:<sacreblue@starcat.ne.jp>」の送信
  送信元が"sacreblue@starcat.ne.jp"であることを知らせます

 4. 「RCPT TO:<thank_you_stan@hotmail.com>」の送信
  送信先が"thank_you_stan@hotmail.com"であることを知らせます

 5. 「DATA」の送信 これ以降がE-Mailの本文を送るという合図
  ピリオドだけで終了する行があると、本文の終わり

 6. 「QUIT」の送信 コネクションが終わるという合図

 7. コネクションを閉じる


この後、SMTPサーバは「RCPT TO」で指定された送信先のメールアドレスから
ドメインを検索し、そのドメインのMXをどのサーバが行っているかを確認し、
E-Mailを「転送」します。
もし、検索したSMTPサーバが自分自身なら、アプリケーション(sendmail)を
起動し、メールスプールへ蓄積します。


 > POPの動き

POPもSMTPと同じようにTCPコネクションを確立して、E-Mailを受信しますが、
若干異なる部分があります。


 1. TCP ポート番号"110"で、コネクションの確立

 2. 「USER sacreblue」の送信 ユーザ名を送信します

 3. 「PASS abc123」の送信 パスワードを送信します

 4. 「STAT」の送信 E-Mailの状態を教えてください
   2件の新着メールがあり、データサイズは2,200です

 5. 「LIST」の送信 各メールの状態(一覧)を教えてください
   メールNo.:1  データサイズ:1,000
   メールNo.:2  データサイズ:1,200

 6. 「RETR 1」の送信 1通目をください
   受け取りたいメール番号を知らせます

 7. 「QUIT」の送信 コネクションが終わるという合図

 8. コネクションを閉じる


なお、3番目の「パスワードの送信」ですが、POPでは暗号化されずプレインテ
キスト(平分)で送信されるので、メールソフト〜POPサーバ間でパスワード
を傍受されるケースがあります。
対策としては、「APOP」というプロトコルを利用することで解決できます。
APOPは、パスワード部分を暗号化して送信するのでセキュリティがUPしますが
IMAP4同様、POPサーバ側、メールソフト側両方の対応が必要となります。

次号は「DHCPのしくみ」について解説します。お楽しみに♪



−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

 ◆今日のIT用語

  ・MIME 【マイム】

   Multipurpose Internet Mail Extensionsの略。
   インターネットの電子メールのプロトコル。
   もともとインターネットの電子メールでは半角の英数字しか送ることが
   できなかったが、MIMEに対応している電子メールソフトを使うと、漢字
   などの2バイト文字が扱え、画像や音声などのバイナリデータをやりと
   りできる。


  ・Base64 【べーすろくよん】

   メールに添付したファイルを送信するために、ファイルをエンコード
   (符号化)する場合に使用される変換方式のひとつ。
   インターネットではテキストファイルしかやりとりできないために、
   さまざまなファイルを何らかの方法で変換してから送受信する必要があ
   り、その方法のひとつがBase64。ほかにBinHexやuuencodeといったエン
   コード形式もあるが、いま最も一般的なのがBase64。


                     アスキーデジタル用語辞典より
                       http://yougo.ascii24.com/


  ・エンコード 【encode】

   データを一定の規則に基づいて符号化すること。エンコードを行なうソ
   フトウェアをエンコーダという。データの圧縮や暗号化などがこれにあ
   たる。エンコードされたデータを元に戻すことをデコード(複合化)と
   いう。


  ・ASCII 【アスキー】 別名:US-ASCII 

   1963年にアメリカ規格協会(ANSI)が定めた、情報交換用の文字コードの
   体系。7ビットで表現され、128種類のローマ字、数字、記号、制御コー
   ドで構成されている。
   実際にはコンピュータは1文字を8ビット(1バイト)で表現するため、256
   種類の文字を扱うことができるが、ASCIIが定めていない128文字分の拡
   張領域には、コンピュータメーカーや国によって異なる文字が収録され
   ている。
   日本では、拡張領域にカナ文字を収録したコード体系が「JIS X 0201」
   として規格化されており、「JISコード」の名称で知られる。


  ・バイナリファイル 【binary file】 =バイナリデータ

   専用のアプリケーションソフトで扱うことを前提として、文字コードの
   範囲などを考慮せずに作成されたファイルのこと。
   画像や動画、音声を記録したファイルや、実行可能形式のプログラムを
   収めたファイルなど、文字のみで構成されるテキストファイル以外はす
   べてこれに含まれる。


                      情報・通信事典 e-Wordsより
                          http://e-words.jp/



−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

 ◆次回以降メルマガのキーワード

  ・TCP/IP  ・ルータ  ・スイッチ   ・DHCP   ・Wake on LAN
  ・インターネットVPN  ・NATトラバーサル など



−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

 ◆なんでもミシュラン♪

 このコーナーでは、インターネット関連だけでなくジャンルにとらわれず
 様々なモノ、サイト、メルマガ等を紹介していきます。


 フィットネスクラブ『セントラルスポーツ』 http://www.central.co.jp/


みなさん、体動かしてますか?
IT関連の職種だと、肉体労働をされてる方もいるかもしれませんが、ほとんど
の方がオフィスワーク中心だと思います。

ボクもオフィスワークだし、Webサイトの自己紹介欄に「ジムへ通い始めまし
た!」って書いてあるのですが、メルマガを始めてしばらくは忙しさからサボ
ってました・・・

でも、最近少し余裕が出てきたのと、夏バテ対策&駅伝対策として先週から、
また通い始めました。

主に、エアロバイクで体を暖めた後、マシンジムで筋トレをしています。
でもセントラルスポーツを選んだ一番の理由は、スカッシュをやりたかったか
らなんです。名古屋ってスカッシュコートがある場所が少ないんですよね・・

クラブでも「スカッシュ教室」が新設されたし、会社の駅伝大会が終わったら
本格的にスカッシュを始めようと思っています!

名古屋市内のセントラルスポーツで、ナイキの短パン(紺)を穿いていたら声
を掛けてください。多分ボクです(笑)


 ★健康メルマガ紹介★

 『女医ふる・だいありー』
 http://p14.aaacafe.ne.jp/~dotit/ad/mghlth1.htm
 
 最近の健康ニュースをピックアップ!
 女医である筆者がわかりやすく解説します♪


 『ナースぴよの○秘話♪必見!気ままミニ情報♪』
 http://p14.aaacafe.ne.jp/~dotit/ad/mghlth2.htm

 私たちだって、人間だぁ〜!嫌なものは嫌!嫌いな人は嫌い!
 医療現場の面白い裏話&健康・ダイエット等、
 お役立ち情報を、毎週お届けします♪


 『3分で疲れがとれる裏ワザ!』
 http://p14.aaacafe.ne.jp/~dotit/ad/mghlth3.htm

 特にどこが悪いわけでもないのに、何となくだるい・・・
 疲れがたまっていると感じている人に!ピッタリの裏ワザをお届け!!



−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

 ◆おわりに

「はじめに」でコンピュータ関連のお話をしましたので、ついでにもう一つ。

MicrosoftのOSを対象とした「Blasterワーム」の情報がネットで飛び交ってい
ますね。
今回はメールの添付ファイルからの感染ではなく、ネットワーク経由での感染
だそうですので、ブラウジングしているだけで感染されるそうです。
動きとしては、TCP 4444ポート、TCP 135ポートに接続し、感染を拡大しよう
とするみたいですが、対象となっているOSは、

 Windows NT、2000、XP、2003Serverのみに感染
 #Windows 95、98、Me環境には影響がない

で、NT/2000なんかは企業ユーザが多いかもしれませんが、XPは個人ユーザも
多いと思いますので、対象OSを使用されている方は十分対策が必要ですね。

MicrosoftのWebサイトに、イラスト入りの分かり易い解説がありましたので
掲載しておきます。

Microsoft 『TechNetセキュリティセンター Blasterに関する情報』
  http://www.microsoft.com/japan/technet/security/virus/blaster.asp




         源 氏 物 語 ド ッ ト コ ム

 「源氏物語」の世界では千年前の王朝人達があたかも彼等の息づかいが
 きこえてくるように鮮やかに描かれています。
 生きることに、恋に苦しむ彼等のの姿に心を揺さぶられます。

  名作を味わう ⇒ http://mg7.com/cgi-bin/c.cgi?s=10008&m=10588



−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

【 インターネットのしくみ 】

発行&編集:sacreblue
E-mail  :thank_you_stan@hotmail.com
Webサイト :.IT(ドット・アイティ)http://p14.aaacafe.ne.jp/~dotit/

『インターネットのしくみ』の登録削除を希望される方は、
下記URLからおねがいします。

 登録・削除フォーム
    http://p14.aaacafe.ne.jp/~dotit/magazine/register.htm


また、バックナンバーは下記URLにて全て公開しています。

 バックナンバー(まぐまぐ)
        http://backno.mag2.com/reader/Back?id=0000110685

                        Copyright(c)2003 sacreblue All rights reserved

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
メルマガ梁山泊に参加しています。  http://www.iw-jp.com/ryozanpaku/

ブラウザの閉じるボタンで閉じてください。