豆知識
[基礎][Protocol][Server]
プロトコルについて(Protocol)
OSI (Open Systems Interconnection)& TCP/IP
| OSI Model | Description | TCP/IP | 関連 | ||||
| 上位層 | 第七層 | Application Layer | Application Layer | ||||
| 第六層 | Presentation Layer | ||||||
| 第五層 | Session Layer | ||||||
| 下位層 | 第四層 | Transport Layer | Transport Layer | (TCP/UDP) | |||
| 第三層 | Network Layer | ネットワーク上の全コンピュータに一意なアドレスを割り当て、データの伝送経路選択、パケットサイズの変換などがおこなわれる。 | Internet Layer | IP Router |
|||
| 第二層 | Data Link Layer | 電気信号の誤り訂正や再送要求などがこの層で行われる | Network Interface | MAC PPP Switching Hub |
|||
| 第一層 | Physical Layer | データを電気信号に変換、伝送する | |||||
<参照>
*TCP : Transmission Control Potocol
*IP : Internet Protocol
*UDP : User Datagram Protocol
1)TCPについて
A) TCPのパケット
*connection oriented type
| 送信元ポート番号(Source Port Number) | 宛先ポート番号(Destination Port Number) | TCP ヘッダフィールド |
|||
| シーケンス番号(Sequence Number) | |||||
| 確認応答番号(Acknowledgement Number) | |||||
| データオフセット | 予約 | *コードビット | Windows | ||
| チェックサム(Checksum) | 緊急ポインタ | ||||
| Option | Padding | ||||
| Data | アプリケーション フィールド |
||||
注)Port 番号(well-known port number)
よく使われるPort Number(1-199)
よく使われるPort Number(200〜)
*コードビット
| コードビット | 意味 | |
| URG | Urgent Flag | 緊急パケット |
| ACK | Acknowledgement | 確認応答パケット |
| PSH | Push Flag | アプリケーション層へのデータつきパケット |
| RST | Reset Flag | コネクション確立拒否 |
| SYN | Synchonize Flag | コネクション確立要求 |
| FIN | Fin Flag | コネクション切断要求 |
B)UDP(User Datagram Protocol)のパケット
*connectionless type
| 送信元ポート番号 UDP Source port |
宛先ポート番号 UDP Destination Port |
UDP ヘッダフィールド |
| ヘッダ長 UDP Message Length |
チェックサム UDP Checksum |
|
| データ | アプリケーション データフィールド |
|
UDP Port Number
2)IPについて
*connectionless type
IPヘッダ:TCPヘッダの上部に付加
| バージョン Vers |
ヘッダ長 HLEN |
サービスタイプ | パケット長 Total Length |
|
| 識別子 Identification |
フラグ Flags |
フラグメントオフセット Fragment Offset |
||
| 生存時間 Time to Live |
プロトコル Protocol |
ヘッダチェックサム | ||
| 送信元IPアドレス(Source IP Address) 32bit | ||||
| 宛先IP アドレス(Destination IP Address) 32bit | ||||
| オプション | パディング |
|||
| データ | ||||
A)IPの(VERSION 4)仕組み
| 宛先IP アドレス(Destination IP Address) | |
| IP network address | IP host address |
Global addressとPrivate addressについて
| ← 32bit → | |||||||||||||||||||||||||||||||
| ← 8bit → | ← 8bit → | ← 8bit → | ← 8bit → | ||||||||||||||||||||||||||||
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 128X1=128 64X1=64 32X0=0 16X0=0 8X0=0 4X0=0 2X0=0 1X0=0 |
128X0=0 64X0=0 32X1=32 16X1=16 8X0=0 4X0=0 2X1=2 1X0=0 |
128X0=0 64X0=0 32X0=0 16X0=0 8X1=8 4X1=4 2X1=2 1X0=0 |
128X0=0 64X0=0 32X0=0 16X1=16 8X0=0 4X0=0 2X1=2 1X0=0 |
||||||||||||||||||||||||||||
| 192 | 50 | 14 | 18 | ||||||||||||||||||||||||||||
IP addressのクラス分け
| クラス | 種別 | 説明 | ||||||||
| クラスA |
|
クラスAは、16,777,214台のホストを持つことが可能。 ネットワークアドレス部が7bitより、インターネット上に 126しか存在しない。 |
||||||||
| クラスB |
|
65,534台のホストを持つことが出来る。 インターネット上に16,382存在できる。 |
||||||||
| クラスC |
|
|||||||||
| クラスD |
|
|||||||||
Subnet Maskについて
MAC(Media Access Control) Address&Protocol
TCP/IPにおけるネットワークインターフェイス層で定義される機器自体の物理アドレス
| サーバー郡 | ||
| WEB Server | ||
| Mail Server | ||
| DNS Server | ||
| FTP Server | ||
| FireWall Server | ||
| DHCP Sever | ||
| 他 | ||