成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux中網(wǎng)絡(luò)字節(jié)序和主機(jī)字節(jié)序

運(yùn)維 系統(tǒng)運(yùn)維
主機(jī)字節(jié)序就是我們平常說的大端和小端模式:不同的 CPU 有不同的字節(jié)序類型,這些字節(jié)序是指整數(shù)在內(nèi)存中保存的順序 這個(gè)叫做主機(jī)序。Big-Endian和Little-Endian。引用標(biāo)準(zhǔn)的Big-Endian和Little-Endian的定義如下......

主機(jī)字節(jié)序就是我們平常說的大端和小端模式:不同的 CPU 有不同的字節(jié)序類型,這些字節(jié)序是指整數(shù)在內(nèi)存中保存的順序 這個(gè)叫做主機(jī)序。Big-Endian和Little-Endian。引用標(biāo)準(zhǔn)的Big-Endian和Little-Endian的定義如下:

a) Little-Endian就是低位字節(jié)排放在內(nèi)存的低地址端,高位字節(jié)排放在內(nèi)存的高地址端。

b) Big-Endian就是高位字節(jié)排放在內(nèi)存的低地址端,低位字節(jié)排放在內(nèi)存的高地址端。

網(wǎng)絡(luò)字節(jié)序:4個(gè)字節(jié)的32 bit值以下面的次序傳輸:首先是0~7bit,其次8~15bit,然后16~23bit,***是24~31bit。這種傳輸次序稱作大端字節(jié)序。由于 TCP/IP首部中所有的二進(jìn)制整數(shù)在網(wǎng)絡(luò)中傳輸時(shí)都要求以這種次序,因此它又稱作網(wǎng)絡(luò)字節(jié)序。字節(jié)序,顧名思義字節(jié)的順序,就是大于一個(gè)字節(jié)類型的數(shù)據(jù)在內(nèi)存中的存放順序,一個(gè)字節(jié)的數(shù)據(jù)沒有順序的問題了。

為了進(jìn)行轉(zhuǎn)換 bsd socket 提供了轉(zhuǎn)換的函數(shù) 有下面四個(gè)

htons 把 unsigned short 類型從主機(jī)序轉(zhuǎn)換到網(wǎng)絡(luò)序

htonl 把 unsigned long 類型從主機(jī)序轉(zhuǎn)換到網(wǎng)絡(luò)序

ntohs 把 unsigned short 類型從網(wǎng)絡(luò)序轉(zhuǎn)換到主機(jī)序

ntohl 把 unsigned long 類型從網(wǎng)絡(luò)序轉(zhuǎn)換到主機(jī)序

在使用 little endian 的系統(tǒng)中 這些函數(shù)會(huì)把字節(jié)序進(jìn)行轉(zhuǎn)換

在使用 big endian 類型的系統(tǒng)中 這些函數(shù)會(huì)定義成空宏

注意:

1 、網(wǎng)絡(luò)與主機(jī)字節(jié)轉(zhuǎn)換函數(shù) :htons ntohs htonl ntohl (s 就是 short l 是 long h 是 host n 是 network)

2 、不同的 CPU 上運(yùn)行不同的操作系統(tǒng),字節(jié)序也是不同的。
 

【編輯推薦】

  1. linux下快速結(jié)束應(yīng)用程序
  2. Linux安全編程:如何編寫安全的應(yīng)用程序
  3. Linux應(yīng)用程序安裝與管理
責(zé)任編輯:趙寧寧 來源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2021-04-15 11:43:53

C語言位域字節(jié)序

2021-12-10 07:45:48

字節(jié)音頻視頻

2019-09-11 15:13:57

Oracle數(shù)據(jù)庫存儲(chǔ)

2021-10-12 16:46:59

ArrayList接口LinkedList

2021-03-30 15:10:50

Java序列化

2021-09-06 15:52:19

鴻蒙HarmonyOS應(yīng)用

2009-06-14 22:01:27

Java對(duì)象序列化反序列化

2011-06-01 15:05:02

序列化反序列化

2021-08-30 12:05:46

Linux字節(jié)對(duì)齊代碼

2024-08-22 14:47:50

開源Linux網(wǎng)絡(luò)抓包工具

2021-12-16 10:08:34

文件字節(jié)流FileInputStFileOutputS

2021-08-06 11:50:49

Linux 字節(jié)對(duì)齊Linux 系統(tǒng)

2012-09-25 15:23:24

操作系統(tǒng)

2012-09-28 10:20:52

IBMdw

2022-03-30 10:10:17

字節(jié)碼棧空間

2023-08-02 08:27:13

2021-08-17 11:45:44

LinuxC語言字節(jié)

2022-01-07 08:14:53

Convert Datoracle數(shù)據(jù)庫

2011-08-01 13:57:20

iPhone 網(wǎng)絡(luò)

2017-12-14 21:17:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美 日韩 视频 | 91视频18 | 成人精品视频在线 | 亚洲第一色站 | 97人澡人人添人人爽欧美 | 久久久久久成人网 | 99视频免费看 | 在线色网址| 国产精品毛片一区二区三区 | 蜜桃臀av一区二区三区 | 国产精品久久久久一区二区三区 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 国产精品毛片久久久久久 | 欧美日韩大片 | 五月婷婷激情网 | 日韩精品在线一区 | 亚洲国产精品久久人人爱 | 国产精品日韩在线 | 欧美日韩国产一区二区三区 | 日韩亚洲欧美综合 | 国产精品一区三区 | 亚洲a在线观看 | 国产一区二区日韩 | 久久99精品久久久 | 日韩一区二区三区av | 免费国产视频在线观看 | 久久成人一区二区三区 | 色天天综合 | 91欧美激情一区二区三区成人 | 在线观看视频91 | 人人艹人人 | 午夜爱爱毛片xxxx视频免费看 | 国产高清一区二区 | 精品视频一区二区三区 | 精品欧美乱码久久久久久 | 一级毛片黄片 | 午夜精品视频 | 亚洲三区视频 | 久久免费资源 | 午夜视频在线观看一区二区 | 成人亚洲精品久久久久软件 |