socket的應用層協議是什麼?

時間 2021-05-29 22:53:45

1樓:zuin

socket 是作業系統概念。一般在作業系統核心實現了網路棧例如 tcp udp 協議,應用層通過 socket 呼叫網路棧。

常見的應用層協議如 http1.1,底層使用 tcp。傳輸資料是文字,一般是使用 utf-8 進行編碼。當然也可以是其他格式,這個協議自己去定義的。

2樓:芝麻IP

socket的應用層協議是HTTP協議。socket則是對TCP/IP協議的封裝和應用(程式設計師層面上)。也可以說,TPC/IP協議是傳輸層協議,主要解決資料如何在網路中傳輸,而HTTP是應用層協議,主要解決如何包裝資料。

關於TCP/IP和HTTP協議的關係,網路有一段比較容易理解的介紹:

「我們在傳輸資料時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如HTTP、FTP、TELNET等,也可以自己定義應用層協議。WEB使用HTTP協議作應用層協議,以封裝HTTP文字資訊,然後使用TCP/IP做傳輸層協議將它發到網路上。」

我們平時說的最多的socket是什麼呢,實際上socket是對TCP/IP協議的封裝,Socket本身並不是協議,而是乙個呼叫介面(API),通過Socket,我們才能使用TCP/IP協議。 實際上,Socket跟TCP/IP協議沒有必然的聯絡。Socket程式設計介面在設計的時候,就希望也能適應其他的網路協議。

所以說,Socket的出現只是使得程式設計師更方便地使用TCP/IP協議棧而已,是對TCP/IP協議的抽象,從而形成了我們知道的一些最基本的函式介面,比如create、 listen、connect、accept、send、read和write等等。

3樓:xchg

tcp是無邊界的流,接收方並不知道傳送方傳送的資料有多少,應用層協議的乙個作用就是告知接收方資料有多少,也可以有其他很多的作用,參加http協議。

為啥RIP是應用層協議,OSPF是網路層協議

BI4VMR 理論上A協議的報文封裝在B協議中傳輸,A協議就是比B協議高一層的協議,但是這種分類毫無意義,從來就沒有標準規定協議必須屬於哪一層,重點是協議本身實現的功能。RIP和OSPF都可以路由IP資料報,設計協議的人或團體只是為了實現這個功能,不同的團體肯定有不同的理念,設計細節自然會有區別。R...

有哪些位於應用層和傳輸層之間的協議,這些協議的層次到底應該怎麼定義?

已登出 可以看看計算機網路對這些協議的定義以及功能,傳輸層 TCP UDP TLS DCCP SCTP RSVP OSPF 傳輸層實現端到端的資料傳輸。該層是兩台計算機經過網路進行資料通訊時,第乙個端到端的層次,具有緩衝作用。當網路層服務質量不能滿足要求時,它將服務加以提高,以滿足高層的要求 當網路...

vnc的密碼傳輸協議是什麼?這個協議安全嗎?

黑照 不安全。如果協議安全那麼協議的安全性等價於密碼演算法的安全性。假設是這樣的,發現還是不安全。剛才看了一下金鑰的長度是16位,這個太好窮舉了。剛才隨手查的。VNC的是http 是 Challenge Response 的方式,用的是 DES,這一點可以從協議規範中看到 0 DES 在現在被認為不...