---
# System prepended metadata

title: 二之 1 、  About TCP/IP  - 網路層級，484 跟公司有點像啊 ?
tags: [Lidemy心得, JavaScript續, 進度筆記, 2020八月第二週, NET101]

---

# 二之 1 、  About TCP/IP  - 網路層級，484 跟公司有點像啊 ?  
###### tags: `NET101` `2020八月第二週` `進度筆記` `Lidemy心得` 8/12  

---  

## 網路層級 ?  

- 由國際化標準組織 (ISO) 針對網路架構的規範標準。  

可參考 OSI 模型，共有七層 (Layer 7)，每一層都負責不同的事情，例如實體層:  

- 實體網路: 從電腦傳 request 到 server 有很多層，從海底電纜到中華電信怎麼接網路到用戶，用戶怎麼透過數據機連接到網路...等等。  

## TCP/IP 四層  

由於七層架構比較規模且複雜，目前提到網路相關的部分，則由 TCP/IP 四層:

- 應用層（application layer）， 例如 HTTP 、 FTP 、 DNS ... 等。
- 傳輸層（transport layer）， 例如 TCP 、 UDP 、 RTP 和 SCTP ...等。
- 網路層（internet layer）， 如 IP 。
- 鍵結層（network access layer） ， 如 Ethernet 和 Wi-Fi ... 等。 

