[ week 4 ] 網路基礎-TCP/IP


Posted by vick12052002 on 2020-07-16

OSI 模型(七層)=> TCP/IP簡化(四層)

OSI 模型 TCP/IP模型
第七層 應用層 Application 應用層
第六層 表示層 Presentation 應用層
第五層 會話層 Session 應用層
第四層 傳輸層 Transport 傳輸層
第三層 網路層 Network Internet 層
第二層 數據鏈路層 Data Link 網絡訪問層
第一層 物理層 Physical 網絡訪問層

TCP/IP 相關通訊協定與標準

TCP/IP 相關通訊協定
應用層 HTTP、FTP、SSH、SMTP、POP3、NFS
傳輸層 TCP、UDP
網路層 IP、ICMP
鏈結層 LAN:Ethernet,Token Ring、 ARP、 WAN:Modem ,ISDN,ATM,Serial

由上表可看出 HTTP 是建立在 TCP 之上,TCP 是建立在 IP 之上,因此在網路世界中,傳遞訊息的方式是透過層層分工的。

IP 地址

IP 的全名為 Internet Protocol,常見的IP位址分為 IPv4 與 IPv6 兩大類,目前最新版本為 IPv6 ,用來解決 IP 地址不夠用的問題。

IP 地址版本 表示法 實例
IPv4 十進位數字 192.168.0.33
IPv6 十六進位數字 2001:db8:0:1234:0:567:8:1

每個電腦都有一個 IP 位址,正常來說只要有 IP 位址,就可以連到那台電腦,但 IP 地址 又可分為三種,固定IP、浮動IP、虛擬IP:

IP Address 特性 使用範圍
固定IP 不會改變、可直接連線 伺服器一定會有、公司行號
浮動IP 會改變、駭客很難重複攻擊 個人(不在乎 IP 是否更動的用戶)
虛擬IP 僅限內網,外網連不到,不同數據機,可能會有相同的虛擬IP、節省資源 內網,連接同一台數據機

由192.168.... 或 10 開頭,通常是虛擬 IP

Port 通訊埠/連接埠

Port 的作用,電腦上網同一時間會處理很多事情,電腦可以透過辨識 Port 來知道哪個回傳資料,要給哪個程式

在 IP 位址後,若沒有特別打 : port號,會傳到預設 HTTP 80 這個通訊埠
常見埠號的有

常見的 Port 常見的 Port號
HTTP 21
HTTPS 443
FTP 21
測試用 3000、4000、8080

傳輸層

傳輸層-相關協定 特性 舉例
TCP 可靠、穩定度高、三次握手 大多應用層的協定,是在 TCP 之上
UDP 即時 視訊

參考資料

  1. Lidemy-網路基礎概論(搭配 JS 實作練習
  2. Miahsu-第六週_網路基礎 — TCP/ IP

#TCP/IP







Related Posts

Top issues on OWASP

Top issues on OWASP

Git Workflow

Git Workflow

用 Nest.js 開發 API 吧 (三) - Controller

用 Nest.js 開發 API 吧 (三) - Controller


Comments