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
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
210
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
3.4k
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.9k
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
960
そのドキュメント、自動化しませんか?
yuksew
1
300
ガバナンスの「ちょうどいい落とし所」を探れ!開発スピードを妨げない運用判断の勘所 / SRE NEXT 2026
genda
1
250
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
130
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
300
凡エンジニアがこの先生きのこるためには。〜TypeScript完全に理解したい〜
alchemy1115
2
310
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
820
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
OPENLOGI Company Profile for engineer
hr01
1
74k
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
Designing for Performance
lara
611
70k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.4k
Chasing Engaging Ingredients in Design
codingconduct
0
240
Design in an AI World
tapps
1
260
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
360
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
Being A Developer After 40
akosma
91
590k
Balancing Empowerment & Direction
lara
6
1.2k
Thoughts on Productivity
jonyablonski
76
5.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を入力してエンターおしたら サイトが開くのはどうして? どんな経路で届いているんだろう?
ま と め コンピュータサイエンスは おもしろい 理想と現実の狭間で工夫して動かしている