初夏小談:淺談位元組序,TCP,UDP協議
接下來先來說說位元組序
網路位元組序:大小端
CPU在對資料在記憶體中進行存取方向的不同出現了大小端
MIPS ---> RISC處理器 ---> 大端
x86處理器 ---> 小端
何為大端?
低地址存高位
何為小端?
低地址存低位
網路資料傳輸中,凡是儲存大於一個位元組的資料都必須轉換為網路位元組序的資料
網路位元組序:
大端位元組序
主機位元組序:
大小端都有可能
傳輸層協議部分有關問題
傳輸層有兩個協議,並且它們有各自不同的特點和應用場景,協議如何進行資料傳輸,取決於協議的應用場景和我們當前的使用場景。下面來談談二者協議的特點
TCP協議特點:可以使資料可靠傳輸,有連線,它是面向位元組流資料傳輸
由於它保證了資料的可靠傳輸,因此常用於對資料的安全性要求高的場景,但因為要保證可靠傳輸,所以犧牲了很多效能,傳輸效能弱於UDP。
面向位元組流:收發資料比較靈活,但是資料無明顯邊界,容易造成粘包問題。
UDP協議特點:傳輸資料不可靠,無連線,它是面向資料報資料傳輸
它正由於不需要保證可靠傳輸,所以資料傳輸速度快,實時性高常用於傳輸音樂,視訊。。。用於對資料的完整性要求不是很高,但是對實時性要求比較高的場景
面向資料報:資料傳送的時候有最大長度限制,接受的時候一條一條接收,因為資料有邊界,不會產生粘包問題。
珍&原始碼