Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

プレビュー

パケットで送る

これはレッスンの最初のページです。読んで、アクティビティを試してみましょう。続きは授業の全体にあります。

35分

大きな荷物は分けて送る

引っこしの荷物を、トラック一台で運ぶとします。

もし道がふさがったら、トラックは動けません。荷物が全部止まります。

小さな箱に分けて、何台もの車で運ぶほうが、安全で速いです。

ネットのデータも、小さく分けて運びます。

今日のキーワード

ことばいみれい
パケットデータを小さく分けた、一つ一つの荷物です。
ヘッダーパケットにつける、送り先や番号を書いた札です。
組み立て届いたパケットを、元の順に戻すことです。
誤り検査データが壊れていないかを確かめることです。
パリティビット1の数をそろえるために足す、検査用の1けたです。0 または 1
再送届かなかったパケットを、もう一度送ることです。

学生が入力するセルは、このプレビューでは空白です。

パケットとは

パケットは、データを小さく分けたものです。

写真や動画のような大きなデータは、何百、何千ものパケットに分かれて送られます。

一つのパケットには、データの一部と、ヘッダーがつきます。

やってみよう: 文を小分けにする

コード: python
message = "ABCDEFGHIJ"
size = 3

start = 0
number = 1
while start < len(message):
    # [start:start + size] で、size 文字ぶんを切り出します。
    piece = message[start:start + size]
    print("パケット", number, ":", piece)
    number = number + 1
    start = start + size

# size を 2 や 5 に変えて、パケットの数がどう変わるか見ましょう。

例: パケットの中身

入っているもの例はたらき
送り先の住所198.51.100.20どこへ届けるか
送り元の住所192.0.2.10だれからか
番号2 / 4何番目か。全部で何個か
データの一部こんにち運びたい中身

学生が入力するセルは、このプレビューでは空白です。

例: パケットは何個になる?

全体の大きさ1個の大きさ個数考え方
1000バイト250バイト4個ちょうど割り切れる
1000バイト400バイト3個2個で800、残り200をもう1個
900バイト300バイト3個ちょうど割り切れる
1500バイト500バイト3個ちょうど割り切れる
2000バイト300バイト7個6個で1800、残り200をもう1個

学生が入力するセルは、このプレビューでは空白です。

小さな確認: 個数

やってみよう

小さな確認: 個数

3問
挑戦してみましょう。回答はここで採点され、その後は保存されません。点数を残したい場合や、続きから再開したい場合はログインしてください。ログインして点数を保存

答えはここで採点され、保存されません。アカウントがあれば、結果が残ります。

番号があるから戻せる

パケットは、別々の道を通ることがあります。だから、着く順番はばらばらです。

でも、番号がついているので、受け取る側が正しい順に並べられます。

足りない番号があれば、「3番が来ていません」と伝えて、再送してもらいます。

レッスンはまだ続きます

このレッスンの残り9つの部分は、練習問題や最後の確認とともに、授業の全体にあります。アカウントがあれば、すべて使えます。