## OSI 與 TCP/IP
參考鳥哥的 Linux 私房菜 的比較圖:
![](https://i.imgur.com/X7q9zQV.png)

- 目前網路主流是右邊的 TCP/IP ，  TCP/IP 模型是透過簡化 OSI 而來。
- HTTP 建立在 TCP 之上，而 TCP 建立在 IP (Internet Protocol) 之上，一層一層的關係。
- 協議是有分層的，分層好處是每層管每層級的事情。

---  

參考資料:

[鳥哥的 Linux 私房菜--基礎網路概念 OSI 七層協定](http://linux.vbird.org/linux_server/0110network_basic.php#whatisnetwork_osi)

[[網絡必學]TCP/IP四層模型講解【筆記整理通俗易懂版】](https://www.itread01.com/content/1543134037.html)

[ 什麼是OSI的7層架構？和常聽到的Layer 7有關？ ](https://ithelp.ithome.com.tw/articles/10000021)

[ TCP/IP通訊協定及網路架構研析 ](http://www.nex1.com.tw/old_version/document/paper17.htm)

[ OSI七層與TCP/IP四層 ](https://sites.google.com/site/archerdevil/home/networking/osi-qi-ceng-yutcp-ip-si-ceng)

---

# 二之 2 、  About TCP/IP  - IP address  
###### tags: `NET101` `JavaScript續` `2020八月第二週` `進度筆記` `Lidemy心得` 8/12  

IP (Internet Protocol) ， 網路上的地址。  
- IPV4 (Internet Protocol version 4) ， 第四版網際網路協定 ， IPV4 用戶只能連 IPV4 網站。  
- IPV6 (Internet Protocol version 6) ， 第六版， IPV4 和 IPV6 不互通，各連各的。  

主要是為了解決 IP 地址不夠用的問題，且 IPV6 可以讓每人得到 100萬個 IP 位址，也較安全。  

---  
參考資料:  

[鳥哥的 Linux 私房菜--基礎網路概念 IP 封包的封裝](http://linux.vbird.org/linux_server/0110network_basic.php#tcpip_network)  
 
[認識IPv4與IPv6的差異](https://www.ithome.com.tw/tech/92046)  

---

# 二之 2 、  About TCP/IP  - various of IP address 你的名字  
###### tags: `NET101` `JavaScript續` `2020八月第二週` `進度筆記` `Lidemy心得` 8/12  

---

## various of IP address:  

1. 固定 IP ， 理想狀況是一個人一 IP 位址，例如: server 設定的 DNS 連到這個 Domain Name 。  
2. 浮動 IP ， 每次連線的 IP 位址都不一樣，例如一般用戶、電信方面有好處。  
3. 虛擬 IP ， 很多時候根本不需要 IP ， 例如玩線上遊戲之類的。  

## 虛擬 IP 像是變色龍:
- 虛擬 IP 有內網，例如住戶有三台電腦，他們會共用一台數據機，從外面會連不到這個虛擬 IP 。  
- 虛擬 IP 可重複，像是代碼一樣，可能不同住戶的虛擬 IP 是一樣的，但其實是在不同的內網。  
- 虛擬 IP 對外連接會有固定或浮動 IP ， 一定會有一個 IP 對外連線，伺服器也是看到這個。  
- 內網透過數據機轉換連線網路伺服器; 網路伺服器看不到內網，只知數據機的固定或浮動 IP 。  
- 192.168 或是 10.0 開頭的幾乎是虛擬 IP 。  
- 虛擬 IP 好處是不用讓每台電腦連線，可以節省資源，電信商不用特別分 IP 給每台電腦，只要給數據機即可。  

---

# 二之 3 、  About TCP/IP  - Port 大船出港囉  
###### tags: `NET101` `JavaScript續` `2020八月第二週` `進度筆記` `Lidemy心得` 8/12  

Port 連接埠，或他稱端口。

1. 一台電腦可能有很多服務對應很多 Port ， IP 後面加 ":數字"，這個 ":數字" 就是 Port 。
2. 沒有在 IP 後面加上 Port 的話，程式對應或監聽 Port 的常用預設會是:
    - HTTP 80 
    - HTTPS 443 
    - FTP  21 
3. 連接埠是為了讓在同一台電腦上的服務有所區別，自己在測試的時候，常用的有:
    - 3000
    - 4000 最常用
    - 8080 
    - 8000
4. 因為很多連接埠通常有服務在使用，因此會拿冷門、不會用到的來測試。
---

# 二之 4 、  About TCP/IP - TCP 和 UDP 同位異構體 & 三項之力  
###### tags: `NET101` `JavaScript續` `2020八月第二週` `進度筆記` `Lidemy心得` 8/12  

__傳輸層常見的 TCP 、 UDP:__

- Transmission Control Protocol (TCP) :  
    - HTTP 和 FTP 都是建立在 TCP 上。
    - 大部分網路服務協議依賴 TCP 。
    - 可靠性高，發送資料完整。
    - 雙向傳輸，有數據封包。  

- User Datagram Protocol (UDP) :  
    - 可靠性低，常丟三落四。   
    - 傳輸速度快，適合多人遊戲、影片串流...等。   

---

__三次交握 (Three-way handshake)__  

TCP 傳送資料的機制非常複雜，簡易化如下:  
1. 發封包。  
2. 封包傳送接收與確認。  
3. 回傳確認封包。  
4. 取得最後確認。  

![](https://i.imgur.com/1u3LV8T.png)  
↑可參考 "鳥哥 Linux 私房菜介紹" 。  

參考資料:  

[鳥哥的 Linux 私房菜--基礎網路概念 TCP 的三向交握](http://linux.vbird.org/linux_server/0110network_basic.php#tcpip_transfer_tcphand)  

[TCP 與 UDP](http://www.pcnet.idv.tw/pcnet/network/network_ip_tcp.htm)  

---

# 二之 5 、  About TCP/IP - 小結  
###### tags: `NET101` `JavaScript續` `2020八月第二週` `進度筆記` `Lidemy心得` 8/12  

由上而下，碰到大多數會是應用層。

- 應用層 ， HTTP 、 FTP 協議和內容。
- 傳輸層 ， TCP/UDP ， 其 TCP 三次交握。
- 網路層 ， IP 地址 ， 固定、浮動和虛擬地址。
- 鍵結層 ， 即數據機、光纖和無線電。

---
