1. 程式人生 > >初夏小談:淺談位元組序,TCP,UDP協議

初夏小談:淺談位元組序,TCP,UDP協議

接下來先來說說位元組序

網路位元組序:大小端

CPU在對資料在記憶體中進行存取方向的不同出現了大小端

MIPS ---> RISC處理器 ---> 大端

                    x86處理器 --->  小端

何為大端?

          低地址存高位

何為小端?

          低地址存低位

網路資料傳輸中,凡是儲存大於一個位元組的資料都必須轉換為網路位元組序的資料

網路位元組序:

                       大端位元組序

主機位元組序:

                        大小端都有可能

傳輸層協議部分有關問題

        傳輸層有兩個協議,並且它們有各自不同的特點和應用場景,協議如何進行資料傳輸,取決於協議的應用場景和我們當前的使用場景。下面來談談二者協議的特點

       TCP協議特點:可以使資料可靠傳輸,有連線,它是面向位元組流資料傳輸

由於它保證了資料的可靠傳輸,因此常用於對資料的安全性要求高的場景,但因為要保證可靠傳輸,所以犧牲了很多效能,傳輸效能弱於UDP。

     面向位元組流:收發資料比較靈活,但是資料無明顯邊界,容易造成粘包問題。

        UDP協議特點:傳輸資料不可靠,無連線,它是面向資料報資料傳輸

它正由於不需要保證可靠傳輸,所以資料傳輸速度快,實時性高常用於傳輸音樂,視訊。。。用於對資料的完整性要求不是很高,但是對實時性要求比較高的場景

     面向資料報:資料傳送的時候有最大長度限制,接受的時候一條一條接收,因為資料有邊界,不會產生粘包問題。

                                                                                                                                                                                                                    珍&原始碼