1. 程式人生 > >應用層、傳輸層、網絡層常用協議

應用層、傳輸層、網絡層常用協議

保護 等等 沒有 完整 鏈路 ssl SM tcp 解密

OSI模型:
名稱 層次 功能
物理層 1 實現計算機系統與網絡間的物理連接

數據鏈路層 2 進行數據打包與解包,形成信息幀

網絡層 3 提供數據通過的路由

傳輸層 4 提供傳輸順序信息與響應

會話層 5 建立和中止連接

表示層 6 數據轉換、確認數據格式

應用層 7 提供用戶程序接口

網絡協議:https://www.zhihu.com/question/50293200

應用層協議:
HTTP:缺省TCP80端口
HTTPS:缺省TCP443端口,在普通的HTTP與TCP層之間多了一個安全加密的夾層,稱之為SSL
DNS:用於解析域名與IP地址的基於UDP/TCP 應用層協議
DHCP:用於主機動態獲取IP地址、缺省網關、DNS服務器等參數的基於UDP 應用層協議
NFS:用於Unix / Linux 文件共享,基於UDP/TCP協議
NTP:用於時鐘同步的基於UDP的應用層協議
SMTP:用於郵件發送的基於TCP的應用層協議
POP3:用於郵件接收的基於TCP的應用層協議
FTP -> SFTP:文件傳輸協議,SFTP協議是在FTP的基礎上對數據進行加密,SFTP是SSH(缺省端口22)的一部分
TELNET -> SSH:telnet 是明碼傳輸的,發送的數據被監聽後不需要解密就能看到內容;ssh 是加密的,基於 SSL

傳輸層協議:(為了保護傳輸層的安全,並在傳輸層上提供實現保密、認證和完整性的方法)
TCP:面向連接,三次握手
UDP:無連接
第一次握手:Client將標誌位SYN置為1(表示請求連接),隨機產生一個值seq=J
第二次握手:Server將標誌位SYN和ACK都置為1(表示對第一個SYN包的確認),ack=J+1,隨機產生一個值seq=K
第三次握手:Client收到確認後,檢查ack是否為J+1,ACK是否為1,如果正確則將標誌位ACK置為1,ack=K+1
序號 方向 seq ack ACK
1 A->B 10000 0 0
2 B->A 20000 10000+1=10001 1
3 A->B 10001 20000+1=20001 1

網絡層協議:
IP:負責分配IP地址,提供路由
ARP:地址解析協議,將IP地址轉換為物理地址
ICMP:為了提高IP數據報成功交付的機會,在IP數據報傳輸的過程中進行差錯報告和查詢,
比如目的主機或網絡不可到達,報文被丟棄,路由阻塞,查詢目的網絡是否可以到達等等
例:ping是應用層直接使用網絡層ICMP的一個特例,它沒有通過運輸層的TCP或UDP

應用層、傳輸層、網絡層常用協議