OSI七層模型:
應用層 --------------------- 爲應用程序提供服務
表示層 --------------------- 數據格式轉化,數據加密
會話層 --------------------- 建立,維護和管理會話
傳輸層 --------------------- 爲兩臺主機上的應用程序提供端到端的通信(進程間通信)報文
網絡層 --------------------- 實現數據包的選路和轉發 數據包
數據鏈路層 -------------------- 完成兩個相鄰節點之間數據的可靠傳輸 數據幀
物理層 -------------------- 以二進制形式在物理媒介上傳輸數據
爲什麼要進行分層:
<1>各層之間是相互獨立的,就可以把大量問題分割成小問題,利於實現 靈活性好
<2> 各個層發生變化,只要接口不變,不影響其它層
<3> 分層後,用戶只關心用到的應用層,其它層所有用戶可以複用。
TCP/IP四層模型及主要協議:
應用層:
HTTP協議和HTTPS協議的連接方式完全不同
HTTP協議(超文本傳輸協議) 端口:80 連接簡單,無狀態。應用於Web瀏覽器和網站服務器之間傳遞數據,以明文方式發送內容,不提供熱呢方式的加密。
HTTPS協議(安全的超文本傳輸協議) 端口:443 HTTPS協議需要申請CA證書,一般免費的證書很少,需要交費。具有安全性的SSL加密傳輸協議,由SSL+HTTP協議構成的可進行加密傳輸,身份認證的網絡協議,比HTTP協議安全。
FTP協議(文件傳輸協議) 端口: 21 有效的將文件從一臺移到另一臺上
SMTP協議(電子郵件傳輸協議) 端口:25 用於電子郵件的收發
傳輸層:(報文)
TCP協議 (傳輸控制協議) 端口號:6 面向連接的協議,它提供可靠的報文傳輸,和對上層應用的連接服務,爲此,除了基本的數據傳輸外,它還有可靠性保證,流量控制,多路複用,優先權和安全性控制等等功能。
UDP協議( 用戶數據報協議) 端口號:17 面向連接不可靠的傳輸協議,主要用於不需要TCP的排序和流量控制等功能的應用程序。
網絡層:(數據包)
ARP協議(地址解析協議)端口號:0806 將IP地址轉化爲MAC地址
RARP協議( 反向地址轉換協議) 端口號:8035 允許局域 網的物理機器從網關服務器的 ARP 表或者緩存上請求其 IP地址。
DNS協議(域名解析協議) 端口號:53 將域名轉化爲IP地址(也可以將IP地址轉化爲相應的域名地址)
ICMP協議(Internet 控制報文協議) 沒有端口號 它是TCP/IP 協議族的一個子協議,用於在IP 主機、路由器之間傳遞控制息。
IP協議(因特網協議) 1.傳輸不可靠,IP協議只是儘自己最大的可能進行數據的傳輸, 可靠性由上層協議(TCP)負責。
2.無連接,傳輸之間不會建立會話,每個數據包的處理之間是獨立的,IP數據包可以不按順序接收,如果一信源向相同的信宿發送兩個連續的數據報(先是A,然後是B)每個數據報都是獨立的進行路由選擇,可能選擇不同的路線,因此B可能在A到達之前先到達。
參考:https://blog.csdn.net/tanrui519521/article/details/82387027
數據鏈路層