日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux网络编程之网络字节序、主机字节序、大端、小端

發布時間:2023/12/4 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux网络编程之网络字节序、主机字节序、大端、小端 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、主機字節序介紹

         不同的CPU有不同的字節序類型 這些字節序是指整數在內存中保存的順序 這個叫做主機字節序,存儲方式有2種

         1)、大端模式

                        大端模式(Big-Endian)就是高位字節排放在內存的低地址端(即該值的起始地址),低位字節排放在內存的高地址端

         2 ) 、小端模式

                         小端存儲在起始地址處,即是小端字節序;大端存儲在起始地址處,即是大端字節序; 或者說: 1.小端法(Little-Endian)就是低位字節排放在內存的低地址端(即該值的起始地址),高位字節排放在內存的高地址端。

         3)、常見cpu大小端存儲方式

                          不同CPU有不同的字節序類型,典型的使用小端存儲的CPU有:Intel x86和ARM  典型的使用大端存儲CPU有:Power PC、MIPS UNIX和HP-PA UNIX

 

2、網絡字節序介紹

         網絡字節順序是TCP/IP中規定好的一種數據表示格式,它與具體的CPU類型、操作系統等無關,從而可以保證數據在不同主機之間傳輸時能夠被正確解釋。網絡字節順序采用大端(big endian)排序方式。

         為什么網絡字節序是大端模式?

         網絡上傳輸的數據都是字節流,對于一個多字節數值,在進行網絡傳輸的時候,先傳遞哪個字節?也就是說,當接收端收到第一個字節的時候,它將這個字節作為高位字節還是低位字節處理,是一個比較有意義的問題; UDP/TCP/IP協議規定:把接收到的第一個字節當作高位字節看待,這就要求發送端發送的第一個字節是高位字節;而在發送端發送數據時,發送的第一個字節是該數值在內存中的起始地址處對應的那個字節,也就是說,該數值在內存中的起始地址處對

總結

以上是生活随笔為你收集整理的linux网络编程之网络字节序、主机字节序、大端、小端的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。