接下来先来说说字节序
网络字节序:大小端
CPU在对数据在内存中进行存取方向的不同出现了大小端
MIPS ---> RISC处理器 ---> 大端
x86处理器 ---> 小端
何为大端?
低地址存高位
何为小端?
低地址存低位
网络数据传输中,凡是存储大于一个字节的数据都必须转换为网络字节序的数据
网络字节序:
大端字节序
主机字节序:
大小端都有可能
传输层协议部分有关问题
传输层有两个协议,并且它们有各自不同的特点和应用场景,协议如何进行数据传输,取决于协议的应用场景和我们当前的使用场景。下面来谈谈二者协议的特点
TCP协议特点:可以使数据可靠传输,有连接,它是面向字节流数据传输
由于它保证了数据的可靠传输,因此常用于对数据的安全性要求高的场景,但因为要保证可靠传输,所以牺牲了很多性能,传输性能弱于UDP。
面向字节流:收发数据比较灵活,但是数据无明显边界,容易造成粘包问题。
UDP协议特点:传输数据不可靠,无连接,它是面向数据报数据传输
它正由于不需要保证可靠传输,所以数据传输速度快,实时性高常用于传输音乐,视频。。。用于对数据的完整性要求不是很高,但是对实时性要求比较高的场景
面向数据报:数据发送的时候有最大长度限制,接受的时候一条一条接收,因为数据有边界,不会产生粘包问题。
珍&源码