TCP/IP协议箱减少了OSI将七层网络传输模式的理想化为功能性更强的四层网络传输模式,称为传输控制协议(TCP)和网络互联协议(IP),并且是一系列协议的缩写。

      最后更新:2021-12-07 22:48:15 手机定位技术交流文章

      网络编程

      一、网络编程概述

      • Java是一种互联网语言,为在线应用程序提供语言一级的支持,使程序员能够简单地创建传统的网络应用程序。

      • Java的网络图书馆提供无痛网络连接,而该网络的基本复杂性隐藏在Java的主机安装系统中,由JVM管理。 Java还完成了一个跨平台网络图书馆,程序员面对一个单一的网络编程环境。

      • 计算机网络

        通过通信连接一个功能良好的大型网络系统,将不同地理位置的计算机与专门的外部设备联系起来,使大量计算机能够方便地相互交流,交换硬件、软件、数据信息等,从而通过通信连接一个功能良好的大型网络系统,将不同地理区域的计算机与专门的外部设备连接起来,使大量计算机能够方便地相互交流,分享硬件、软件、数据信息等等。

      • 网络编程的目的

        利用网络协议,直接或间接地与其他计算机进行数据交换和通信。

      • 网络方案拟订面临两大挑战。

        • ** 一个或多个主机的准确网络位置** 以及地点主机的具体应用方式** **
        • 当找到主机时,如何可靠和高效地传输数据**

      二、通信的要点1:知识产权和港口数目

      回答第一个网络编程问题:如何在主机和地点主机中准确找到指定的应用程序 。

      1. IP:如何定位主机
        • 因特网上的唯一身份证明是计算机(通信实体)。

        • 主机名 (主机名) (主机名) : 本地主机主机本地环环地址 (主机地址) (主机地址) : 本地主机

        • IP地址分类方式一

          • IPV4

            4 字节为 4 0-255。 大约42亿, 耗尽。 以小数点计:

          • IPV6

            16字节由8个未符号的整数构成,每个字节以十六进制值(两个字节)表示,例如3ffe:3201:1401:1208:c8ff:fe4d:db39:1988。

        • IP地址分类方式二

          • 因特网协议(IP)地址(网基)

          • 私人IP 地址(局域网使用)

            192. 具有个人地址、范围和专门组织内部使用的Began。

        • 域名:

          我不确定你在说什么 baby.com, 它在内部存放在哪里。

      2. 如何使用端口号查找特定应用程序

        • 确定目前在计算机上运行的流程(程序)

        • 港口号因方法而异。

        • 设置为16位数整数,从0到65535不等。

        • 港口分类(经常使用的港口参考资料)

          • 0-1023是公认的港口。

            例如,HTTP柜台80号,FTP柜台21号,Telnet港23号被占领

          • 1024-49151是注册港口,指定用于用户进程或程序。

            例如,Tomcat使用对等港口8080, MySQL使用对等港口3306,Oracle使用港口1521。

          • 49152-65535 动态/私人港口

      3. 套接字:将作为网络通信节点的端口地址和ip地址结合起来,从而将Socket 程序命名为 Socket 程序。

      4. 对于 Java 的 IP 地址, 请使用 InetAddress 类 。

        • 经验方法一: Gettby Name (String 主机);

        • 实例方法二 - 获得本地IP 地址: Getlocal Host ()

      三、网络协议是通信最重要的要素之一。

      解决第二个网络方案拟订问题:可靠和有效的数据传输。

      1. 网络协议图

        在这里插入图片描述

      2. TCP/IP协议簇

        将OSI七层网络传输模式的理想化已压缩为更现实的四层网络传输模式,称为两个最重要的议定书:《传输控制议定书》和《网络连接议定书》,这两个议定书是协议集的缩略语。

      3. 传输层两个协议

        TCP代表《传输控制议定书》。

        1 在使用TCP协议建立数据传输频道之前,必须建立TCP连接。

        在使用**“三次握手”**进行传输之前,点对点通信是可靠的。
        在这里插入图片描述

        客户和服务器是两个TCP协议通信应用业务。

        4 与

        完成5个传输, 连接断开所需的固定连接, 使用 **" 4个波浪"** 模式, 效率低下

        在这里插入图片描述

        UDP 表示用户数据协议(用户数据协议)。

        1 在无需连接要求的情况下将数据、源和对象添加到数据包中
        2 每个数据包的尺寸限制在64K。
        3 发送方不考虑另一方的准备情况;接收方接受或核实接收方的准备情况不可信。
        ④ 可以广播发送
        5 在数据传播结束时,不得放弃任何资源,费用低,但速度快。

      五、TCP网络编程

      1. 客户端发送

        1 创建带有 IP 地址和端口号的套接字对象。

        2. 获得数据输出的产出流。

        3 获得输入流, 读取数据, 然后通过第2步输出流输出输出

        ④ 停止传输数据

        5. 接收客户服务端的投入。

        ⑥ 关闭资源

      2. 服务端接收

        1 启动创建带有自己端口号的服务器端索克特。

        2 使用接受 () 从客户端接收套接字 。

        3 获取输入流, 以便您可以从客户端读取数据 。

        4 创建一个输出流,以便将数据写入输入流。

        5个客户服务反馈

        ⑥ 关闭资源

      六、UDP网络编程

      • 基于UDP的网络方案已在数据套件和数据套件类别中实施。
      • 通过DatagramSocket传输和接收UDP数据报告,该系统不能保证UDP数据返回能够安全或按时到达。
      • UDP数据报告载有发送方的IP地址和端口号以及接收方的IP地址和端口号,其中封存了Datagram Packet 对象。
      • 由于联合民主党的每一份数据报告都有完整的地址信息,因此没有必要在发送者和目的地之间建立一种关系,如同在运送信使方面一样。
      1. 发送端

      2. 接收端

      七、URL编程

      • URL (Uniform 资源定位器): URL 是一个统一的资源定位器, 可以识别资源在互联网上的位置 。

      • 这是一个特别的 URL, 显示在哪里可以找到此资源 。

      • 该网址提供因特网资源。

      • URL有5部分组成

        <传输协议>://<主机名>:<端口号>/<文件名>#片段名?参数列表

        • 例如

          http://192.168.1.100:8800/helloworld/index.jsp#a?username=shkstart&password=123

        • # 片段名称: 锚点, 例如设置叙述的章节 。

        • 参数列表:参数名=参数值&参数名=参数值。。。

        • 常用方法

          blic String getProtocol( ) 获取URL的协议名
          blic String getHost( ) 获取URL的主机名
          blic String getPort( ) 获取URL的端口号
          blic String getPath( ) 从文件路径检索 URL
          blic String getFile( ) 获取URL的文件名
          blic String getQuery( ) 获取URL的查询名
        • 程序示例

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

          热门文章

          文章分类