1.服務訪問點
服務接入點SAP(Service Access Point)是網絡架構中上下層通信的接口,即N層的SAP是N+1層訪問N層的通道。
具體來說,SAP是相鄰層實體(軟件或硬件)之間的邏輯接口,如圖4-17所示。根據互聯網四層網絡架構分析,網絡接入層向上層(網絡層)提供SAP。應該是多種媒體訪問控制方式(詳見5.2節);網絡層向上層(傳輸層)提供的SAP是兩種不同的數據傳輸服務接口:TCP和IP;層(應用層)提供的SAP是TCP和UDP兩種數據傳輸方式,允許多個進程通過不同的端口進行復用。2.通信流程
互聯網網絡通信技術看似深奧復雜,但并不像想象的那么難懂。根據各層的“服務接入點”對TCP/IP協議進行分層,可以簡單易行地描述Internet各層的數據通信過程。首先,用戶數據從不同應用進程的端口分別流向DCP或UDP;在傳輸層,TCP或UDP在收到來自不同進程的上層報文數據后,開始封裝傳輸層的數據單元,封裝的主要信息是上層進程的源端口號和目的端口號,然后通過指定的服務接入點流向網絡層;在網絡層,無論上層的數據單元是TCP數據報還是UDP數據報,IP協議都將其作為本層的傳輸數據進行再次封裝,封裝的主要信息是源IP地址和目的地址IP地址;然后通過下層的服務接入點流向網絡接入層。
當網絡故障導致網絡故障、目的主機不可達或路由不可用時,ICMP協議將協助發送相應的控制消息,以通知網絡管理、轉發路由器和源主機用戶。 ARP協議用于在數據鏈路層傳輸數據時,協助獲取下一個鏈路點或目的節點的MAC地址。通過上述分析可知:
(1) 網絡層和傳輸層之間的職責非常明確。網絡層IP協議頭表示數據傳輸過程兩端主機的邏輯地址(IP);而傳輸層的TCP或UDP協議頭表示數據傳輸過程兩端進程的結束地址(源端口和目的端口)。網絡層只負責網絡間主機到主機的數據傳輸,而傳輸層只負責進程間端到端的數據傳輸。
(2) 一個完整的數據傳輸過程至少要有三個基本參數。一是進程間端到端的數據傳輸需要的端口號,二是傳輸層數據傳輸的控制方式,即TCP或UDP,三是從端到端傳輸數據需要的IP地址主機到主機之間的網絡。綁定這三個基本參數就構成了一個套接字Socket,以虛擬文件的形式進行管理。可以理解為任意兩個應用層之間的數據傳輸都是通過特定的socket接口實現的。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!