層次化方式實現復雜網絡功能
*將網絡復雜的功能分層功能明確的層次,每一層實現了其中一個或一組功能,功能中有其上層可以使用的功能:服務
*本層協議實體相互交互執行本層的協議動作,目的是實現本層功能, 通過接口為上層提供更好的服務
*在實現本層協議的時候,直接利用了下層所提供的服務
*本層的服務:借助下層服務實現的本層協議實體之間交互帶來的新功能(上層可以利用的)+更下層所提供的服務
服務( Service):低層實體向上層實體提供它們之間的通信的能力(垂直關系)。
服務包括:服務用戶(service user) 與服務提供者(service provider )
原語(primitive):上層使用下層服務的形式,高層使用低層提供的服務,以及低層向高層提供服務都是通過服務訪問原語(類似一些函數,具有一些具體服務信息)來進行交互的---形式。
服務訪問點 SAP (Services Access Point) :上層使用下層提供的服務通過層間的接口—地點,即服務訪問點是服務提供者向服務用戶提供服務的接口。例如TCP向應用層提供服務的訪問點是socket。
例子:
郵箱
地址(address):下層的一個實體支撐著上層的多個實體, SAP有標志不同上層實體的作用
可以有不同的實現,隊列
例子:傳輸層的SAP: 端口(port)
服務的類型
面向連接的服務
連接(Connection):兩個通信實體為進行通信而建立的一種結合
面向連接的服務通信的過程:建立連接,通信,拆除連接
面向連接的服務的例子:TCP向應用層提供的服務
適用范圍:對于大的數據塊要傳輸; 不適合小的零星報文
特點:保序
服務類型:
可靠的信息流
傳送頁面(可靠的獲得,通過接收方的確認)
可靠的字節流 遠程登錄
不可靠的連接 數字化聲
面向無連接的服務
無連接服務:兩個對等層實體在通信前不需要建 立一個連接,不預留資源;不需要通信雙方都是 活躍;(例:寄信)
特點:不可靠、可能重復、可能失序
IP分組,數據包;
適用范圍:適合傳送零星數據;
例子:UDP向應用層提供的服務
服務類型:
?不可靠的數據報 電子方式的函件
?有確認的數據報 掛號信
?請求回答 信息查詢
深入理解協議
協議的定義
協議定義了在兩個或多個通信實體之間交換的報文格式和次序,以及在報文傳輸和或接收其他事件方面所采取的動作。(對等層的實體,在通信過程中應遵守的規則集合)
協議的作用
協議控制發送、接收消息:如TCP、UDP、IP、HTTP、FTP、PPP
服務和協議
服務與協議的區別
服務(Service):低層實體向上層實體提供它們之間的通信的能力,是通過原語(primitive)來操作的,垂直關系
協議(protocol) :對等層實體(peer entity)之間在相互通信的過程中,需要遵循的規則的集合,水平 關系
服務與協議的聯系
本層協議的實現要靠下層提供的服務來實現;本層實體通過協議為上層提供更高級的服務。
水平的表示協議,垂直的代表服務。
理解層與層之間的機制
物理層:物理層在媒體之上傳輸和接收電磁波信號和光信號,數據鏈路層傳輸來的信號(0101類似信號)轉化為電磁波,以比特流形式進行發送接受轉換;
數據鏈路層:作用于通過交換機連接的相鄰兩個節點之間傳輸以幀為單位的數據,鏈路層解決了點到點的問題;
網絡層:在鏈路層提供的相鄰兩個節點傳輸的基礎上,實現了源主機到目標主機之間的傳輸;對于距離遠的節點之間的傳輸,通過網絡層提供源主機到目標主機的端到端的數據傳輸來實現;(但端到端可能會丟包等情況)
傳輸層:加強并細分了網絡層提供端到端服務,將主機到主機的傳輸轉換為進程到進程的傳輸,加強了網絡層的不可靠,將不可靠的傳輸轉換為可靠的傳輸,傳輸層解決了進程到進程的區分和通信;
應用層:按照應用層協議交換應用報文,實現各種網絡應用,例如電子支付、郵件傳輸、瀏覽網頁等網絡應用。應用層以下的的設施等都屬于基礎設施。