基础网络编程

      最后更新:2022-03-20 16:04:37 手机定位技术交流文章

      网络编程

        • 网络编程
          • 网络基础知识
            • 概念
            • IP地址
            • 域名
            • 端口号
            • 网络通讯协议
          • TCP 和 UDP
          • InetAddress
          • Socket
            • TCP网络通信编程
              • 仅传送一次数据案例(作为一串字节)。
              • 数据背对背传输案例(按字节流)
              • 数据背对背传输案例(字符流)
              • 发送一张图片
            • Netstat 命令( 附加)
            • [理解] UDP网络通信方案规划
              • UDP网络通信方案规划个案研究
          • 相关面试题

      大家好,我叫小水,我要教你们 互联网程序的基本原理

      网络编程

      网络基础知识

      概念

      • 通过两个或两个以上装置之间的网络传输数据是一个概念。
      • 抱歉 Java 。 Net 软件包包含一些允许网络连接的分类和界面 。
      • 网络的覆盖范围
        • 局域网是一个连接机房或教室的网络。
        • 城域网:一个城市
        • 国家(如果不是全球)广域网(如果不是全球)

      IP地址

      • 概念:用来标识每一台电脑主机 <=> 地址
      • 用 ipconfig 查看您的 IP 地址 。
      • 网络地址+主机地址,例如

      IPv6 地址是 128 比特,或 16 字节大于 IPv4 。

      image-20211113143303713

      image-20211113145529149

      域名

      想法是将 IP 地址转换为域名 。

      目标是解决记忆ip处理问题。

      www.baidu.com <=> 180.101.49.11

      image-20211113150218328

      端口号

      概念:确定专门的网络服务应用程序(铭记网络服务需要港口,而常规方案则不需要港口)。

      范围:065535(2个字节)以数字形式(通知一般填充01024)

      image-20211113152710508

      image-20211113151846001

      网络通讯协议

      在网络编程中,数据以协议形式排列(必须遵守规定的协议模式)。

      image-20211113154345000

      image-20220317184548885

      TCP 和 UDP

      image-20211113170033305

      InetAddress

      实现功能

      image-20211113173703985

      (InnetAddress 对象: 主机名/IP 地址) 方法

      • 对于此服务器, 请获取 InetAddress 对象 — 本地 Host
      • InetAddress.com. GetByName (“主机名”) 返回基于所提供主机名的 InetAddress 对象 。
      • 按域名返回 InetAddress 对象 - InetAddress. com. GetBy Name (“ 域名”)
      • 从 InternetAddress 对象 -- -- InternetAddress 对象获得相关的 IP 地址。 Get HostAddress ()
      • 使用 GetBy 名 (“ 主机名 ” ) 从 InternetAddress 对象获取相关主机名或域名 。

      操作代码示例

      我们需要找到一个外出者 可能有一个外出者

      例如,您无法找到本地的主机, 或者您无法找到它 。

      image-20211113182725146

      Socket

      方案拟订模式:1. TCP方案拟订是可靠的;2. UDP方案拟订不是可靠的。

      TCP网络通信编程

      客户端 <==> 服务端

      image-20211114133940621

      image-20211114134611442

      仅传送一次数据案例(作为一串字节)。

      题目要求如下

      1. 准备一项服务以及一个客户。
      2. 99港开放使用。
      3. 客户端连接到服务, 传输字符串( 字节数组), 然后退出 。
      4. 服务从客户端“产出”获取信息,然后离开。

      image-20211114140531301

      实现代码

      客户端

      服务端

      实现结果

      image-20211114164525198

      image-20211114164612412

      数据背对背传输案例(按字节流)

      题目要求如下

      1. 准备一项服务以及一个客户。
      2. 99港开放使用。
      3. 客户端连接到服务, 传输字符串( 字串数组), 从服务接收数据, 显示数据, 然后断开 。
      4. 服务器接受客户端提供的信息, 在退出前返回字符串( 字节数组) 。

      image-20211114171311526

      注:套接字传输需要结束标记, 例如套接字 。 ShutdownInput (); / / 关闭输入流 。 shutdownoutput (); / 关闭输出流 。

      客户端

      服务端

      实现结果

      image-20211114175421041

      image-20211114175511636

      数据背对背传输案例(字符流)

      题目要求如下

      1. 准备一项服务以及一个客户。
      2. 99港开放使用。
      3. 客户端连接到服务, 提交字符串, 从服务接收数据, 显示数据, 然后断开 。
      4. 服务器接受客户端提供的信息, 发送字符串后退, 然后离开 。

      image-20211114214701218

      演示核心代码

      发送一张图片

      题目要求如下

      1. 准备一项服务以及一个客户。
      2. 8899港开放使用。
      3. 连接到服务的客户端, 发送图像地址 : C: UsersUshopDesktopmess JavaAl_tair。 请接受我的道歉, Peng 。
      4. 服务器接收客户端提供的照片, 在 scrc 中保存这些照片, 播放“ 收到图像 ”, 然后离开 。
      5. 在离开前,客户接受“收到照片”。

      image-20211116173938490

      我有一个困难,我不知道为什么:我只能传输.jpg图像,而不是.png图像。

      image-20211118200241060

      代码如下

      客户端

      服务端

      转换为字节 [] 字节数组

      Netstat 命令( 附加)

      1. Netstat-an可接入目前的东道网络,包括网络连接和港口监听。

      2. Netstat-an 显示更多信息, 而 ctrl+c 将退出每页命令 。

        image-20211119114947310

      3. Dos Control Line是作为管理员Netstat-anb发射的,目的是确定在港口监听哪些应用程序。

      4. 当客户与服务连接时,客户 TCP/IP 随机指定一个端口(验证:净数据观察)。

        image-20211119122203549

      [理解] UDP网络通信方案规划

      基本介绍

      • 以UDP为基础的网络方案已通过数据套和数据套[数据包/数据报 类别实现。
      • UDP数据输入 DatagramSocket 发送和接收数据时,没有系统确保UDP数据报告成功发送到目的地,无法预测何时交付。
      • 数据组包件对象负责UDP数据报告,其中包括发送方的IP地址和端口号以及接收方的IP地址和端口号。
      • 联合民主党协议中的每一数据报告都有完整的地址,因此没有必要建立连接。

      image-20211119172349275

      UDP网络通信方案规划个案研究

      任务要求:

      1. 制造接收器A和发射机B
      2. A. 在99港口,正在收到数据。
      3. SendendB 将字符串“ ello” 传送到收件人A 。
      4. 接收者A收到发件人B提供的数据回复“你好,我很好”,然后离开。
      5. SendendB得到数据并离开。

      然而,程序启动的顺序各有不同,接受方必须首先启动程序!

      相关面试题

      首先,请告诉我TCP/IP协议的情况。

      1. TCP/IP议定书的定义

        TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议(TCPs)是允许数据通过多个网络发送的一组协议。TCP/IP协议不仅提及TCP和IP协议。它汇集了资金转拨方案、SMTP、TCP、UDP、IP等等。由于TCP和IP在TCP/IP协议中最为普遍,因此,它被称为TCP/IP议定书。

      2. TPCP/IP协议的结构

        TCP/IP结构范式分为** 应用、传输、网络和链层(网络接口层)**,详情如下:

        (1)应用层

        应用程序层是 TCP/IP 协议堆叠的初始层,直接负责申请过程。

        各种类型的应用都可按其要求采用不同的协议,例如SMTP邮件传输应用协议、万维网应用HTTP协议、远程登录服务应用TELNET协议等。

        b. 数据也可以由应用程序层加密、解密和格式化。

        c. 应用层可与其他节点建立或断开联系,从而节省大量网络资源。

        (2)传输层

        运输层作为TCP/IP协议的第二层,在整个TCP/IP协议中起着主要支柱的作用,TCP和UDP在运输层都发挥了作用。

        (3)网络层

        TCP/IP协议中的网络层位于第三级,TCP/IP协议中的网络层规定网络连接的形成和终止以及IP地址的搜索。

        (4) 网络界面层(链层)

        网络界面层位于TCP/IP协议的第四层,因为它混合了物理层和数据链接层,因此,网络界面层既是数据传输的物理渠道,也可能为网络层提供一个准确的线条。

      3. TCP/IP协议的特点

        TCP/IP协议有可能迅速演变并成为事实上的标准,它适合全球的数据传输需求。

        (1) 商定的标准是完全开放的,用户可以免费使用,无论计算机硬件或操作系统如何;

        (2) 独立于网络硬件系统,能够在广域网上运作,更适合因特网使用。

        (3) 网络地址分布均匀,为网络中每个装置和终端指定一个单一地址。

        (4) 高级别协议标准化,以提供各种可靠的网络服务。

        二,让我介绍三节握手

        1. 连接建立后,客户端将同步软件包(syn=x)传送到服务器并进入SYN_SENT状态,等待服务器确认; SYN:同步序列编号。
        2. 当服务器进入 SYN_RECV 状态时, 它会获得同步软件包, 并且必须验证客户端的 SYN (ack=x+1) 并发送 SYN 软件包( syn=y) 或 SYN+ACK 软件包 。
        3. 第三手握: 收到服务器的 SYN+ACK 包后, 客户端发送确认包 ACK (ack=y+1) 完整, 客户端和服务器进入已建立( TCP 成功连接) 状态, 完成三次握手 。

        image-20220319172024779

      三. 解释TCP和UDP之间的区别。

      以下是TCP和UDP之间的区别:

      1. 面向TCP的传输层协议,要求在建立连接之前提供数据;未连接UDP。
      2. 客户:TCP点对点双点服务,即TCP只提供两个端点;UDP支持一对一、一对一、一对一和更多的互动交流。
      3. TCP可信赖的提供:无错误、无损失、无重复、无抵达顺序;UDP最佳交付尝试,无可靠交付保证。
      4. 选区控制/流量控制:选区控制和流量控制确保数据传输的安全;UDP没有宪法控制,网络拥堵对源托管的效率没有影响。
      5. 提交时间: TCP 动态电文的长度,即 TCP 提交时间的长度由接收方窗口的大小和当前网络拥堵所决定; UDP 面向提交、不合并、不分割、并如上所示保留电文的边界。
      6. TCP第一笔收费是头20个字节;UDP第一笔收费是头8个字节(源端港、目的地港、数据长度、核对总和)。
      7. 适用情况(根据属性确定):数据完整性必须让位于实时通信,应当选择TCP协议(例如文件传送、重要状况更新等);另一方面,应当采用UDP协议(例如传输视频、实时对话等)。

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

          热门文章

          文章分类