數(shù)據(jù)包服務及網絡層功能
數(shù)據(jù)報服務是由數(shù)據(jù)報交換網來提供。端系統(tǒng)的網絡層同網絡節(jié)點中的網絡層之間,一致地按照數(shù)據(jù)報操作方式交換數(shù)據(jù)。當端系統(tǒng)要發(fā)送數(shù)據(jù)時,網絡層給該數(shù)據(jù)附加上地址、序號等信息,然后作為數(shù)據(jù)報發(fā)送給網絡節(jié)點;目的端系統(tǒng)收到數(shù)據(jù)報可能是不按照順序到達,也有可能出現(xiàn)數(shù)據(jù)報丟失。數(shù)據(jù)報服務與OSI的無連接網絡服務類似。
網絡層是OSI參考模型的第三層,介于數(shù)據(jù)鏈路層和傳輸層之間。其任務是分組轉發(fā)、路由選擇和流量控制,最主要的功能是實現(xiàn)端到端通信系統(tǒng)中中間節(jié)點的路由選擇。從OSI/RM的通信角度來看,網絡層所提供的服務主要有兩大類,即面向連接服務和無連接服務。這兩種網絡服務的具體實現(xiàn)就是所謂的虛電路服務和數(shù)據(jù)報服務。
面向連接服務連接是指兩個對等實體之問為進行數(shù)據(jù)通信而進行的一種結合。面向連接服務就是在數(shù)據(jù)交換之前,必須先建立連接,當數(shù)據(jù)交換結束后,則應該終止這個連接。通常面向連接服務是一種可靠的報文序列服務,在建立連接之后,每個用戶都可以發(fā)送可變長度的報文,這些報文按順序發(fā)送給遠端的用戶,報文的接收也是按順序的。有時用戶可以發(fā)送一個很短(1~2字節(jié)長)的報文,但希望這個報文可以不按序號而優(yōu)先發(fā)送,這就是“加速數(shù)據(jù)”,它常用來傳送中斷控制命令。由于面向連接服務和線路交換的許多特性相似,因此面向連接服務在網絡層中又稱為虛電路服務?!疤摗北硎荆涸趦蓚€服務用戶的通信過程中雖然沒有自始至終都占用一條端到端的完整物理電路,但卻好像占用了一條這樣的電路。面向連接服務比較適合于在一定期間內要向同一目的地連續(xù)發(fā)送許多報文的情況。若兩個用戶經常進行頻繁通信,則可建立永久虛電路,這樣可免除每次通信時連接建立和連接釋放這兩個過程。
無連接服務在無連接服務的情況下,兩個實體之間的通信不需要先建立好一個連接,因此其下層的有關資源不需要事先進行預定保留,這些資源是在數(shù)據(jù)傳輸時動態(tài)地進行分配的。無連接服務不需要通信的兩個實體同時處于激活狀態(tài),當發(fā)送端的實體正在進行發(fā)送時,它必須是激活的,但這時接收端的實體并不一定要激活,只有當接收端的實體正在進行接收時,它才必須是激活的。無連接服務的優(yōu)點是靈活方便和比較迅速,但無連接服務不能防止報文的丟失、重復或失序。采用無連接服務時由于每個報文都必須提供完整的目的站地址,因此其開銷也較大。無連接服務大致有以下三種類型:(1)數(shù)據(jù)報。特點是發(fā)完了就行,而不需要接收端做任何響應。數(shù)據(jù)報服務簡單、額外開銷小,雖然數(shù)據(jù)報服務沒有面向連接服務可靠,但可在此基礎上由更高層構成可靠的連接服務。數(shù)據(jù)報服務適用于電子郵件,特別適合于廣播或組播服務。(2)證實交付。這是一種可靠的數(shù)據(jù)報服務。這種服務對每一個報文產生一個證實給發(fā)送方用戶,不過這個證實不是來自接收端的用戶而是來自提供服務的層。這種證實只能保證報文已經發(fā)給遠端的目的站了,但并不能保證目的站的用戶已經收到了這個報文。(3)請求應答。這種類型的數(shù)據(jù)報服務是接收端用戶每收到一個報文,就向發(fā)送端用戶發(fā)送一個應答報文。但是,收發(fā)雙方發(fā)送的報文都有可能丟失。如果接收端發(fā)現(xiàn)報文有差錯,則響應一個表示有差錯的報文。