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