java网络编程(UDP详解)

UDP详解

一,TCP/IP协议栈中,TCP协议和UDP协议的联系和区别?

联系:

TCP和UDP是TCP/IP协议栈中传输层的两个协议,它们使用网络层功能把数据包发送到目的地,从而为应用层提供网络服务。

区别:

  1. TCP是面向连接的传输。UDP是无连接的传输。

  2. TCP保证数据按照发送顺序到达,UDP无法保证。

  3. TCP是可靠性传输,而UDP则是不可靠传输。

  4. UDP因为少了很多控制信息,所以传输速度比TCP速度快。

  5. TCP适合用于传输大量数据,UDP适合用于传输小量数据。

举例:TCP的server和client之间通信就好比两个人打电话。UDP的server和client之间的通信就像两个人发电报或者发短信。

二,UDP通讯协议的特点:

  1. 将数据极封装为数据包,面向无连接。

  2. 每个数据包大小限制在64K中

3.因为无连接,所以不可靠

  1. 因为不需要建立连接,所以速度快

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球