文章目錄
- 1.IP地址
- 2.端口號
- 3.網絡中的五元組
- 4.協議分層
- 5.封裝和分用
- 6.客戶端與服務器
1.IP地址
IP地址 (IP Address):
用于在網絡中唯一標識一臺設備(主機、路由器等)。IP地址分為IPv4和IPv6兩種版本。IPv4是32位地址,通常表示為四個用點分隔的十進制數(例如:192.168.1.100)。IPv6是128位地址,提供更大的地址空間。
2.端口號
定義:應用層的邏輯標識,區分同一主機上的不同應用程序。
知名端口(0-1023):固定分配給常用協議(如HTTP-80,HTTPS-443,FTP-21)。
動態端口(1024-65535):由操作系統臨時分配給客戶端程序。
3.網絡中的五元組
1.源IP地址
2.源端口號
3.目的IP地址
4.目的端口號
5.傳輸協議
4.協議分層
協議分層的意義:
復雜度分解:將龐大系統拆分為多個獨立模塊,簡化設計和維護。
標準化接口:每層通過明確定義的接口與上下層交互,提升兼容性(如不同廠商設備互通)。
獨立演進:修改某一層協議時不影響其他層(例如升級WiFi物理層無需改動應用層)。
主流分層模型:
5.封裝和分用
不同的協議層對數據包有不同的稱謂,在傳輸層叫做段(segment),在網絡層叫做數據報,(datagram),在鏈路層叫做幀(frame)。應用層數據通過協議棧發送到網絡上時,每層一個數據首部(header),稱其為封裝。
數據封裝成幀后發到傳輸介質上,到達目的主機后每層協議再剝掉相應的首部,根據首部中的"上層協議字段"將數據交給對應的上層協議處理。
6.客戶端與服務器
客戶端(Client):主動發起通信的一方(如瀏覽器),通常使用動態端口。
服務器(Server):被動響應請求的一方(如 Web 服務器),監聽知名端口(如 80)。C/S 模型:客戶端發送請求(Request),服務器返回響應(Response),如瀏覽器請求網頁,服務器返回 HTML 數據。