Qamtp Records

記録。

パケット解析

ネットワーク上ではデータをパケットと呼ばれる小さな単位に分割して送信するパケット交換という方法が使われる。

【アプリケーション層】Web、電子メール、ファイル転送、IP電話、名前解決 【トランスポート層TCPUDP 【インターネット層】ARP、IP、ICMP 【ネットワークインターフェース層】イーサネット無線LAN、フレームリレー

IP(Internet Protocol)、IPアドレスをもとにIPパケットを中継する

TCPUDPでは、どのアプリケーション同士の通信なのかをポート番号によって識別する。

TCP、3ウェイハンドシェーク

ICMP(Internet Control Message Protocol)プロトコル、IPルーティングに関わるエラーの通知や診断などの役割を担当している。 pingコマンドで使用されている。 問い合わせとエラー通知。

traceroute 送信元から宛先までのパケットの経路を追跡するためのコマンド。

ARP(Address Resolution Protocol)はIPアドレスからMACアドレスを求めるためのプロトコル。 「宛先IPアドレス」を元に「次の受信先のMACアドレス」を調査してくれるのがARP

arpテーブルの確認 arp -a

DHCPなどでIPアドレスを自動割り当てする際、そのIPアドレスが既に使用されていないかを確認する際にも、ARPha利用される。

ホスト名 + ドメイン名 = FQDN

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

参考にしたもの
簡潔でわかりやすい。

www.youtube.com

Docker①

Dockerの起動

docker container run コンテナ名

Dockerを止める

docker container stop コンテナ名

Dockerコマンドの基本形

docker コマンド (オプション) 対象 (引数)

コンテナの一覧を表示する

docker ps -a

Dockerの基本 作って動かして破棄のサイクル

DockerEngineはPC起動時に自動で立ち上がるよう設定できるが、コンテナはそれができない。 コンテナを起動するためのファイルが外部に必要。

Dockerネットワークを作成

docker network create network_name