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
repunit11
April 24, 2026
Technology
1
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
110
Goから始める低レイヤ
repunit
0
2
技術カンファレンスはただの学び場ではない「最高の遊び場だ」
repunit
0
9
Other Decks in Technology
See All in Technology
マルチアカウント環境でSecurity Hubの運用、その後どうなった? / SRE NEXT 2026 miniLT会
genda
0
100
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
1
560
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
220
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4.2k
穢れた技術選定について
watany
17
5.6k
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
2
670
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
960
Amazon EVS で VCF 9.0 / 9.1 のサポート開始まとめ
mtoyoda
0
310
OPENLOGI Company Profile for engineer
hr01
1
74k
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
440
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
220
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
390
The agentic SEO stack - context over prompts
schlessera
0
850
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
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を入力してエンターおしたら サイトが開くのはどうして? どんな経路で届いているんだろう?
ま と め コンピュータサイエンスは おもしろい 理想と現実の狭間で工夫して動かしている