http报文格式_理解数据通信协议的报文格式有何用?
生活随笔
收集整理的這篇文章主要介紹了
http报文格式_理解数据通信协议的报文格式有何用?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們知道應用層的PDU是報文,最后變成物理層的比特流來傳播,那么一個協議的報文格式同這個報文本身是什么關系?理解一個協議的報文格式有什么作用?簡而言之,數據的發送方每層(從高層向底層下沉過程)做原始數據的封裝(Encapsulation)、編碼(Encode), 數據的接收方每層(從底層向高層上浮過程)做數據的解封裝(Decapsulation)、解碼(Decode),最終還原出原始數據,并理解原始數據的真正含義!為了使上文的文字有血有肉,還是以一個小故事做為例子。Alice訪問知乎網站(https://www.zhihu.com)假設Alice第一個報文已經層層封裝好了,到達網卡發送緩沖區,網卡并不需要理解這個報文是什么,代表什么含義,網卡眼中只是一串0、1組成的二進制位流。網卡需要將二進制流做封裝的工作,添加以太網頭、添加以太網尾(FCS)。
以太網頭里的源MAC,代表自己的MAC地址,6個字節。
以太網頭里的目的MAC,代表接收者的MAC地址,6個字節。
以太網頭里的Ethetype,代表著封裝的是什么協議,這里為 0x0800,代表IP協議,2個字節。
以太網尾的FCS,代表著幀校驗碼,一般為CRC校驗算法,4個字節。
如果相同,說明幀的是完好的,可以繼續處理。
如果不同,說明幀出錯,丟棄處理。
如果找到,將報文轉交到次Session ID處理
如果沒有找到,且SYN = 1, 視為新建連接,創建一個新連接
如果沒有找到,且SYN=0,視為非法鏈接,發Reset處理。
總結
以上是生活随笔為你收集整理的http报文格式_理解数据通信协议的报文格式有何用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米ai音箱怎么打电话(小米官方售后服务
- 下一篇: 哨兵系列卫星_智利Panguipulli