網路協議 應用層協議 概述

2022-09-12 01:03:15 字數 761 閱讀 7573

應用層協議概述

前面介紹的 ip 協議、tcp 協議和 udp 協議分別屬於網路層和傳輸層協議,都是屬於網路通訊中的基礎部分,接下來,要開始介紹網路通訊中應用層協議,應用層協議非常豐富,也是我們日常打交道最多的部分:

不論是我們前面介紹過的 dns 網域名稱解析協議,還是我們日常 web **依賴的 http 協議,以及收發電子郵件時涉及到的 imap、pop、smtp 協議,用於遠端登入的 ssh 協議,乃至用於遠端檔案傳輸的 ftp 協議,都是屬於應用層協議,後面我們會逐一對這些常見的應用層協議進行介紹,尤其要重點介紹的是 http 協議,它是我們日常開發 web **所離不開、繞不過的。

tcp 和 ip 等下層協議不依賴於上層應用型別,適用性非常廣,而應用協議則是為了實現某種應用設計和創造的協議。

上層應用可以直接共享傳輸層及以下的基礎部分,開發者一般只需要關心選用哪種應用協議、如何開發即可,而不必擔心應用中的資料以何種方式傳送到目標主機,這也是我們日常熟悉的開發方式。

有了高階開發語言和各種第三方工具、擴充套件包以及 web 開發框架,甚至連應用協議層都替我們做好了封裝,我們只需要按照對應的文件專注於業務迭代開發即可,但是作為乙個有追求的程式設計師,不僅要有使用輪子實現功能的能力,玩到後面,還要有定位和修復問題的能力,以及擴充套件乃至自己造輪子的能力,這樣一來,就對我們的能力和知識儲備有了更高的要求,所以了解這些協議底層的工作原理對有更高追求的程式設計師來說,至關重要。不管是定位問題,還是自己造輪子,甚至創造性解決問題,都大有裨益,你會看到很多上層的應用架構和設計方案,不僅要有紮實的底層基礎,而且往往也會從底層借鑑實現思路。

網路協議 應用層

基於tcp ip的應用層協議 1.1.1 請求行 1.1.2 首部 就是請求頭,例如accept charset content type cache control if modified since 1.1.3 正文實體 正式的資料報文 1.1.4 http請求的傳送 客戶端傳送請求,應用層傳二...

應用層協議 mysql 一些網路應用層協議

1 用於檔案共享的協議 nfs network file system 與cifs common internet file system 前者出現的早,用在linux系統上 後者主要用於windows系統,使用它很簡單,在要共享的資料夾上右鍵 屬性,勾選共享就可以了,目前cifs有3個版本 smb...

應用層協議

應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了 交換的訊息型別,如請求訊息和響應訊息。各種訊息型別的語法,如訊息中的各個字段及其詳細描述。欄位的語義,即包含在字段中的資訊的含義。程序何時 如何傳送訊息及對訊息進行響應的規則。有些應用層協議是由rfc文件定義的,因此它們...