Java网络通信

      最后更新:2021-11-15 14:11:09 手机定位技术交流文章

      文章目录

        • 一. 网络通信协议
        • 2. TCP对UDP
          • 区别
          • 可靠性
          • TCP 套接字数据对 UDP 数据
          • Java支持类
        • 三、爪哇网络方案拟订
        • 四. TCP Socket 多客户/服务器通信
        • 多客户/服务器 UDP 数据通信
        • 六. URL连字符应用程序
      • 总结

      一. 网络通信协议

      1. 物理圈(物理层):一个局域网传输数据框(框架),管理计算机通信设备和网络媒体的网络性,以及通过物理和电气界面将互联装置之间的信息连接起来。
      2. 数据链接层(数据链接层):负责网络定位、误差探测和修改、网络邻接节点设备之间二元数据传输的数据渠道以及数据通道的建设和拆解。
      3. 网络图层(网络图层):确定路径选择和数据传输,在数据包中增加网络头(NH),以创建小组,解决许多连接,甚至不同网络设备连接的通信困难,是一种端对端通信。
      4. 传输层(运输层):将数据与传输信头(TH)合并,建立一个数据包,涵盖各种网络装置的通信传输、通信管理,以及需要作为标准数据单位在较高层次进行通信的数据电文细目,在到达终端时可以重新排序和整合。
      5. 会议层(会议层):负责在计算机网络中的两台计算机之间建立和维持数据传输通信联系,以及定制用户互动信息、会议地址和会议管理服务的连接。
      6. 将数据从层转换为可理解的应用层表达式,或将应用层的数据转换为可从会话层传输的窗体。
      7. 应用程序图层 : 为一个应用程序提供接口, 以便与另一个应用程序进行交流 。

      2. TCP对UDP

      TCP和UDP是数据传输的规程。

      • TCP(《转让控制议定书》)是《转让控制议定书》的缩略语。

      • UDP(用户数据协议) - 用户数据报告协议

      区别

      TCP UDP
      有连接 无连接
      为了切断连接 交换了3次握手和4次波
      可靠性 不可靠
      面向字节流 面向用户数据报
      过程复杂 过程简单快速
      缓冲区是双向发送和接受的。 缓冲区没有真正的分布,缓冲区也没有得到承认。
      传输数据有上限
      数据正确有顺序 很可能是投下包裹,没有数据顺序的保证。

      总结:

      1. TCP用于连接;未使用UDP, 即无需在发送数据前建立连接 。
      2. TCP提供可靠的服务,这意味着通过TCP连接传输的数据没有错误、丢失、重复和相继抵达;UDP尽力提供,即不能确保一致交付。
      3. TCP通过核查、再传输控制、序列号识别和确认响应的滑动窗口实现可靠的传输。 如果包件丢失时重新发射控制,它也可以按照混乱的分包合同的顺序管理。
      4. 联合发展方案实时比TCP更快、效率更高,用于高速和实时通信以及广播通信。
      5. TCP连接只能是点对点;UDP允许一对一、一对一和多对一的互动交流。
      6. TCP需要更大的系统资源,但UDP需要的系统资源较少。
        在这里插入图片描述

      可靠性

      • TCP的可靠性得到以下事实的证明:其通信过程必须经过三个阶段:连接形成、数据通信和取消连接。还实施了确认技术,因此其通信结果是可以控制的,必须成功。
      • 另一方面,UDP在成功传输方面几乎完全依赖IP协议,即它尽力完成传输任务,它不确定连接,取消连接阶段,因此传输可能失败,这被称为不可靠的协议。

      TCP 套接字数据对 UDP 数据

      1. Socket: Socket 是网络上两个程序之间的双向通信连接, 网络的结尾被称为 Socket 。 Socket 常常用来连接客户和服务提供商 。

      在这里插入图片描述

      1. 数据报:
      • 数据组:用作数据交付服务传输或接收点,以发送或接收数据报告。
      • 数据包:数据报告用数据包表示。

      img

      Java支持类

      1. TCP:Socket类、SeverSocket
      2. UDP:DatagramSocket类、DatagramPacket

      三、爪哇网络方案拟订

      • 传输层是爪哇网络编程的起点
      • URL是利用高级别网络编程创建的,而传输层开发(TCP、UDP)则是利用低级网络编程创建的。

      四. TCP Socket 多客户/服务器通信

      无法关闭临时文件夹:%s。

      客户端

      服务器端

      多线程

      多客户/服务器 UDP 数据通信

      无法关闭临时文件夹:%s。

      客户端

      服务器端

      多线程

      六. URL连字符应用程序

      总结

      编辑博客时参考了一些资料和许多其他好文章,

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13246.html

          热门文章

          文章分类