1.五層協議
a.應用層
??為特定應用程序提供數據傳輸服務,例如HTTP、DNS等,數據單位為報文。
b.傳輸層
??為進程提供通用數據傳輸服務。由于應用層協議很多,定義通用的傳輸層協議就可以支持不斷增多的應用層協議。運輸層包括兩種協議:傳輸控制協議TCP,提供面向連接、可靠的數據傳輸服務,數據單位為報文段;用戶數據報協議UDP,提供無連接、盡最大努力的數據傳輸服務,數據單位為用戶數據報。TCP主要提供完整性服務,UDP主要提供及時性服務。
c.網絡層
??為主機提供數據傳輸服務。二傳輸層協議是為主機種的進程提供數據傳輸服務。網絡層把傳輸層傳遞下來的報文段或者用戶數據報封裝成分組。
d.數據鏈路層
??網絡層針對的還是主機之間的數據傳輸服務,而主機之間可以有很多鏈路,鏈路層協議就是為同一鏈路的主機提供數據傳輸服務。數據鏈路層把網絡層傳下來的分組封裝成幀。
e.物理層
??考慮的是怎樣在傳輸媒體上傳輸數據比特流,而不是指具體的傳輸媒體。物理層的作用是盡可能屏蔽傳輸媒體和通信手段的差異,使數據鏈路層感覺不到這些差異。
2.OSI
??其中表示層和會話層用途如下:
a.表示層
??數據壓縮、加密、以及數據描述,這使得應用程序不必關心在各臺主機種數據內部格式不同的問題。
b.會話層
??建立及管理會話。
??五層協議沒有表示層和會話層,而是將這些功能留給應用程序開發者處理。
3.TCP/IP
??它只有四層,相當于五層協議種數據鏈路層和物理層合并為網絡接口層。
4.數據在各層之間的傳遞過程
??在向下的過程種,需要添加下層協議所需要的首部或者尾部,而在向上的過程種不斷拆開首部和尾部。