新手入門 了解網路應用與網路協議2

2021-06-15 22:26:19 字數 1586 閱讀 6327

posted on 2007-04-26 10:53

szw104

閱讀(2)

編輯收藏

引用網摘 所屬分類:

web原理

應用層協議

把網路應用和應用層協議區分開來相當重要。應用層協議僅僅是網路應用的一部分,讓我們看幾個例子。web是乙個允許使用者從web伺服器按要求取得「文件」的網路應用,web應用由許多部件構成,包括—個文件格式的標準(即超文字標記語言html)、web瀏覽器軟體、web伺服器軟體(例如apache、iis伺服器)、乙個應用層協議。web的應用層協議是超文字傳送協議(http),它定義如何在瀏覽器和web伺服器之間傳遞訊息。因此http僅僅是web應用的一部分。另乙個例於是電子郵件應用。電子郵件應用同樣由許多部件構成,包括安置使用者信箱的郵件伺服器、讓使用者閱讀和建立電子郵件訊息的郵件閱讀器、乙個定義電子郵件訊息結構的標推、一組定義如何在伺服器之間以及伺服器和閱讀器之間傳遞電子郵件訊息並解釋其特定部分(例如信頭)的應用層協議。電於郵件應用的首要應用層協議是簡單郵件傳輸協議(smtp)。因此smtp也僅僅是電子郵件應用的一部分。

我們已經指出,應用層協議定義執行在不同端系統上的應用程式程序如何彼此傳遞訊息。具體地說,乙個應用層協議定義:

●所傳遞訊息的型別,例如請求訊息和響應訊息。

●各種訊息型別的語法,也就是訊息中的各個字段以及它們如何定界。

●各個欄位的語義,也就是各個欄位中的資訊的含義。

●確定乙個程序何時以及如何發出訊息或響應所收到訊息的規則。

有些應用層協議是在rfc文件中詳細說明的,也就是說它們處於可免費獲取的公眾域。例如,http就可以作為rfc獲取。瀏覽器軟體開發者只要遵循該rfc中定義的規則,其瀏覽器就可以從同樣遵循這些規則的任何web伺服器取得web頁面。然而,其他許多應用層協議卻是專屬的,有意不放在公眾域中。例如,許多現有的網際網路**產品使用專屬的應用層協議。

客戶和伺服器

乙個網路應用協議通常擁有客戶端(client side)和伺服器端(server side)這兩個對等的「端」或實體,它們分別對應執行客戶程式的客戶程序(簡稱客戶)和執行伺服器程式的伺服器程序(簡稱伺服器),如圖2所示。處於乙個端系統中的客戶端與處於另乙個端系統中的伺服器端彼此通訊。例如,web瀏覽器實現的是http客戶端,web伺服器實現的是http伺服器端。在電子郵件應用中,傳送郵件訊息的郵件伺服器扮演smip的客戶端角色,接收郵件訊息的郵件伺服器扮演smtp的伺服器端角色。

圖2:客戶/伺服器互動

對於許多應用來說,它們的客戶端和伺服器端可以同時實現在單台主機上。就以主機a和主機b之間的乙個telnet會話為例。如果這個telnet會話是由主機a發起的(即主機a上有乙個使用者登入到了主機b),那麼主機a執行的是該應用的客戶端,主機b執行的是該應用的伺服器端。相反,如果這個telnet會話是由主機b發起的,那麼主機b執行的是該應用的客戶端。用於在兩台主機之間傳送檔案的ftp提供了另外乙個例子。兩台主機之間一旦啟動乙個ftp會話,其中任何一台主機就可以在該會話結束之前向另一台主機傳達檔案。儘管如此,我們還是按照幾乎所有網路應用的慣常情況,把發起會話的主機標為客戶。另外,單台主機實際上可能同時作為某個給定應用的客戶主機和伺服器主機。例如,郵件伺服器主機同時執行著smlp客戶端(用於傳送郵件)和伺服器端(用於接收郵件)。

新手入門 了解網路應用與網路協議5

posted on 2007 04 26 10 55 szw104 閱讀 8 編輯收藏 引用網摘 所屬分類 web原理 由網際網路傳輸協議提供的服務 tcp服務 tcp服務模型包括面向連線的服務和可靠的資料傳輸服務。呼叫tcp作為其傳輸協議的應用同時取得這兩種服務。面向連線的服務指的是客戶端和伺服器...

TCP IP協議新手入門學習二

表5.從a到b的ip包 在這種情況下,使用ip是多餘的,因為它根本沒有起到什麼作用,用ip只能增加多餘的處理時間,占用了多餘的傳輸頻寬。b接收到這個包後,ip層檢查這個包內的目的位址是不是和自己的ip位址一致,如果一致則將資料返回給上層協議。這稱為直接路由。5.2 間接路由 下面這個示意圖更接近in...

網路層協議與應用

1.ip資料報格式 版本 ipv4 首部長度 ip包頭部長度,因為長度可變,因此需要定義 優先順序與服務型別 提供三層的qos 總長度 ip資料總長度 識別符號,標誌,段偏移量 上層來的資料到ip層被分片,這幾個字段用來對資料報進行標識,使資料到達目的端重組的時候,不會亂序.ttl 為了防止乙個資料...