網路技術隨筆
一、IP 與路由表衝突
當電腦要連線到一個 IP (例如 192.168.0.24),會依照 路由表 (routing table) 來決定路徑:
- 先比對子網路 (subnet mask):判斷目標 IP 屬於哪個網段。
- 再依照路由表決定走向:可能送到本地網卡 (LAN),或透過 VPN tunnel。
本地與 VPN 衝突案例
- 本地 LAN:192.168.0.0/24
- 公司 VPN:192.168.0.0/24
- 結果:電腦無法分辨兩邊,通常本地路由會優先,連不到公司的同 IP。
解決方式
- 更換 VPN 端網段(常見 10.x.x.x 或 172.16.x.x)。
- VPN 軟體設定 Split tunneling / Full tunnel。
- 使用 NAT-T,由 VPN 伺服器轉換 IP,避免衝突。
結論:若本地與公司內網有相同 IP,必須靠 VPN 的路由設定或 NAT 解決。
二、私有 IP
- 私有 IP 只能在 LAN 內使用,不能在 Internet 上路由。
- 透過 NAT(Network Address Translation)讓多台設備共用一個公有 IP 上網。
RFC 1918 定義的私有 IP 範圍
類別 | 範圍 | 數量 | 用途 |
A | 10.0.0.0 ~ 10.255.255.255 | 約 1677 萬 | 大型企業、雲端資料中心 |
B | 172.16.0.0 ~ 172.31.255.255 | 約 100 萬 | 中大型網路 |
C | 192.168.0.0 ~ 192.168.255.255 | 約 6.5 萬 | 家用網路、SOHO |
三、FTP 指令
ftp 是 Windows/Linux/macOS 內建的 FTP client,用來與 FTP server 建立控制連線(TCP port 21)。
四、Window Size
在 TCP/IP 傳輸中,Window Size 表示一次封包允許的導向大小(接收端能處理的資料量)。
五、常見埠號 (Well-known Ports)
qotd 17/tcp quote of the day
qotd 17/udp quote of the day
chargen 19/tcp character generator
chargen 19/udp character generator
ftp-data 20/tcp FTP data
ftp 21/tcp FTP control
ssh 22/tcp SSH
telnet 23/tcp Telnet
六、IPv6 基本概念與轉換
- IPv6 長度:128 位元 ≈ 3.4 × 10³⁸ 個位址。
- 每 16 位元一組,以 16 進位表示。
- 二進位範例:
0010000000000001 0000000000001100 0000000000000000 0000000000000000
0000000000000000 0000000000000000 0000000000000000 0000000000000001
- 分組每 16 位元:0010000000000001 . 0000000000001100 . 0000000000000000 ...
- 轉成 16 進位:2001 : 0c00 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
- 簡化規則:前導 0 可省略,連續 0000 可用 :: 表示 → 2001:c00::1
七、IPv4 基本概念與轉換
- IPv4 長度:32 位元。
- 二進位範例:11000000101010000000000000000001
- 每 8 位元為一組 → 11000000.10101000.00000000.00000001
- 轉成十進位 → 192.168.0.1
- 二進位轉 16 進位示例:10101100 → 4 位一組 → 1010 1100 → AC
八、ARP 指令
arp -a:顯示 ARP 快取,用來查看本地端 IP 與 MAC 的對應。