河北手机网站制作价格,东莞网站建设 拉伸膜,平台与网站有什么区别,百度数据研究中心前言
本篇博客博主将详细地介绍UDP有关知识点#xff0c;坐好板凳发车啦~
一.UDP特点
1.无连接
UDP传输的过程类似于发短信#xff0c;知道对端的IP和端口号就直接进行传输#xff0c;不需要建立连接#xff1b;
2.不可靠传输
没有任何的安全机制#xff0c;发送端发…前言
本篇博客博主将详细地介绍UDP有关知识点坐好板凳发车啦~
一.UDP特点
1.无连接
UDP传输的过程类似于发短信知道对端的IP和端口号就直接进行传输不需要建立连接
2.不可靠传输
没有任何的安全机制发送端发送数据报以后如果因为网络故障该段无法发送到对方UDP协议层也不会给应用层返回任何错误信息
3.面向数据报
应用层交给UDP多长的报文UDP原样发送既不会拆分也不会合并
4.缓存区
UDP只有接收缓冲区没有发送缓冲区。
UDP的socket既能读又能写这个概念叫全双工。
5.大小受限
UDP协议首部有一个16位的最大长度。也就是说一个UDP能传输的数据最大长度是64k包含UDP首部。
二.UDP格式 UDP最长是16个字节对应无符号整形范围是0-65535也就是0-64Kb左右
检验和 把内容中的每个字节做累加操作在累加的过程中溢出就溢出了最后得到一个值把这个值记录到校验和这个位置CRC循环冗余校验接收方也是接收到的数据内容按同样的算法做累加最后把计算得到的数据与校验和位的值作比较相同则认为数据是正确的。
三.UDP套接字
针对网络编程操作系统提供了用于网络编程的技术称为Socket套接字是系统提供的专门用来实现网络编程的一套API应用程序在应用层操作系统工作在传输层Socket套接字就是传输层对应用层提供的API支持。
3.1类和方法
1DatagramSocket API
DatagramSocket 是UDP Socket用于发送和接收UDP数据报。 Socket的本质也是文件狭义上的文件是指硬盘上的文件广义上的文件是计算机上的各种硬盘设备
Socket对应到网卡这个硬件设备操作系统把网卡也当做一个文件来管理
通过网卡发数据就是写文件通过网卡接收数据就是读文件。
2DatagramPacket API
DatagramPacket是UDP Socket发送和接收的数据报
1.DatagramPacket构造方法 构造UDP发送的数据报时需要传入SocketAddress该对象可以使用InetSocketAddress来创建。
3InetSocketAddress API 尾语
这篇博客到这里就结束啦希望可以给大家带来帮助~