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
IPアドレスとは何か?
Search
kubo-hide-kun
May 15, 2020
Technology
0
3.1k
IPアドレスとは何か?
学校の授業課題としt絵提出した資料です。
担当教員からはネット上への公開許可はいただいております。
kubo-hide-kun
May 15, 2020
Tweet
Share
More Decks by kubo-hide-kun
See All by kubo-hide-kun
CA BASE NEXT でスクロールに 連動したUIを構築した話
kubo_programmer
1
530
ハイレベルな環境こそが最高である 科学的なお話
kubo_programmer
0
160
SQL Injection
kubo_programmer
0
100
クライアント/サーバーシステム
kubo_programmer
0
13k
DHCPサーバ
kubo_programmer
0
2.7k
How to make Readable Slide
kubo_programmer
0
110
AtomicDesignの説明と所感
kubo_programmer
0
1.8k
Moonblock入門
kubo_programmer
3
1.1k
TCP/UDPの違い
kubo_programmer
4
4.8k
Other Decks in Technology
See All in Technology
金融システムをモダナイズするためのAmazon Elastic Kubernetes Service(EKS)ノウハウ大全
daitak
0
120
CSSDay, Amsterdam
brucel
0
100
MCP で繋ぐ Figma とデザインシステム〜LLM を使った UI 実装のリアル〜
kimuson
2
1.3k
AIの電力問題を概観する
rmaruy
1
210
Java で学ぶ 代数的データ型
ysknsid25
0
150
うちの会社の評判は?SNSの投稿分析にAIを使ってみた
doumae
0
150
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
17k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
mnt_data_とは?ChatGPTコード実行環境を深堀りしてみた
icck
0
210
プラットフォームとしての Datadog / Datadog as Platforms
aoto
PRO
1
340
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
14
2k
NW運用の工夫と発明
recuraki
1
790
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
49
8.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
Music & Morning Musume
bryan
47
6.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Scaling GitHub
holman
459
140k
Raft: Consensus for Rubyists
vanstee
137
7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
A better future with KSS
kneath
239
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
660
Transcript
*1ΞυϨε 北九州工業高等専門学校 5年 情報システムコース 窪田秀哉 2020.05.15
・IPアドレス is 何? ・IPアドレスの構成 ・練習問題
IPアドレス is 何?
簡単に書くと, ネットワーク上のコンピュータの 固有の住所のようなもの
コンピュータ A コンピュータ B インターネット ネットワーク ネットワーク ੈքதͷίϯϐϡʔλ ΠϯλʔωοτΛհͯ͠૬ޓଓ͞Ε͍ͯΔ
コンピュータ A コンピュータ B コンピュータ B に連絡したいな〜
コンピュータ A コンピュータ B インターネット上に無数にある コンピュータから一つ選んでね❤ インターネット
コンピュータ A コンピュータ B インターネット ◦◦◦.◦◦◦.◦◦.◦◦/◦◦ の コンピュータに連絡お願いします
コンピュータ A コンピュータ B インターネット ◦◦◦.◦◦◦.◦◦.◦◦/◦◦ の コンピュータに連絡お願いします ͷΑ͏ͳ ωοτϫʔΫ্ͷػث
Λ Ұҙʹࢦఆ͢Δ൪߸Λ z*1ΞυϨεz
IPアドレスの構成
IPv4 と IPv6 という 2つの規格がありますが 今回は IPv4 に絞って解説
0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 10. 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 191. 168. 15. IPv4は 32桁のビット列 からなり 基本的には以下のような構造になってる ネットワーク部 宛先のネットワーク(LAN相当)を指定 ホスト部 ネットワーク内の特定の機器を指定 ネットワーク部 : ここで 宛先のネットワーク(LAN相当)を表す。 実際の住所でいうと「県」とか「市」のようなイメージ。 ホスト部 : ここで ネットワーク内の特定の機器 のを表す。 実際の住所でいうと「〇〇丁目〇〇番地」のようなイメージ。
0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 10. 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 191. 168. 15. 通常は 8bitずつをピリオド で区切り, 10進数 で表します 例: 191.168.15.10 IPv4は 32桁のビット列 からなり 基本的には以下のような構造になってる ネットワーク部 宛先のネットワーク(LAN相当)を指定 ホスト部 ネットワーク内の特定の機器を指定
0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 10. 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 191. 168. 15. ネットワーク部 宛先のネットワーク(LAN相当)を指定 ホスト部 ネットワーク内の特定の機器を指定 機器を割り振ることができないアドレス ネットワークアドレス : ホスト部のアドレスが全てが 0 になるアドレス。 ネットワーク自体 を表す。 ブロードキャストアドレス : ホスト部のアドレスは全てが 1 になるアドレス。 ネットワーク内の 全ての機器にデータを送信するため のアドレス。
1 | 0 | 1 | 1 | 1 |
1 | 1 | 1 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 191. 168. 15. 10. IPアドレスだけでは, ネットワーク部とホスト部の 境目がわからない ネットワーク部 宛先のネットワーク(LAN相当)を指定 ホスト部 ネットワーク内の特定の機器を指定
サブネットマスク IPアドレスのネットワーク部とホスト部を 識別するための数値 1 | 0 | 1 | 1
| 1 | 1 | 1 | 1 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 191. 168. 15. 10. ネットワーク部 ホスト部 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 1 | 1| 1 | 1 | 1 | 1 | 1 | 1 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 255. 255. 0. 0. ネットワーク部に対応する bitを全て1にする
IPアドレス サブネットマスク IPアドレスとサブネットマスクが上の例のときに 所属しているネットワークアドレス ネットワークアドレスは ホスト部のアドレスが全てが ”0” のアドレスなので 所属ネットワークアドレス ➡
191.168.0.0 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 1 | 1| 1 | 1 | 1 | 1 | 1 | 1 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 255. 255. 0. 0. 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 191. 168. 15. 10. 所属中のネットワークアドレスの求め方
191. 168. 15. 10. 255. 255. 0. 0. IPアドレス サブネットマスク
これをまとめて書く (CIDR形式) と次のようになる 191.168.15.10 / 16 IPアドレスとサブネットマスクは下記のように表記され, この2つは ペア で使用されます IPアドレス ネットワーク部の bit列の長さ
練習問題
ある端末AのIPアドレスはCIDR形式で 192.168.130.25/20 である。 以下の事項を求めよ。 ・端末Aが所属するネットワークアドレス ・ 端末Aに設定されていると思われるサブネットマスク ・ そのネットワークでIPアドレスの持つことのできる機器の最大数
回答
1. 端末Aが所属するネットワークアドレスを求めよ CIDR形式のIPアドレス: 192.168.130.25 / 20 11000000 10101000 10000010 00011001
11111111 11111111 11110000 00000000 IPアドレス サブネットマスク 11000000 10101000 10000000 00000000 ネットワークアドレス 答え: 192.168.128.0
2. 端末Aに設定されていると思われるサブネットマスク CIDR形式のIPアドレス: 192.168.130.25 / 20 答え: 255.255.240.0 11111111 11111111
11110000 00000000 サブネットマスク
3. そのネットワークでIPアドレスの持つことのできる機器の最大数 CIDR形式のIPアドレス: 192.168.130.25 / 20 取りうるホスト部のパターンの数は 4096 (000000000000~111111111111) 11111111
11111111 11110000 00000000 サブネットマスク ここから ネットワークアドレス (000000000000) と ブロードキャストアドレス (111111111111) のパターンを引くと 答え: 4094
おしまい !!