「IPアドレスの説明をしているのに、世界の総人口の話題を持ち出して一体何を言いたいんだろう?」という受講生たちは複雑な表情を浮かべてました。その表情を見た講師は一瞬微笑みながらも、矢継ぎ早に次のように切り出しました。今の世の中パソコンを複数台持っている方も多く、皆さんの現場を見ても数百台、数千台。これをIP枯渇問題って言うんです。」と説明したところ、少し次に話そうとしていることに、一部の受講生たちはピンときた表情になりました。そこで講師は「今お話しした問題を解決するための対策として考えられたこと。それがIPv6なんです!」と力を込めて説明を始めました。「その説明を聞き漏らすまい!」と受講生たちも必死にノートを取り始めました。・340,282,366,920,938,463,463,374,607,431,768,211,456個(約340澗)通りのアドレスを作ることが出来る。・以下のように16進数で表記する2001:0db8:0000:0000:0123:4567:89ab:cdef0で始まるブロックの0は省略可。0000は先頭の0は残します。2001:0db8:0:0:0123:4567:89ab:cdefブロック全体が0の場合は「::」で一度だけ省略可能です。2001:db8::123:4567:89ab:cdefIPv4とIPv6各々の特徴について講師が一通り説明を終わると、受講生たちは使っているIPv4のアドレス。実はこんな特徴があるんだ!」「IPv4って実はもう枯渇しかけているんだ!「澗という値は今回初めて聞いたが、IPv6に変わることでこれだけ数の余裕が生まれるんだ!」ということを学び、驚きの表情を浮かべていたのがとても印象的でした。続けて講師はIPアドレスの運用方法の説明に入りました。普段我々が目にする数値で表記されるIPアドレス。実は2進数が使用されているが、それを見やすくするため10進数表記を使っており、その考え方をマスターする上で「2進数の考え方」は欠かすことが出来ません。講師も「大事なポイント」ということで特に声を大にして受講生たちに説明しておりました。続けて8ビットごとの塊が4つあることが特徴で、その塊を「オクテット」という説明を行った後、続けて左から「第一オクテット、第二オクテット、第三オクテット、第四オクテットと呼ぶので気を付けて下さい!」と呼びかけると、受講生たち全員納得いった様子で、頷きながらノートをとっておりました。※左から順に第1オクテット、第2オクテット、第3オクテット、第4オクテットといいます。次に講師は2進数と10進数の変換についての説明に入ろうとしております。講師側も「ここが受講生にとって一番躓くポイントである!」ということを過去の講師経験から強い認識を持っており、2進数の特徴を「対比表」を用いながら説明を始めました。「0」と「1」の2種類の数字を用いて全ての数を表現する。10進数では「0」から数えて「9」の次は位があがるが、2進数では「1」の次に位があがる。2進数の数の増え方は以下の通り更に10進数の「1から10」と、2進数の「1から10」の数え方を以下の表を用いる工夫で説明をしておりました。ありますが、受講生たちも2進数と10進数の変換の考え方を掴みつつあるようですが、まだ半信半疑な表情。そこで講師は次に、実際の2進数表記の数値を用意し、10進数に変換する説明を始めました。ポイントは「2進数とは“2の乗数”毎に変化していくこと」そして「どの位置にビットが立つことで10進数の何の値になるか?」の基準値があることを交えながら、実際の問題と解きながら解説を加えました。2」のところにビットが立っており、これらを合算すると「10進数の42となる」という説明を行ったところ、先ほどまで「半信半疑」だった受講生たちも、大分腑に落ちた表情に変わり始めました。講師は間髪入れず「ここまでで学んだことの再確認として次の例題を解きましょう!」と受講生全員に呼びかけました。第1回目の講座において「一方的に説明を聴くだけでなく、私の講座は指名しながら進めます!」という言葉の説明を受けた受講生たちは、「いつ指名されるんだろうか・・?」という不安な表情になりつつも、3分程度で講師の与えた以下の問題を解き始めました。2進数の「10101011」を10進数にすると?3分後4名の受講生を指名し回答をして貰いましたが全員正解。自分たちでノートした事、メモした事を基に問題を解き「正解することが出来た」ことで自信を深めている表情がとても印象的でした。3アドレスクラスここまでの説明だけで既にお腹いっぱい気味の受講生たち。大事なポイントは続きます。IPアドレスにはアドレスクラスという考え方があります。言葉だけの説明では「何のことか?」と戸惑いを浮かべる受講生たち。IPアドレスには「どのネットワークに所属するか?」を示すネットワークアドレス部と、「コンピューターへ割り当てるアドレス」を示すホストアドレス部の2つで構成されることを上記の資料を使って説明しました。考え方は理解しつつも、次の受講生の疑問は「クラスCって何なの?」。その疑問は講師側も予測をしており、資料を用いながら受講生たちに語り始めます。・IPv4にはクラスAからクラスEの5つがある。・ネットワークの規模に応じてクラスは変わり、その範囲はIPアドレスの値によって決まる更に次の資料を使い説明を続けます。・4つあるオクテットの内のどの部分までがネットワーク部で、どの部分がホスト部であるかがクラスによって異なる・クラスAは第一オクテットまで。クラスBは第二オクテットまで。・どの部分がネットワーク部であるかを示すのが「11111111」の値。これをサブネットマスクというそして更にダメ押しで、クラスAからクラスCにはどのような違いがあるかを講師は説明し始めます。/24概念図を用いた説明に受講生たちは、普段使っているIPアドレスが実は、このようなクラスという概念で体系づけられている事を知ることが出来、皆納得した表情をしておりました。4アドレスの種類IPアドレスにはクラスの考え方とは別に、「どのネットワークで使うのか?」ということで2種類に分かれます。そこで講師は以下の図を使いながら次のように説明します。グローバルIPアドレス・インターネット(WAN)に接続された機器に一意に割り当てられるIPアドレス・固有のものであり世界中で重複することはあり得ない!・クラスAからクラスCそれぞれにおける範囲は次の通りグローバルアドレスの特徴についての説明を加えながら、講師は次の質問を受講生に投げかけます。「クラスAからクラスCの範囲は先程紹介しましたが、何故この表でわざわざ2行に分けているんでしょうね?一瞬首をかしげる受講生の様子を見ながら続けて講師はこのように説明をします。実は「クラスAからクラスCそれぞれに対してプライベートの範囲が用意されております。そのため2行に分けているんです。プライベートIPアドレス・会社や家庭などの組織内(LAN内)で一意に割り当てられるIPアドレス・範囲内であれば自由に使用する事が出来る・クラスAからCそれぞれに、使用をしても良いアドレスの範囲が決められている。目から鱗が落ちたような受講生たち。今まで何げに使っていたIPアドレス。実は、「IPアドレスって範囲によってクラスが異なる!」「サブネットマスクという言葉は知っていたが、どのような意味合いがあるか?」「グローバルアドレスとプライベートアドレスそれぞれに範囲が決まっていたんだ!」ということを知ることが出来たということで、全員驚きと同時に満足げな表情となっておりました。ここまでの説明で受講生たちはたくさんの事を学びましたが、いよいよ第2回目最後のセクション、かつ、もっと重要なポイントとなるセクションです。「IPアドレスのサブネット分割」については、ネットワークを学ぶ上で初心者がもっとも苦手とする部分。百戦錬磨の講師も、何度となく、説明する事への難しさを痛感させられている単元。それだけに受講生の意気込みもさることながら、講師側も「何とかサブネット分割の考え方を持ち返ってもらおう!」という強い意気込みで最後の説明に入るのでした。1ネットワークアドレスとブロードキャストアドレスネットワーク部とホスト部の説明を既にここまでの講義で説明をしておりますが、そのホスト部に存在するアドレスにおいて2つだけ、「ホスト」に割り当てることが出来ないIPアドレスがあります。ここまで説明をした後続けて講師はこれら2つのアドレスについての説明を始めました。→そのネットワーク内のすべてのホストにデータを送信するために使うIPアドレス2IPアドレスのサブネット分割化いよいよ最後の関門です。「サブネット分割」の説明から入るのではなく、以下のような問題提起を受講生たちに投げかけます。1)あなたは、社内のある部署50人へIPアドレスを割り当てることになった。255.255.255.0)」というアドレスセグメントを使って割り当てなければならない。3)この場合効率よくアドレスを割り当てるには、どのようにネットワークを分割すればよいか。ここで講師は次のように説明を続けます。「このアドレスがクラスCであることはご存知のはず。クラスCの場合はデフォルトで254台分IPアドレスをネットワーク内のホストに割り当てることが出来る。今回この部署には50人しかいない。50台割り当てても残りの200台分のIPアドレスは無駄になります。これがサブネット分割の考え方なんです!」と丁寧ながらも、熱く語り掛ける講師にもすっかり熱が入り、受講生たちも「ここは逃してはならないポイント!」とばかり、1時間半近く講義を聴いてきても疲れるどころから、真剣な眼差しで講師の説明に耳を傾けます。図を用いて説明を続けました。受講生たちに配布した以下資料を用いて次のように説明します。11000000」5)分割した数は「サブネット数」列に表記されるように、デフォルトから4分割している6)クラスCのデフォルトから2ビット分、ホスト部に拡張させている。7)これを10進数表記に直すと、「128+64」で192となり、サブネットマスクは「255.255.255.192」CIDR表記にすると、「/26」となる。最後に講師は上記の図を用いて「クラスCのデフォルトから4分割をしたので4分割。ホスト数は1つのネットワークごとに62個になる」と説明をしました。今まで「とっつきづらかったサブネット分割計算」を、図を用いて説明する講師の説明により、受講生たちが最後にすっきりとした表情となったのがとても印象に残りました。最後に以下の練習問題を解き受講生全員に考えててもらい、その後指名をして回答をして貰いました。ここまで取ったノートや、配布した資料を用いて、自力で計算し答えを導き出せてことで最後は満足して第二回目の講義を無事終了することが出来ました。ついて、それぞれ以下の問いに答えてください。第3回ネットワーク基礎勉強会は最終会として「過去2回分総まとめ」「発展的内容」について重点的に講義します。2時間の講義の後半1時間は、3回分の総決算として修了検定となります。過去2回分の復習を行いつつ、その下地を基に発展的な内容についてご説明します。今回の参加人数19名、辛口の受講者アンケートでは、満足度が平均「95.9点」を獲得し、「苦手意識があったサブネット分割化について理解度を高めることが出来た」「受講者に合わせた講義スタイルを崩さずに説明していただけたため。イメージ図をふんだんに用いていただいたおかげでとても理解しやすかった。」「なんとなく知っていた内容など、理由が明確になり分かり易かった」など、多くの評価を頂きました。講義後に講師の元へは「自分のスキルアップに確実に繋がるという明確なビジョンが見えた」「自分で理解してなかった部分をたくさん吸収することができた」「受講している人たちも指名されるので、能動的に講義に取り組めている」など、受講者のもっともっと向上したいと言う意欲が報告されています。今回、最も伝えたかった事は「苦手なことも諦めずにチャレンジすれば道は開ける!」と言う事です。普段当たり前のように接しているIPアドレスですが、サブネット分割などは2進法が絡むことで理解を難しくし、「私には無理」と諦めてしまう人が過去の講師経験からも、そのような声を耳にしてます。諦めたらそこで終わり。100%でなくても「半分の50%でも理解が出来る」ようになったならば、あとの足りない50%を少しずつ補っていけばいいのです。そのような繰り返しでやがて苦手な分野も克服できると信じております。私たち講師陣は苦手分野の克服のノウハウも知っておりますので、きっとお手伝いが出来るはずです。前回もお伝えし、全勉強会を通して言える事ですが、基礎を身に付ける事はとても地道な作業です。努力はいつか花が咲き、飛躍的な成長に繋がります。「ITの技術は難しくて良く分からない...」などと諦めず、是非とも当勉強会へ参加し、私達と一緒に頑張ってみましょう。頑張る皆さんの事を私自身これからも全力でサポートさせて頂きます。私たちは、全てのエンジニアに市場価値を高め自身の望む理想のキャリアを歩んでいただきたいと考えています。今あなたが転職を検討しているのであればこちらの記事をご一読ください。理想のキャリアを実現するためのヒントが見つかるはずです。『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?私たちは「技術力」だけでなく「人間力」の向上をもって遙かに高い水準の成果を出し、関わる全ての人々に感動を与え続ける集団でありたいと考えています。高い水準で仕事を進めていただくためにも、弊社では次のような環境を用意しています。ボールドでは「キャリア採用」のエントリーを受付中です。以下のボタンより弊社の紹介をご覧いただき、あなたの望むキャリアビジョンをエントリーフォームより詳しくお聞かせください。プログラミング言語とインフラでのインスタンスって?2020.01.15IT業界ヘルプデスクに転職したい。