Java 网络编程

      最后更新:2022-01-29 11:49:15 手机定位技术交流文章

      文章目录

      • 网络编程
        • 网络编程概述
        • 传输层协议
          • TCP
          • UDP
        • TCP编程
        • UDP编程

      网络编程

      网络编程概述

      计算机网络:把分布在不同区域的具有独立功能的计算机,通过通信设备与线路连接起来,实现信息、资源的共享。

      网络编程:Java语言支持网络的,Java把网络的实现细节封装成不同的类,使用这些类开放的程序就可以实现网络之间的数据传输。

      网络编程的核心要素:如何精确地找到网络的某台主机 IP(主机)+端口(程序)

      ​ 找到后如何可靠高效地进行数据传输 传输协议

      应用层 http—>传输层 TCP—>网络层 IP—>物理层 (网卡、网线)

      IP:找主机

      端口:找计算机的某个程序的

      通信协议:通过双方以哪种规定进行数据传输 TCP/UDP

      传输层协议

      TCP

      安全可靠,相对于UDP协议,传输效率低;

      发送数据前,先建立连接,三次握手

      确定网络没有问题开始进行数据发送

      结束时,四次挥手

      三次握手:
      第一次握手:客户端向服务器发送;服务器确认对方发送正常
      第二次握手:客户端确认自己发送、接收正常,对方发送、接收正常;服务器确认自己接收正常,对方发送正常
      第三次握手:客户端确认自己发送、接收正常,对方发送、接收正常;服务器确认自己发送、接收正常,对方发送接收正常
      在这里插入图片描述
      四次挥手:
      第一次挥手:客户端发送一个关闭连接,用来关闭客户端到服务器的数据传送。
      第二次挥手:服务器收到关闭连接后,发送一个确认给服务器,确认序号为收到序号+1
      第三次挥手:服务器发送一个关闭连接,用来关闭服务器到客户端的数据传送。
      第四次挥手:客户端收到FIN后,接着发送一个确认给服务器,确认序号为收到序号+1。

      在这里插入图片描述

      UDP

      发送数据不需要建立和释放连接,速度快

      但是不可靠,将数据、源、目的封装在一个数据报中,只管发送即可

      TCP编程

      服务器端

      客户端

      UDP编程

      服务器端

      客户端

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

          热门文章

          文章分类