Java网络编程入门(软件结构、网络通信协议、网络编程三要素)

      最后更新:2022-05-04 14:17:39 手机定位技术交流文章

      文章目录

        • ?软件结构
        • ?网络通信协议
        • ?协议分类
        • ?网络编程三要素
          • ?协议
          • ?IP地址
          • ?端口号

      ?软件结构

      • C/S 结构: 全名 Cliet/ Server 结构指客户端和服务器结构。 流行程序包括 、 雷雷等 。
        在这里插入图片描述
        B/S结构:全名浏览器/服务器结构,指浏览器和服务器结构,客户不需要安装软件,可以通过浏览器直接访问,网页经常用于京都的寻宝活动,等等,以及谷歌、Fire Fox等普通浏览器。
        网络编程是一个允许两台电脑在特定条件下进行交流的方案。

      ?网络通信协议

      • ** 网络网络连接许多机器。若干条例管理同一网络上计算机的连接和通信。类似公路上的汽车必须遵守交通法在计算机网络中,这些连接和通信标准被称为网络通信协议。它具体规定了标准数据传输格式、传输率、传输阶段等等。只有通信双方同时遵守规则,数据交换才能实现。
      • TCP/IP议定书代表传输控制议定书/互联网议定书。它是互联网最根本和最全面的协议。它具体规定了计算机与互联网连接的方法。以及它们之间数据传输的标准。它包括一套处理数据连接的程序。此外,采用四层分层模式,为满足其要求,每一楼层都依赖其在以下一级提供的协议。
        在这里插入图片描述
        上文将TCP/IP协议的四个层次描述为应用、传输、网络和链接层,每个层次负责各种通信职能。
        链层用于指定实际传输通道,对于光纤、网格线等特定网络连接装置而言,通常是驱动程序协议。
        网络层是TCP/IP协议的核心,用于汇总传输的数据,并将集群数据传送到目的地计算机或网络。
        就网络通信而言,通常利用运输层与TCP或UDP协议进行通信。
        申请一级的协议是那些主要负责申请的协议,如HTTP协议、FTP协议等。

      ?协议分类

      通信协议比以往更加困难。java.net一揽子方案包括提供低水平通信信息的类别和接口,我们可以直接利用这些类别和接口,把重点放在网络方案拟订上,而不是通信细节上。
      java.net该软件支持两个共同网络协议:

      • UDP是用户数据协议(用户数据协议)的缩略语。UDP代表断断续续的通信协议。即在数据传输时,数据传输机与数据接收机之间没有逻辑关系。简单来说,当一台计算机将数据传送给另一台计算机时,发件人不证明接收端的存在。就会发出数据,同样,当数据交付给收件人时,发送者将不接收数据。
        虽然联合发展方案协议在通信方面耗费大量资源,效率很高,但通常用于传输音频、视频和一般数据,例如视频会议,因为丢失一两个数据包对接收结果的影响并不大。
        然而,由于UDP取向是非连接性的,因此在使用UDP协议传输数据时不能保证数据的完整性,因此在传输敏感数据时不能告知UDP协议。 UDP交换程序在下图中代表了UDP交换程序。
        在这里插入图片描述
        数据限为64 kb, 无法超过此限制传输 。
        数据报告(数据表):网络通信的基本单位。

      • TCP是《传输控制议定书》(《传输控制议定书》)的缩略语。TCP议定书是一份以联系为导向的通信议定书。即传输数据之前,为了在发送者和接收端之间建立逻辑联系,然后再传输数据,它确保两个计算机之间以可靠和顺畅的方式发送数据。
        在TCP连接中,关键是确定客户和服务器,向服务发送客户的连接请求,对每个连接进行“三次握手”。

        • 三次握手:在数据传输准备阶段,客户与服务器在TCP协议中进行了三次接触,以确保连接的可靠性。
          • 对于初始握手,客户端向服务器发送连接请求,服务器必须确认此请求。
          • 服务器在第二次握手时向客户发送回复,提醒客户收到连接请求。
          • 客户端再次向服务器发送确认信息, 供第三次握手确认连接。 完整的互动进程将在下面的图像中描述 。
            TCP
            三个握手已经完成,连接已经建立,使客户和服务器能够开始数据传输,由于这种面向连接的特点,TCP协议可以确保数据传输的安全,并广泛用于下载文件、冲浪网站等应用程序。

      ?网络编程三要素

      ?协议

      • ** 《议定书》:** 计算机网络通信规则已经提出,不再重复。

      ?IP地址

      • IP 地址是互联网协议地址的缩写 。俗称IP。IP地址用于识别和独特识别网络上的计算机设备。当“个人电脑”和“一个电话”比较时因此,IP地址类似于电话号码。

      IP地址分类

      • IPv4是一个32位数的二进制数字,通常分为4个字节,如下所示:a.b.c.d的形式,例如192.168.65.100a、b、c和d为0至255之间所有小数整数值,最高值为42亿。
      • IPv6:随着互联网越来越受欢迎,对IP地址的需求也越来越大,但互联网地址供应有限,对IP的分销造成压力。
        为了扩大地址空间,建议IPv6重新定义地址空间,使用一个128位地址长度组,共16字节,分为8组十六进制整数,并因此表示。ABCD:EF01:2345:6789:ABCD:EF01:2345:6789据称,可以为地球上的每一粒沙建立一个网站,解决网络地址资源不足的问题。

      常用命令

      • 检查IP地址并将其记录在控制表中:
      • 验证网络连接,并在控制表格中插入以下内容:

      特殊的IP地址

      • 本机IP地址:127.0.0.1localhost

      ?端口号

      网络通信基本上是两个流程(应用程序)之间的通信。 因为每台计算机都有大量的流程,所以如何在在线互动中识别这些流程?
      如果 IP 地址识别网络中的单个设备, 端口号识别设备的唯一程序( 应用程序) 。

      • 两字节中的整数, 端口号其值范围为0-65535。其中,若干众所周知的在线服务和应用利用了0至1023的港口号码。大多数申请需要超过1024号的港口。如果另一个服务或应用程序使用端口号,这可能导致无法开始现行程序。

      利用协议+IP地址+端口号三美元组合将确定网络中的流程,使各流程之间的沟通能够通过使用标识与其他流程互动。
      港口号分为三类:

      • • 建立完善的港口(0-1023):它们与某些服务部门关系密切。来自这些港口的信息通常用于表示服务协议。(例如,HTTP通信通过80个港口得到支持。)FTP服务有21个分配给它们的港口。SMTP(简单的邮件传输协议)配有25个港口。除其他外,135港保留给RPC(远程进程呼叫)服务。
      • 注册港口(102449151):它们与服务关系松散,许多服务与这些港口有关,这些港口也被用于其他各种原因。 (该系统从1024年开始处理动态港口。 )
      • 动态/私营港口(4915265535):这些港口通常不应分配用于服务,实际上,计算机通常从1024年开始分配动态港口,但也有例外:SUN的RPC港口从32768开始。

      常见端口号:

      端口号 用途
      21 用于上传和下载的打开 FTP 服务器端口 。
      22 SSH连接端口。
      23 Telnet( 远程登录) 协议代理的通用端口号
      80 HTTP 网络服务默认端口 。
      3306 MySQL 数据库的默认端口
      6379 Redis默认端口
      8848 Nacos默认端口
      1521 Oracle 数据库, 默认端口号
      443 超文本传输协议安全(HTTPS)超文本传输安全(HTTPS)安全(HTTPS)安全(HTTPS)安全(HTT)安全(HTTPS)协议),用于安全访问在线网站。
      25 简单邮件传输协议(SMTP)是简单邮件传输协议的缩写。
      110 POP3
      2184 动物捕捉器的默认端口
      53 域名系统域名系统(DNS)域名系统,域名解析
      8080 默认Tomcat 端口

      相关文章:
      使用爪哇网络编程代码连接套接线)
      要进行文件上传, 请使用 Java Web 编程 。

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

          热门文章

          文章分类