當我了解到TCP/IP的時候,我感到很震驚,所以在這裡總結一下。
也許正是由於這項技術,現代生活才如此便捷。
TCP/IP 代表“傳輸控制協定/網際網路協定”,是用於透過網際網路交換資料的規則(協定)的集合。
將 TCP/IP 視為郵政系統。
TCP(傳輸控制協定) :傳送方式
確保交付的系統
與掛號郵件一樣,您可以確保郵件已送達收件者。
IP(網際網路協定) :位址系統
決定發送到哪裡(IP位址)
郵遞區號和地址等資訊
事實上,我們日常使用的服務大多使用 TCP/IP!
Google、YouTube、亞馬遜
新聞網站、社群媒體
網上購物
Gmail、Outlook
企業電子郵件系統
Netflix、亞馬遜 Prime 影片
Spotify、Apple Music
Twitter(X)、Instagram、TikTok
LINE、WhatsApp
線上遊戲
智慧型手機遊戲資料通信
Google地圖、蘋果地圖
即時交通資訊
在智慧電視上觀看影片
亞馬遜Echo、Google Home
智慧照明和空調
監視器
智慧門鈴
使用 Zoom 和 Teams 進行視訊會議
雲端服務(Google Drive、OneDrive)
VPN 連線
網上支付
庫存管理系統
換句話說,毫不誇張地說,整個數位社會都是基於TCP/IP的!
過去,每家公司都建立了自己的網路標準:
IBM 的系統網路架構 (SNA)
DEC的DECnet
蘋果的 AppleTalk
這意味著不同製造商的電腦無法相互通訊。 TCP/IP充當通用語言,允許任何製造商的電腦相互通訊。
我們該如何把全球數億台電腦連結起來?
TCP/IP解決方案:
分層:分四層解決複雜問題
路線規劃:自動尋找最佳路線
資料包分割:將大資料分成較小的區塊發送
網路是一個不穩定的網路。
電纜可能會斷裂
伺服器可能會宕機
資料可能會在途中遺失
TCP/IP 提供了解決方案:
送信者: 「データ1を送ったよ」
受信者: 「データ1、受け取りました!」
送信者: 「データ2を送ったよ」
受信者: 「...(応答なし)」
送信者: 「あれ?もう一度データ2を送るね」
受信者: 「データ2、受け取りました!」
TCP/IP 可以適應任何規模的網路。
小規模:家庭 Wi-Fi(少量設備)
中型:企業區域網路(數百到數千台設備)
大規模:整個網路(數十億台設備)
如果沒有 TCP/IP...
網站瀏覽:
❌ www.google.com にアクセスしようとする
❌ でも、Googleのサーバーがどこにあるかわからない
❌ データの送り方もわからない
❌ 結果:何もできない
使用 TCP/IP :
✅ www.google.com → IPアドレスに変換
✅ 最適な経路を自動で見つける
✅ データを安全に送受信
✅ 結果:検索ページが表示される
TCP/IP 是一個國際標準:
每個國家的溝通都遵循相同的規則
與任何製造商的設備互通性
新技術是在同一基礎上開發的
範例:從日本的智慧型手機造訪美國的伺服器
日本のスマホ(TCP/IP)
↓
世界中のルーター(TCP/IP)
↓
アメリカのサーバー(TCP/IP)
換句話說,TCP/IP 是使網路成為可能的革命性技術!
TCP/IP 分為四層。我們按照從下往上的順序來看一下。
角色:實際發送資料的實體部分
LAN電纜、Wi-Fi、光纖等
將0和1的數位訊號轉換成電訊號或光訊號
作用:決定將資料傳送到哪裡
IP(網際網路協定)工作原理
使用 IP 位址辨識目的地
路由
角色:確保資料傳輸
TCP和UDP工作
資料分割與組裝
錯誤檢測和糾正
角色:執行我們使用的應用程式
HTTP/HTTPS(網站)
SMTP(電子郵件發送)
FTP(檔案傳輸)
IP 位址就像是網路上的位址。
192.168.1.1
四個數字以“.”分隔
每個數字的範圍是 0 到 255
約有 43 億個可用地址
2001:0db8:85a3:0000:0000:8a2e:0370:7334
以「:」分隔的十六進位數字
解決 IPv4 位址短缺問題
大約有 340 個十億億個地址可用
顯然是 43 億 x 43 億 x 43 億 x 43 億。這數字太大了!
私有IP :用於家庭網絡
192.168.xxx.xxx
10.xxx.xxx.xxx
172.16.xxx.xxx 〜 172.31.xxx.xxx
公用 IP :在網際網路上使用的唯一位址
兩者都是傳輸資料的傳輸層協議,但是用途不同。
特色:可靠性導向
確保資料已送達
秩序得以維持
具有錯誤檢測和糾正功能
速度相對較慢
使用例:
瀏覽網站(HTTP/HTTPS)
發送電子郵件(SMTP)
文件傳輸(FTP)
特點:速度導向
可能無法接收資料
該訂單可能無法保留
最小錯誤檢測
速度快
使用例:
影片串流(YouTube、Netflix)
線上遊戲
DNS(名稱解析)
連接埠號碼是決定資料傳遞到同一台電腦上的哪個應用程式的數字。
| 連接埠號碼 | 協定 | 用途 |
|------------|------------|----------------------------|
| 80 | HTTP | 網站(未加密)|
| 443 | HTTPS | 網站(加密)|
| 8080 | HTTP | 開發 Web 伺服器 |
| 25 | SMTP | 傳送電子郵件 |
| 110 | POP3 | 接收郵件 |
| 22 | SSH | 安全遠端連線 |
| 21 | FTP | 檔案傳輸 |
192.168.1.1:8080
192.168.1.1
:IP位址
8080
:連接埠號
這就是 localhost:8080 的意思! !
讓我們看看當您存取網站時實際發生了什麼。
www.example.com → 192.0.2.1
將網域名稱轉換為 IP 位址
クライアント → サーバー: SYN
サーバー → クライアント: SYN-ACK
クライアント → サーバー: ACK
GET / HTTP/1.1
Host: www.example.com
HTTP/1.1 200 OK
Content-Type: text/html
<html>...</html>
TCP/IP 是構成網際網路基礎的關鍵技術。
要點:
TCP/IP分為四層
IP 位址是網際網路上的位址
TCP強調可靠性,而UDP強調速度
透過連接埠號碼辨識應用程式
您日常使用的所有網際網路服務都是基於 TCP/IP 運作。