python显示数据长度_Python使用s来检测数据的长度
why we only need to take a size of 5 to get the lenght, content_type
informations ?
因為很明顯這就是協(xié)議設(shè)計的方式。在
二進制流只保證當(dāng)一些字節(jié)被放入流的一端時,它們以相同的順序到達流的另一端。對于通過二進制流進行消息傳輸,顯而易見的問題是:消息邊界在哪里?這個問題的經(jīng)典解決方案是在消息中添加前綴,即所謂的頭。這個報頭有一個固定的大小,兩個通信伙伴都知道。這樣,接收者就可以安全地閱讀header、message、header、message(我想你已經(jīng)掌握了這個概念,這是一種交替的方式)。如您所見,報頭不包含消息數(shù)據(jù),它只是通信“開銷”。這個開銷應(yīng)該保持在較小的水平。存儲此類信息的最有效(空間方面)方法是二進制形式,使用某種通信雙方都必須知道的代碼。實際上,5字節(jié)的信息是相當(dāng)多的。在
“>;BHH”格式字符串表示此5字節(jié)的頭是這樣建立的:無符號字符(1字節(jié))
無符號短(2字節(jié))
無符號短(2字節(jié))
有足夠的空間存儲長度和內(nèi)容類型等信息,你不覺得嗎?這個頭可以編碼256種不同的內(nèi)容類型,65536種不同的版本,消息長度在0到65535字節(jié)之間。在Why there is two request: one with 24 and another with the lenght of
our data ?
如果您的網(wǎng)絡(luò)取證/流量分析與您從代碼中推斷的結(jié)果不符,則這兩種類型的分析中有一種是錯誤的/不完整的。在這種情況下,我想您的流量分析是正確的,但是您還沒有理解這種通信的所有相關(guān)代碼。請注意,我沒有查看您鏈接到的源代碼。在
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的python显示数据长度_Python使用s来检测数据的长度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python开发项目案例集锦 pdf_P
- 下一篇: python for arcgis_面向