1.概述

分層

TCP/IP協議棧一般分四層,每層負責不一樣的通訊功能數據庫

  1. 鏈路層:處理與電纜的物理接口細節
  2. 網絡層:處理分組在網絡中的活動,提供點到點的通訊(源到目的可能有多個點,逐點傳播)。包含ip協議、ICMP協議、IGMAP協議
  3. 傳輸層:爲兩主機的應用程序提供端到端的通訊(從源到目的傳播)。包含TCP和UDP
  4. 應用層:處理特定應用程序的細節。經常使用的包含FTP協議、SMTP協議、SNMP協議

image_1cgmd99cp1ud817ikh668oh1ihp9.png-62kB

除了應用層,其餘三層都是在內核中執行的服務器

IP協議不可靠,只是儘快將分組從源點傳到目的點,但TCP協議在其上提供了一個可靠的傳輸層網絡

鏈接網絡的方式:併發

  1. 路由器:路由器是爲不一樣物理網絡接口提供鏈接,它的實現一般是在網絡層。能夠是一個路由器盒子,也能夠是一個主機
  2. 網橋:網橋是在鏈路層對網絡進行互連

TCP/IP傾向使用路由器鏈接網絡分佈式

image_1cgmesstk1vob1smpeumv63h5e9.png-65.4kB

TCP/IP的分層

image_1cgmf0bck1nr7kcsf7c1iur1ka9m.png-64.3kB

  • TCP:可靠的傳輸層協議
  • UDP:不可靠的傳輸層協議
  • IP:網絡層主要協議,不可靠。TCP和UDP都會利用IP層進行數據傳輸
  • ICMP:IP協議的附屬協議。被IP協議用來與其餘主機或路由器交換錯誤報文和其餘重要信息
  • IGMP:Internet組管理協議,將UDP數據報廣播到多個主機
  • ARP:地址解析協議,將IP地址轉換成物理地址
  • RARP:逆地址解析協議,將物理地址轉換成IP地址

互聯網的地址

互聯網每一個接口都有惟一的Internet地址,即IP地址函數

IP地址32位,有五類不一樣的IP地址:3d

image_1cgmfmj767r9hqk1r99ttbrlo1j.png-45.8kB

各種IP地址範圍是:blog

image_1cgmfnaca1i2h150n8nu19f175s20.png-27.9kB

域名系統

簡稱DNS,是一個分佈式數據庫,提供IP地址到主機名之間的映射,保證基於IP或主機名均可以訪問主機接口

能夠經過系統函數經過IP查詢主機名,或經過主機名查詢IPip

封裝

數據從應用層到鏈路層會通過層層封裝

image_1cgmg5ee6vl21ps31dcd5llsdp2d.png-70.5kB

分用

封裝是數據包從源主機自頂向下不斷被「打包」的過程,分用就是數據包到目的主機自底向上不斷被「拆開」的過程

每次協議經過分用來肯定報文首部的協議標識,來肯定接收數據的上層協議

image_1cgmgr0j8tur15kt36s7j61tqt3a.png-68.2kB

客戶-服務端模型

大部分網絡應用都是客戶-服務器模型,這種模型下有兩種服務類型

  • 重複型:服務器爲客戶請求提供串行服務
  • 併發型:服務器爲客戶請求提供並行服務

通常而言,TCP服務器是併發型,UDP服務器是重複型

端口號

TCP和UDP使用16位端口號來識別應用程序

服務器端口通常常駐,其中1~1023是提供給一些系統服務使用。如FTP服務器是21,Telnet服務器端口爲23,TFTP服務器端口是69

客戶端並不關心其端口,通常只是臨時使用,保證客戶端惟一便可。大多數TCP/IP實現採用1024~5000做爲客戶端臨時端口

標準的簡單服務

image_1cgmlu71j1f3418h5h18pec16373n.png-87.2kB

相關文章
相關標籤/搜索