加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

评论 (1)

发布时间:2020-12-14 06:33:08 所属栏目:Java 来源:网络整理
导读:UDP详解 一,TCP/IP协议栈中,TCP协议和UDP协议的联系和区别? 联系: TCP和UDP是TCP/IP协议栈中传输层的两个协议,它们使用网络层功能把数据包发送到目的地,从而为应用层提供网络服务。 区别: 1. TCP是面向连接的传输。UDP是无连接的传输。 2. TCP保证数

UDP详解

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

    联系:

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

    区别:

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

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

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

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

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

      举例:的server和client之间通信就好比的server和client之间的通信就像

  二,UDP通讯协议的特点:

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

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

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

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

   ? ??  5.udp 通讯是不分服务端与客户端的,只分发送端与接收端

  三,怎样来编写UDP?

      发送数据步骤:

        1.创建socket服务

        2.创建数据包

        3.将数据封装到数据包中,添加ip和端口以及数据

        4.发送

        5.关闭资源

      接收数据步骤:

        1.创建socket服务,并监听端口

        2.创建数据包,用来接收数据

        3.用socket接收数据到数据包中

        4.从数据包中取出数据

        5.关闭资源

  四,代码实现UDP通信

? ? ? ? ?

Scanner sc= main(String[] args) DatagramSocket ds = ( System.out.println("请输入要发送的信息:" String info = []buf = DatagramPacket dp = InetAddress.getByName("localhost"),152 ("886" }

    2.服务端代码

main(String[] args) DatagramSocket ds = DatagramSocket(152); ( [] buf = [1024 DatagramPacket dp = [] data = InetAddress ip = String host = String info = String(buf,0 System.out.println("来自"+host+"的消息是:"+ }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读