Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
-共通テストから学ぶ- ネットワークにDeep Dive
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
repunit11
April 24, 2026
Technology
15
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
-共通テストから学ぶ- ネットワークにDeep Dive
共通テストの問題として出題されたIPv6のテーマを題材にIPv4でうまくいっている理由をサークル内で講義しました。
repunit11
April 24, 2026
More Decks by repunit11
See All by repunit11
GoでCコンパイラを作った話
repunit
0
200
Goから始める低レイヤ
repunit
0
25
技術カンファレンスはただの学び場ではない「最高の遊び場だ」
repunit
0
21
Other Decks in Technology
See All in Technology
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
120
少人数データチームのDevin活用実践事例
runandy16
2
430
【試作】IoT x AIエージェント
happysamurai294
0
110
書籍『生成AIの安全性入門』の入門
wataoka
0
210
いま、生成AIにKaggleをどこまで 任せられるか — ROGIIコンペでの進め方とTips
k951286
2
1.3k
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
280
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
otsuki
0
120
Does an AI Watermark Survive Translation?
machinetranslation
0
520
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
150
Jetpack Compose で挑む新聞紙面UI ─ 複合ジェスチャー・ポリゴン記事領域・適応的ページ構成という3つの壁/droidkaigi2026
nikkei_engineer_recruiting
0
180
Guerilla InnerSource in enterprises, during the AI hype
onenashev
PRO
0
140
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
130
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
360
Agile that works and the tools we love
rasmusluckow
331
22k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
560
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Producing Creativity
orderedlist
PRO
348
41k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
510
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
GitHub's CSS Performance
jonrohan
1033
470k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
Transcript
ネットワークへ Deep Dive \ 共通テストから学ぶ /
自 己 紹 介 レプ # 分散アルゴリズム # コンパイラ #
Go言語 # システムプログラミング @repunit11 # マジック # アニメ
注 意 ! 質問をいくつかします! 自分の頭で考えてみてね 生成AI、検索エンジンを使わずに考えてみよう! ※わかりやすさを重視しているので 正確性を無視してるところもあります
共 通 テ ス ト 令和7年度の共通テストで IPv6が必要な理由を答える問題が出題
概 要 IPアドレスとは ネットワーク上の住所 送り先を間違えたら大変なので 一つの機器ごとにアドレスは振りたい
概 要 32ビットで構成されている IPアドレスは現在も使われています
概 要 世界は 128ビットで構成されている IPアドレスに移行しきれていない
概 要 32ビットってことは 2 個アドレスを作れそう 32 2 = 約43億だから... 32
43億・・・
世界中の機器一つ一つに アドレスを割り当てていたら アドレス足りないのでは? 疑 問
現 状 の I P ア ド レ ス IPv4とはxxx.xxx.xxx.xxxで表現される32ビットの数値列
つまり、2 個(=約43億)の機器を識別できる 32 世界のネット接続人口:約60億人 しかも一人がPC、スマホ、タブレット など複数デバイスを所持...?
I P v 4 で は 足 り な い
あれ、アドレスが足りない!
事 実 IPアドレスは すでに枯渇している 2011年、IPアドレス管理機関(IANA)は 新規割り当て分が終了したと宣言
I P v 4 で は 足 り な い
ではなぜ私たちは 今も問題なくインターネットを 使えているのか?
IPv6を使わずにIPv4だけで 足りているのはどうして? いいアイデア思いつきますか? 思 考 タ イ ム ! IPv6・・・128ビットで構成されるIPアドレス
IPv4・・・ 32ビットで構成されるIPアドレス
解 決 策 一つ一つの機器ではなく 一つのグループに一つ グローバルIPを割り当てよう!
解 決 策 グループ内でどうやって識別するの?
解 決 策 ルーター パソコンA パソコンB インターネット
解 決 策 パソコンA パソコンB グローバルIPアドレス 203.0.113.10 192.168.1.2 192.168.1.3
解 決 策 ポート番号 ・・・アプリケーション 同士の通信を行うために使うドア http:80番ポート https:443番ポート
解 決 策 パソコンA パソコンB 203.0.113.10 192.168.1.2 192.168.1.3 203.0.113.10:5001 203.0.113.10:5002
198.51.100.25:443 アドレスA アドレスB アドレスB:5001 アドレスB:5002
送 信 時 パソコンA パソコンB アドレスB 192.168.1.2 192.168.1.3 アドレスB:5001 アドレスB:5002
To アドレスA:443 From 192.168.1.2:443 アドレスA
送 信 時 パソコンA パソコンB アドレスB 192.168.1.2 192.168.1.3 アドレスB:5001 アドレスB:5002
To アドレスA:443 From アドレスB:5001 Fromを書き換える! アドレスA
受 信 時 パソコンA パソコンB アドレスB 192.168.1.2 192.168.1.3 アドレスB:5001 アドレスB:5002
From アドレスA:443 To アドレスB:5001 アドレスA
受 信 時 パソコンA パソコンB アドレスB 192.168.1.2 192.168.1.3 アドレスB:5001 アドレスB:5002
From アドレスA:334 To 192.168.1.2:334 アドレスA Toを書き換える!
解 決 策 192.168.1.2 192.168.1.3
実 践 ( 1 5 分 ) 自分のIPアドレスを調べてみよう ドメインのIPアドレスを調べてみよう
実 践 ・ コ マ ン ド 紹 介 windows:
macOS, Linux: ipconfig ifconfig nslookup <ドメイン名> dig <ドメイン名> whois <ホスト名> Windows: スタートメニューで「PowerShell」または「コマンドプロンプト」と検索 macOS: Spotlightで「Terminal」と検索
実 践 ( 1 5 分 ) やること 自分のIPアドレスを調べる google.comのIPアドレスを調べる
使うコマンド クイズ google.comのIPアドレスは何? あなたのIPアドレスは何? windows: macOS: nslookup <ドメイン名> ipconfig ifconfig dig, whois
実 践 の 答 え やってみよう
こ れ か ら の I P ア ド レ
ス NAPT ポート番号の上限:65535個 一つのグローバルIPで65535個ユーザーをぶら下げることが可能 全員が同じIPを共有するため、 誰かが迷惑行為をすると全員が連帯責任
こ れ か ら の I P ア ド レ
ス IPv6 32ビットから128ビットへ 総数 2 個 = 約340澗 個 128
こ れ か ら の I P ア ド レ
ス
こ れ か ら の I P ア ド レ
ス 理想 現実 IPv6へ完全移行するべき ソフトウェアの改修が面倒 コストがかかる 動いているからいいや
最 後 に 質 問 URLを入力してエンターおしたら サイトが開くのはどうして? どんな経路で届いているんだろう?
ま と め コンピュータサイエンスは おもしろい 理想と現実の狭間で工夫して動かしている