网站后台支持的字体,linux 部署 wordpress,陕西咸阳建设银行网站,国家高新技术企业认定有什么用目录 一、UDP协议端格式 二、UDP的特点 一、UDP协议端格式 16位UDP长度#xff0c;表示整个数据报#xff08;UDP首部UDP数据#xff09;的最大长度#xff1b;如果校验和出错#xff0c;就会直接丢弃 二、UDP的特点
UDP相对于TCP来说是相对简单的#xff0c;但是在传输… 目录 一、UDP协议端格式 二、UDP的特点 一、UDP协议端格式 16位UDP长度表示整个数据报UDP首部UDP数据的最大长度如果校验和出错就会直接丢弃 二、UDP的特点
UDP相对于TCP来说是相对简单的但是在传输速率方面UDP是强于TCP的。UDP在传输的过程中类似于寄信。
无连接
知道对端的IP和端口号就可以直接进行传输不需要进行连接
不可靠
没有任何安全机制发送端发送消息之后如果因为网络问题数据没有成功到达接收方UDP协议层也不会有任何的反馈。
面向数据报
应用层交给UDP多长的报文UDP原样发送既不会拆分也不会合并 用UDP传输100个字节的数据 如果发送端一次发送100个字节那么接收端也必须一次接收100个字节而不能循环接收10次每次接收10个字节。 缓冲区 UDP只有接收缓冲区没有发送缓冲区 UDP没有真正意义上的 发送缓冲区。发送的数据会直接交给内核由内核将数据传给网络层协议进行后续的传输动作 UDP具有接收缓冲区但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致如果缓冲区满了再到达的UDP数据就会被丢弃 UDP的socket既能读也能写这个概念叫做 全双工
大小受限 UDP协议首部中有一个16位的最大长度。也就是说一个UDP能传输的数据最大长度是64K包含UDP首部。
由于UDP是固定长度的如果超出了UDP的传输长度解决办法就是多次传输
如果想实现一个可靠的UDP传输的话就需要引入序列号保证数据的顺序引入确认应答确保对端接收到了数据引入超时重传如果隔了一段时间没有应答的话就重发数据。