電話の「もしもし」
電話に出たら、まず「もしもし」と言います。
終わるときは、「じゃあね」と言って切ります。決まりがあるから、会話が始まり、終わります。
機器どうしの通信にも、決まりがあります。それが、通信の約束事です。
今日のキーワード
| ことば | いみ | れい |
|---|---|---|
| プロトコル | 通信の約束事です。 | HTTP |
| HTTP | Webのページをやりとりする約束事です。 | |
| SMTP | メールを送る約束事です。 | |
| IMAP | メールを受け取って読む約束事です。 | |
| TCP | データを、順番どおり、もれなく届ける約束事です。 | |
| 平文 | 暗号にしていない、そのまま読める文字です。 |
学生が入力するセルは、このプレビューでは空白です。
プロトコルとは
プロトコルは、通信の約束事です。何を、どの順番で、どんな形で送るかを決めます。
約束が同じなら、メーカーがちがう機器どうしでも、話が通じます。
世界中のスマホとサーバーが話せるのは、みなが同じ約束を守っているからです。
やってみよう: 約束事の役目を引く
# 名前と役目を、辞書にまとめます。
roles = {
"HTTP": "Webのページをやりとりする",
"SMTP": "メールを送る",
"IMAP": "メールを受け取って読む",
"DNS": "名前をIPアドレスに直す",
}
for name in roles:
print(name, "は、", roles[name], "約束事です")
# 下の行の名前を変えて、役目を引きましょう。
print(roles["DNS"])
主な約束事
| 名前 | 役目 | 使う場面 |
|---|---|---|
| HTTP | ページの受け取り | Webサイトを見る |
| HTTPS | HTTPを暗号にしたもの | 買い物やログイン |
| SMTP | メールを送る | メールの送信ボタン |
| IMAP | メールを受け取る | メールを読む |
| DNS | 名前を住所に直す | URLを入れたとき |
| TCP | もれなく順番どおり届ける | ほとんどの通信 |
学生が入力するセルは、このプレビューでは空白です。
小さな確認: どの約束事?
やってみよう
小さな確認: どの約束事?
3問挑戦してみましょう。回答はここで採点され、その後は保存されません。点数を残したい場合や、続きから再開したい場合はログインしてください。ログインして点数を保存
答えはここで採点され、保存されません。アカウントがあれば、結果が残ります。
約束事は、重なっている
一回の通信には、いくつもの約束事が重なって働きます。
下では、TCPが、パケットをもれなく届けます。上では、HTTPが、ページをお願いします。
郵便にたとえると、TCPが配達の約束で、HTTPが手紙の書き方の約束です。
図の読み方
メールは、相手のスマホに直接は届きません。
まず、相手のメールサーバーに、しまわれます。
受け取る人が、自分のスマホから、取りに行きます。手紙が、郵便受けに入るのと同じです。