<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      網絡傳輸中的位域

      緣起


      解包的時候發現數據包里面多了一層mpls,有時會有兩層,一層是4字節,如果是多層,每一層里面會有一位,指示當前這層是不是mpls棧的最底層,那就好辦了,與(&)一下獲得這個位的信息就好了嘛,然后腦袋就短路了,出現了疑問三連

      1. 我該咋與(&)呢?
      2. 這個位是在這個字節的哪個位置呢?
      3. 看著不是在頭就是在尾,& 0x80還是& 0x01呢?

      上面這些問題還真是讓我懵逼了一下下,讓我意識到,可能需要去了解一下網絡數據傳輸中的位域問題。這個問題其實之前就遇到過,想必也已經去了解過,這次遇到居然又卡住了,真是不應該啊,這次就記錄一下吧

      研習

      在之前對大小端的學習中的兩個東西估計你早忘了,那就是MSB(most significant bit,最高有效位)和LSB(least significant bit,最低有效位),一個字節,從bit0到bit7,對于大端來說,bit0是MSB,bit7是LSB,對于小端來說,bit7是MSB,bit0是LSB


      ip首部的第一個字節包含了ip版本信息和ip首部長度信息,所以這里也涉及到了位域,那么就以此為例

      |0 1 2 3 4 5 6 7|0 1 2 3 4 5 6 7|0 1 2 3 4 5 6 7|0 1 2 3 4 5 6 7|
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |Version|  IHL  |Type of Service|          Total Length         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      

      這是ip首部的一部分,根據RFC791 Page 38的描述,每個字節的最左邊,即,標記為0的,是最高有效位,傳輸時,也是先傳輸最高有效位,就以最常見的情況,ip版本為4,ip首部長度為20字節,那么對應到首部結構,就應該是這個樣子

      MSB LSB
      bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7
      0 1 0 0 0 1 0 1

      既然先傳輸的是MSB,那計算機先接收的肯定也是MSB嘛,肯定也要存儲在本地的MSB上,所以,小端的計算機接收下來存儲后就是這樣的格式

      MSB LSB
      bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
      0 1 0 0 0 1 0 1

      用十六進制表示那就是0x45,所以說ip版本其實是在高4位,而ip首部長度則是在低4位,這也對應了頭文件中ip的結構體里面,如果是小端,則長度信息在前,版本信息在后

      #if __BYTE_ORDER == __LITTLE_ENDIAN
          unsigned int ip_hl:4;		/* header length */
          unsigned int ip_v:4;		/* version */
      #endif
      #if __BYTE_ORDER == __BIG_ENDIAN
          unsigned int ip_v:4;		/* version */
          unsigned int ip_hl:4;		/* header length */
      #endif
      

      結論

      定位到那個字節之后,& 0x01

      參考

      關于IP報頭定義為什么要區分大小端的原因
      Ethernet下字節序和bit序的總結
      淺談大小端(Endian)與位域

      posted @ 2023-05-23 21:47  start-from-ling  閱讀(106)  評論(0)    收藏  舉報
      主站蜘蛛池模板: h动态图男女啪啪27报gif| 九九热精品免费视频| 在线天堂中文新版www| 国产av亚洲精品ai换脸电影 | 亚洲a人片在线观看网址| 亚洲色欲在线播放一区 | 日韩中文字幕免费在线观看| 国产精品白浆在线观看免费| 亚洲激情在线一区二区三区| 欧美性猛交xxxx黑人| 丰满的少妇一区二区三区| 在线涩涩免费观看国产精品| 盐边县| 成人国产亚洲精品天堂av| 97在线精品视频免费| 亚洲熟女精品一区二区| 亚洲精品国产精品不乱码| 97午夜理论电影影院| 老熟妇高潮一区二区三区| 人妻精品人妻无码一区二区三区| 国产精品人妻久久无码不卡| 国产伦码精品一区二区| 99久久免费精品国产色| 亚洲人成网站在线播放2019| 大屁股国产白浆一二区| 国产成人午夜福利在线播放| 在线亚洲+欧美+日本专区| 国产情侣激情在线对白| 国产综合欧美| 日本亚洲欧洲无免费码在线| 九九热视频在线精品18| 中文字幕va一区二区三区| 免费看黄片一区二区三区| 四虎成人精品无码| 国产免费性感美女被插视频| 亚洲精品国产aⅴ成拍色拍| 北辰区| 国内精品久久久久电影院| 亚洲一区二区国产av| 亚洲 日本 欧洲 欧美 视频| 平利县|