UDP详解
一,TCP/IP协议栈中,TCP协议和UDP协议的联系和区别?
联系:
TCP和UDP是TCP/IP协议栈中传输层的两个协议,它们使用网络层功能把数据包发送到目的地,从而为应用层提供网络服务。
区别:
-
TCP是面向连接的传输。UDP是无连接的传输。
-
TCP保证数据按照发送顺序到达,UDP无法保证。
-
TCP是可靠性传输,而UDP则是不可靠传输。
-
UDP因为少了很多控制信息,所以传输速度比TCP速度快。
-
TCP适合用于传输大量数据,UDP适合用于传输小量数据。
举例:TCP的server和client之间通信就好比两个人打电话。UDP的server和client之间的通信就像两个人发电报或者发短信。
二,UDP通讯协议的特点:
-
将数据极封装为数据包,面向无连接。
-
每个数据包大小限制在64K中
3.因为无连接,所以不可靠
- 因为不需要建立连接,所以速度快
5.udp 通讯是不分服务端与客户端的,只分发送端与接收端 。
三,怎样来编写UDP?
发送数据步骤:
1.创建socket服务
2.创建数据包
3.将数据封装到数据包中,添加ip和端口以及数据
4.发送
5.关闭资源
接收数据步骤:
1.创建socket服务,并监听端口
2.创建数据包,用来接收数据
3.用socket接收数据到数据包中
4.从数据包中取出数据
5.关闭资源
四,代码实现UDP通信
1.客户端代码
2.服务端代码
精品java学习视频
java的IO流技术:链接:https://pan.baidu.com/s/1KWR9JHQ20uy0mx-1CIBwvA 提取码:3dn8
Original: https://www.cnblogs.com/jixia/p/10245560.html
Author: 稷下
Title: java网络编程(UDP详解)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588590/
转载文章受原作者版权保护。转载请注明原作者出处!