什麼是 TCP/IP 參考模型?
TCP/IP 代表傳輸控制協議/網際網路協議。它是由國防高階研究計劃局(ARPA,後來的 DARPA)在 20 世紀 70 年代後期建立的。它是一組通訊協議。它包括用於管理資料包傳輸、媒體訪問、會話互動、資料傳輸、電子郵件和終端模擬的一系列協議和方法。
TCP/IP 參考模型有四個層次,如下圖所示:

主機到網路層
這是 TCP/IP 參考模型中最底層的一層。在不同的網路環境中,該層的運作方式通常會有所不同。該層的主要功能是在主機連線到網路時通知上層,以便它們可以建立資料包的傳送。
網際網路層
TCP/IP 模型的網際網路層的運作方式類似於 OSI 模型的網路層的運作方式。該層的功能是使主機能夠將資料包新增到任何網路中,然後將它們分別傳輸到目標。
傳輸層
傳輸層位於 TCP 模型的網際網路層之上。該層的運作方式與 OSI 模型中的傳輸層相同。在傳輸層中,位元組流被分割成報文段,這些報文段被傳遞到網際網路層。它可以支援諸如報文段的分割和重組等功能。該層中使用的協議包括 TCP 和 UDP。
TCP
TCP 代表傳輸控制協議。它是一種可靠的面向連線的協議。它確保從一個系統廣播的位元組流被傳遞到另一個系統,而不會丟失任何內容。它還可以管理流量控制。
UDP
一種不可靠的無連線協議,用於不需要 TCP 的順序或流量控制的應用程式。它可以用於傳送語音或影片。
應用層
這是 TCP/IP 層的最高層。應用層從使用者的角度來看,是一個面向使用者的層,它幫助網路服務精確地提供給終端使用者。要透過網路傳輸的訊息或資訊會進入 TCP/IP 模型,然後向下傳遞到通訊線路,直到到達目標主機上的網路層,然後向上傳遞到接收端框架的應用層。
該層使用各種協議在應用程式之間傳輸資料。一些常用的標準協議包括:
FTP(檔案傳輸協議)
它用於在網際網路節點之間傳輸檔案。
SMTP(簡單郵件傳輸協議)
它可以用於交換電子郵件。
TELNET
TELNET 代表終端網路。它允許客戶端透過初始化主機終端之一來建立基於主機的軟體。它還支援不同作業系統之間的連線。
DNS(域名系統)
DNS 可以將域名轉換為 IP 地址。TCP/IP 協議需要 IP 地址來識別連線到計算機網路的主機。
HTTP(超文字傳輸協議)
HTTP 是一種為特定軟體(全球資訊網 (WWW))建立的網際網路協議。
TCP/IP 參考模型中的主要協議和網路如下圖所示:

資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP