關於java socket程式設計中傳輸協議層和應用層協議的乙個疑問,求指教?

時間 2021-07-11 22:07:33

1樓:Mr.Zhang

瀉藥。我來回答第乙個問題好了。結論先行:必須!!

傳輸層--用來對資料進行流量控制以及對資料報的大小進行嚴格控制。

應用層--用來對軟體提供網路服務的介面,如此才能是程式呼叫網路服務。

so???

2樓:鮑一豐

必須。沒有預設。

可以,一般不用。

下面是科普,

你就是一台電腦,

你收到一快遞了,快遞就是你收到的乙個網路資料上面寫著空運的,那是物理層資訊;

再一看上面寫著「經檢測,快遞無破損」,那是資料鏈路層資訊;

再一看原來是發件人是你女朋友,這個是傳輸層資訊;

女朋友還給你寫了紙條,寄的2件毛衣,那個是應用層資訊。

然後你穿上了毛衣。事情其實還沒結束,先講到這。。。

3樓:「已登出」

可以,建議看一下51微控制器實現網路通訊,這篇文章。你會發現ping命令實際是使用ip協議。udp協議與ip協議十分近似。

但udp是更高層協議。所謂網路協議就是在資料報文裡加標籤資料。封裝越多的網路報文。

其資料越臃腫無用的資料越多。網路協議棧就是發包時每通過一層該層協議會給資料加標籤。收資料時每一層都只收加過該層標籤的資料報文。

並且吧本層標籤刪掉。剩餘資料向更上層轉達。這個過程網路裝置大部分是硬體實現的。

也就是說你在進行網路通訊時也是消耗計算能力的。

c 關於非同步程式設計?

你await的是乙個Task,Task是乙個future模式的實現,然後會交給當前的TaskScheduler排程,比如 TheadPool Youtube 上面有有乙個例子講的就是 Ivony 說的情況https youtu.be V2sMXJnDEjM using System using Sy...

關於程式設計學習路線的困惑

我喜歡螺旋式的學習。小馬過河聽過吧,別人只告訴你看那些好書是重要的,沒告訴你人家小學就自己寫遊戲,中學就黑了鄰家姐姐電腦裡的私密照,高中理科看似從來都沒學,仍然完爆大部分同學,到了大學看書的時候,連書上加星的例子都做完了,你怎麼模仿人家?你上來就去看那些書,很難看懂,自己沒做過的事情,看再多理論也很...

python socket 程式設計中,s socket socket 是建立了乙個什麼型別的連線?

無關風月 函式簽名 Init signature socket.socket self,family 2,type 1,proto 0,sock None Docstring socket family type proto socket object Open a socket of the gi...