linux網路程式設計2

2021-08-13 10:25:04 字數 386 閱讀 7523

位元組序轉換

不同型別的 cpu 對變數的位元組儲存順序可能不同:有的系統是高位在前,低位在後,而有的系統是低位在前,高位在後,而網路傳輸的資料順序是一定要統一的。所以當內部位元組儲存順序和網路位元組順序不同時,就一定要進行轉換

網路位元組順序是tcp/ip中規定好的一種資料表示格式,它與具體的cpu型別、作業系統等無關,從而可以保證資料在不同主機之間傳輸時能夠被正確解釋。

網路位元組順序採用big endian排序方式

為什麼要進行位元組序轉換?

例:intel的cpu使用的小端位元組序motorola 68k系列cpu使用的是大端位元組序 motorola發乙個16位資料0x1234給intel, 傳到intel時 ,就被intel解釋為0x3412

#include

Linux網路程式設計入門 2

linux網路程式設計 3.伺服器和客戶機的資訊函式 這一章我們來學習轉換和網路方面的資訊函式.3.1 位元組轉換函式 在網路上面有著許多態別的機器,這些機器在表示資料的位元組順序是不同的,比如i386晶元是低位元組在記憶體位址的低端,高位元組在高階,而alpha晶元卻相反.為了統一起來,在linu...

Linux網路程式設計 (2)網路程式設計基礎

一 ip位址 1 ip的概念 internet protocol 網路之間互連的協議 也就是為計算機網路相互連線進行通訊而設計的協議。在 網際網路中,它是能使連線到網上的所有計算機網路實現相互通訊的一套規則,規定了 計算機在網際網路上進行通訊時應當遵守的規則。任何廠家生產的計算機系統,只要遵守ip協...

網路程式設計2

1.tcp和udp的區別 1 tcp是面向連線的傳輸控制協議,而udp是無連線的資料報服務 2 tcp傳輸資料可靠,保證資料傳輸的正確性和順序,而udp傳輸資料不可靠,會發生丟包,不保證傳輸資料的順序 3 tcp對系統資源要求多,udp對系統資源要求少 4 udp具有較好的實時性,工作效率較tcp高...