初夏小谈:浅谈字节序,TCP,UDP协议

接下来先来说说字节序

网络字节序:大小端

CPU在对数据在内存中进行存取方向的不同出现了大小端

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

                    x86处理器 --->  小端

何为大端?

          低地址存高位

何为小端?

          低地址存低位

网络数据传输中,凡是存储大于一个字节的数据都必须转换为网络字节序的数据

网络字节序:

                       大端字节序

主机字节序:

                        大小端都有可能

传输层协议部分有关问题

        传输层有两个协议,并且它们有各自不同的特点和应用场景,协议如何进行数据传输,取决于协议的应用场景和我们当前的使用场景。下面来谈谈二者协议的特点

       TCP协议特点:可以使数据可靠传输,有连接,它是面向字节流数据传输

由于它保证了数据的可靠传输,因此常用于对数据的安全性要求高的场景,但因为要保证可靠传输,所以牺牲了很多性能,传输性能弱于UDP。

     面向字节流:收发数据比较灵活,但是数据无明显边界,容易造成粘包问题。

        UDP协议特点:传输数据不可靠,无连接,它是面向数据报数据传输

它正由于不需要保证可靠传输,所以数据传输速度快,实时性高常用于传输音乐,视频。。。用于对数据的完整性要求不是很高,但是对实时性要求比较高的场景

     面向数据报:数据发送的时候有最大长度限制,接受的时候一条一条接收,因为数据有边界,不会产生粘包问题。

                                                                                                                                                                                                                    珍&源码

猜你喜欢

转载自blog.csdn.net/IT_xiaoQ/article/details/83690635