学习一个协议,要掌握协议的特性,理解协议报文格式.
UDP协议的特点是:无连接,不可靠传输,面向数据报,全双工.
下面来看UDP的报文结构:
1.问题一
2个字节,表示的数据范围有多大?
2.问题二
64KB大么?
64KB在实际应用中是一个非常小的数据量,我们随便一个照片都能达到几MB.
3.问题三
如果一个数据的大小超过64KB,此时如何处理呢?
4.问题四
为什么1024之前的端口为什么不可以被使用呢?
1-1024这个范围的端口号,是知名端口号.系统赋予了特定的含义,给一些名气较大的服务器提前安排好了.
当然也不是完全不能用,需要你的程序有管理员权限.
5.问题五
校验和的意义?
网络传输数据过程中,本质上是光信号/电信号/电磁波的传输.受到外界干扰(磁场,高能粒子射线),数据可能会出错.可能导致本来要传输的是0=>1,比特翻转.
接收当收到数据之后,就需要先确认一下,这个数据是否是一个错误的数据,校验和就是简单有效的方式...
6.问题六
UDP的校验和具体是怎么实现的呢?(CRC)
使用了一种简单粗暴的CRC校验算法.(循环冗余校验和)