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

接下来先来说说字节序

网络字节序:大小端

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

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

                    x86处理器 --->  小端

何为大端?

          低地址存高位

何为小端?

          低地址存低位

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

网络字节序:

                       大端字节序

主机字节序:

                        大小端都有可能

传输层协议部分有关问题

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

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

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

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

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

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

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

                                                                                                                                                                                                                    珍&源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值