計算機網路 應用層

2021-09-26 03:34:46 字數 1746 閱讀 7022

1.應用層協議原理論

1.1網路應用程式體系結構

客戶機/伺服器體系結構:主機服務於來自許多其他稱為客戶機的主機請求,客戶機相互之間不直接通訊,常用的主機群集建立強大的虛擬伺服器。

p2p體系結構:對等方,直接互相通訊,大多數流行的流量密集型應用程式都是p2p體系結構的

1.2程序通訊

程序通過乙個稱為套接字(socket)的軟體介面在網路上傳送和接收報文,也稱為api

1.3可**用程式使用的運輸服務

應用程式服務要求進行分類:可靠資料傳輸、吞吐量、定時和安全性

1.4網際網路提供的運輸服務

tcp服務:tcp服務模型包括面向連線服務和可靠資料傳輸服務。之所以稱為面向連線的服務,而不是連線服務,是因為兩個程序間是以一種非常鬆散的方式進行連線的,tcp協議還具有擁塞控制機制

udp服務:udp是一種不提供不必要服務的輕量級運輸層協議,udp協議並不保證該報文能夠被接收程序接收到。不僅如此,接收程序收到的報文也可能是亂序到達的。

目前網際網路運輸層協議並沒有提供吞吐量與定時保證這兩種服務

為了識別接收程序,需要定義兩種資訊:①該主機的名稱或位址②用來指定目的主機上接收程序的標識

web服務程序用的是80號埠。郵件服務程序用的是25號埠。

1.5應用層協議

應用層協議定義了執行在不同端系統上的應用程式程序如何互相傳遞報文。

2.web應用和http協議

2.1http概況

每個url位址由兩部分組成:存放物件的伺服器主機名和物件的路徑名

2.2非持久連線和持久連線

tcp協議之上時,應用程式的研製者需要確定每個請求/響應應對是經乙個單獨的tcp連線傳送,還是所有請求及相應的響應經相同的tcp連線傳送。前者叫非持久連線,後者叫持久連線

預設方式下http使用持久連線

2.3http報文格式

get:請求行(方法字段、url欄位、http協議版本字段)

host:首部行

connection:首部行

accept-language:首部行

2.5web快取

web快取器也叫**伺服器

2.6條件get方法

保證快取器證實它的物件是最新的

條件get報文:如果請求報文使用get方法且請求報文中包含乙個if-modified-since:首部行。

該條件get報文告訴伺服器,僅當自指定日期之後修改過該物件才傳送該物件

3檔案傳輸協議:ftp

ftp使用兩個並行的tcp連線來傳輸檔案,乙個是控制連線,乙個是資料連線。控制連線貫穿了整個使用者會話層期間,但針對會話中每一次檔案傳輸都需要建立乙個新的資料連線(即非持久連線),ftp伺服器必須在整個會話期間保留使用者的狀態資訊。

ftp常見命令

dns是乙個由分層的dns伺服器實現的分布式資料庫;乙個允許主機查詢分布式資料庫的應用層協議;dns協議執行在udp之上,使用53號埠

計算機網路 應用層

運輸層為應用程序提供了端到端的通訊服務。但不同的網路應用程序之間,還需要有不同的通訊規則。因此在運輸層協議之上,還需要有應用層協議。應用程序之間的通訊必須遵守嚴格的規則。應用層的協議應當定義 1 網域名稱系統dns 網域名稱到ip位址的解析是由分布在網際網路上的許多網域名稱伺服器程式共同完成的。網域...

計算機網路 應用層

計算機網路分層 應用層是網路應用程式和及應用層協議存留的地方。應用層協議分布在多個端系統上,乙個端系統中的應用程式使用協議與另乙個端系統中的應用程式交換資訊的分組。該層資訊被稱為報文。常用的應用層協議有 http,smtp,ftp,dns 1.基本概念 執行在不同端系統的程式的通訊是通過程序完成的。...

計算機網路 應用層

我們現在已經了解了運輸層為應用程式提供了端到端的通訊服務,但是不同的應用程序之間,還需要不同的通訊協議,因此在運輸層協議上方還有應用層協議,這是因為每個應用層協議都是為了解決一類問題,而問題的解決又要通過不同主機的多個應用程序之間通訊和協同工作來完成,應用程序之間的通訊需要遵守嚴格的規則,應用層的具...