一、OSI與TCP/IP各層的結構與功能,都有哪些協議?
計算機網絡體系結構:(a)OSI的七層協議 (b)TCP/IP的四層協議 (c)五層協議
- 1.1 應用層
應用層的任務是通過應用進程間的交互來完成特定網絡應用。應用層協議定義的是應用進程(進程:主機中正在運行的程序)間的通信和交互的規則。對於不同的網絡應用需要不同的應用層協議。在互聯網中應用層協議很多,如域名系統DNS,支持萬維網應用的HTTP協議,支持電子郵件的SMTP協議等等。我們把應用層交互的數據單元稱為報文。
域名系統(DNS)是因特網的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。
e.g
一個公司的web網站可看作是它在網上的門戶,而域名就相當於其門牌地址,通常域名都使用該公司的名稱或簡稱。
超文本傳輸協議(HTTP協議)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW(萬維網)文件都必須遵守這個標准。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。
- 1.2運輸層
運輸層的主要任務就是負責向倆台主機進程之間的通信提供通過的數據傳輸服務。應用進程利用該服務傳送應用層保文。“通用的”是指並不針對某一個特定的網絡應用,而是多種應用可以使用同一個運輸層服務。由於一台主機可同時運行多個線程,因此運輸層有復用和分用的功能。所謂復用就是指多個應用層進程可同時使用下面運輸層的服務,分用和復用相反,是運輸層把收到的信息分別交付上面應用層中的相應進程。
運輸層主要使用以下兩種協議:
1.傳輸控制協議TCP -- 提供面向連接的,可靠的數據傳輸服務
2.用戶數據協議UDP -- 提供無連接的,盡最大努力的數據傳輸服務(不保證數據傳輸的可靠性)。
- 1.3 網絡層
在計算機網絡中進行通信的倆個計算機之間可能會經過很多個數據鏈路,也可能還要經過很多通信子網。網絡層的任務就是選擇合適的網間路由和交換結點,確保數據及時傳送。在發送數據時,網絡層把運輸層產生的報文段或用戶數據報封裝成分組和包進行傳送。在TCP/IP體系結構中,由於網絡層使用IP協議,因此分組也叫IP數據報,簡稱數據報。
互聯網是由大量的異構網絡通過路由器相互連接起來的。互聯網使用的網絡層協議是無連接的網際協議和許多路由器選擇協議,因此互聯網的網絡層也叫網際層或IP層。
- 1.4數據鏈路層
數據鏈路層通常簡稱為鏈路層。倆台主機之間的數據傳輸,總是在一段一段的鏈路上傳送的,這就需要使用專門的鏈路層的協議。在倆個相鄰的節點之間傳送數據時,數據鏈路層將網絡層交下來的IP數據報組裝成幀,在倆個相鄰節點間的鏈路上傳送幀。每一幀包括數據和必要的控制信息(如同步信息,地址信息,差錯控制等)。
- 1.5物理層
在物理層上所傳送的數據單位是比特。
物理層的作用是實現相鄰計算機節點之間的比特流的透明傳送,盡可能屏蔽掉具體傳輸介質和物理設備的差異,使其上面的數據鏈路層不必考慮網絡的具體傳輸介質是什么。
在互聯網使用的各種協議中最重要和最著名的就是TCP/IP倆個協議。現在人們經常提到的TCP/IP並不一定單指TCP/IP倆個協議,而往往表示互聯網所使用的整個TCP/IP協議族。