パケット解析
ネットワーク上ではデータをパケットと呼ばれる小さな単位に分割して送信するパケット交換という方法が使われる。
【アプリケーション層】Web、電子メール、ファイル転送、IP電話、名前解決 【トランスポート層】TCP、UDP 【インターネット層】ARP、IP、ICMP 【ネットワークインターフェース層】イーサネット、無線LAN、フレームリレー
IP(Internet Protocol)、IPアドレスをもとにIPパケットを中継する
TCPやUDPでは、どのアプリケーション同士の通信なのかをポート番号によって識別する。
TCP、3ウェイハンドシェーク
ICMP(Internet Control Message Protocol)プロトコル、IPルーティングに関わるエラーの通知や診断などの役割を担当している。 pingコマンドで使用されている。 問い合わせとエラー通知。
traceroute 送信元から宛先までのパケットの経路を追跡するためのコマンド。
ARP(Address Resolution Protocol)はIPアドレスからMACアドレスを求めるためのプロトコル。 「宛先IPアドレス」を元に「次の受信先のMACアドレス」を調査してくれるのがARP。
DHCPなどでIPアドレスを自動割り当てする際、そのIPアドレスが既に使用されていないかを確認する際にも、ARPha利用される。
Web API①
・Node.js + Express ・Postman
npm init npm install express --save
app.js
const express = require('express') const app = express() const port = 3000 app.use(express.json()) app.post('/booklog', (req, res)=>{ const booklog = req.body res.json({ "OK": true, "booklog": booklog }) }) app.listen(port, ()=>{ console.log(`App listening at http://localhost:${port}`) })
ファイル実行
node app.js
参考にしたもの 簡潔でわかりやすい。
Docker①
Dockerの起動
docker container run コンテナ名
Dockerを止める
docker container stop コンテナ名
Dockerコマンドの基本形
docker コマンド (オプション) 対象 (引数)
コンテナの一覧を表示する
docker ps -a
Dockerの基本 作って動かして破棄のサイクル
DockerEngineはPC起動時に自動で立ち上がるよう設定できるが、コンテナはそれができない。 コンテナを起動するためのファイルが外部に必要。
Dockerネットワークを作成
docker network create network_name