【学习笔记】网络编程

      最后更新:2022-03-09 19:59:42 手机定位技术交流文章

      这里写目录标题

      • 1. 网络编程入门
        • 1. 什么是计算机网络?
        • 一.2 网络通信有两个主要组成部分。
        • 1.3. IP地址
        • 1.4. 端口号
        • 1.5. 通信协议
        • 1.1 软件结构
        • 一.2. 网络通信议定书
        • 一.3 网络通信议定书分类
      • 二. TCP是通信议定书。
        • 2.1 概述
        • 已执行TCP电信客户代码二.2。
        • 2.3 使用TCP通信服务终端代码。
      • 三. 合并的案件:档案上传案件
        • 3.1 需求分析
        • 三. 文件上传状态的方便度
        • 三. 涉及文件上传的假设情景的服务终止
        • 3.3 文件上传有问题。
        • 3.4 文档上传优化大小写
      • 四。模拟 BS 服务器 。
      • 思考总结:
        • 一、四波和三次握手 你到底是什么意思?

      1. 网络编程入门

      链接

      1. 什么是计算机网络?

      包packet
      TCP到底有什么联系?
      联合民主党有什么联系?
      什么是计算机网络?地理位置不同的具有独立功能的一些计算机及其外围设备通过通信连接连接。网络操作系统、网络管理软件和网络安全网络通信协议的管理和协调下,实现资源共享和计算机系统的信息传输
      网络编程有什么意义?
      你要用什么来产生这种效果?

      1. 您如何精确定位网络的主机? 使用此端口在机器上找到资源 。
      2. 我发现了这个主机,你怎么发送数据?

      JavaWeb是用于网络编程的B/S结构。
      TCP/IPC/S网络方案规划架构

      一.2 网络通信有两个主要组成部分。

      网络通信如何完成?
      通信双方的地址:

      • ip
      • 端口号
      • 192.168.16.124:5900

      网络通讯协议包括http(超文本传输协议)、ftp、smtp、tcp、udp等。
      TCP/IP参考模型
      在这里插入图片描述

      1.3. IP地址

      InetAddress是一个IP地址。

      • 唯一能让机器在网络上找到的东西

      • 这就是你所说的,当地宿主

      • IP地址的分类

        • 公共(互联网)相对于私人(局域网)
          • 我不知你到底在讲什么. xx 局域网
          • IP 地址 ABCD 类
        • IPV4 / IPV6
          • IPv4:4个字节,共计02554.2亿字节
          • ipv6:2001:0bb2:aaaa:0000:0000:abad:1312:12458个无符号整数, 128 位元
      • 域名:记忆IP问题

      1.4. 端口号

      港口表示计算机上软件的过程。

      • 港口号因方法而异!
      • 指定 0-65535。
      • TCP和UDP港务司:65535*2,TCP80,UDP80,根据单一协定,港口号码不能相矛盾。
      • 端口分类
        • 0-1023是一个公共港口。
          • HTTP :80
          • HTTPS:443
          • FTP:21
          • Telent: 23
        • 程序注册端口: 102449151, 指定用户或程序
          • Tomcat: 8080
          • MySQL: 3306
          • Oracle: 1521
      • 49152 65535 动态港口、私人港口

      在这里插入图片描述

      1.5. 通信协议

      协议:与中国协议一样,协议。
      网络通信协议:速度、传输代码、编码结构和传输控制
      分层原则:分层概念

      TCP/IP系列:它实际上是一系列协定。

      重要的:
      TCP代表用户传输协议。
      UDP代表用户数据报告程序。
      出名的协议:
      IP:网络互连协议
      TCP

      TCP和UDP之间的比较
      TCP: 打电话

      • 连接,稳定
      • 三次握手,四次挥手
        (启动反应,响应,连接) 它至少需要三次尝试 确保一个坚实的连接。
        "A: 我要打破B: 我知道你要打破A: 你要打破B: 我要打破B: 我要打破B" A: 我要打破B: 我知道你要打破B: 我要打破B"
      • 客户端,服务端
      • 完成传输, 连接断开, 效率低下

      UDP:发短信

      • 不连接,不稳定
      • 客户端和服务器之间没有明显的界限 。
      • 不管你准备好与否 我会寄给你的
      • DOS攻击包括洪水和饱和攻击。

      1.1 软件结构

      C/S 结构: 全名 Cliet/ Server 结构指客户端和服务器结构。 流行程序包括 、 雷雷等 。
      在这里插入图片描述
      B/S结构:全称浏览器/服务器结构,指浏览器和服务器的结构。受欢迎的浏览器是Google、Fire Fox等。

      在这里插入图片描述
      网络编程是一个允许两台电脑在特定条件下进行交流的方案。

      一.2. 网络通信议定书

      可以利用网络通信协议将若干台计算机连接在一起。若干条例管理同一网络上计算机的连接和通信。类似公路上的汽车必须遵守交通法在计算机网络中,这些连接和通信标准被称为网络通信协议。它具体规定了标准数据传输格式、传输率、传输阶段等等。只有通信双方同时遵守规则,数据交换才能实现。

      TCP/IP协议:传输控制议定书/互联网连接议定书是最为基本和广泛的互联网协议。它具体规定了计算机与互联网连接的方法。以及它们之间数据传输的标准。它包括一套处理数据连接的程序。此外,采用四层分层模式,为满足其要求,每一楼层都依赖其在以下一级提供的协议。

      一.3 网络通信议定书分类

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

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

      • TCP代表《传输控制议定书》。TCP议定书是一份以联系为导向的通信议定书。即传输数据之前,为了在发送者和接收端之间建立逻辑联系,然后再传输数据,它确保两个计算机之间以可靠和顺畅的方式发送数据。与TCP连接时,必须确定客户和服务器。客户向服务发送连接请求 。使用“三握手”来确定每个连接。

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

      二. TCP是通信议定书。

      2.1 概述

      TCP连接使两台计算机之间能够进行数据交换,通信的两端作为客户(Cliet)和服务(Server)仔细分开。
      两端通信时步骤:
      一. 服务端应用程序必须事先启动,等待客户连接。
      two. 只有主动连接到服务器的客户才能进行通信。无法清除临时文件夹:%s

      TCP通信技术在爪哇被分为两组:

      1. 客户端:java.net.Socket类表示。创建Socket对象,向服务端发出连接请求,服务端通过连接进行通信响应。
      2. 服务端:java.net.ServerSocket类表示。创建ServerSocket这类似于启动服务并等待客户连接。
        在这里插入图片描述
        在这里插入图片描述

      已执行TCP电信客户代码二.2。

      向服务器提出连接请求, 将数据传输到服务器, 并接收服务器写回的数据 。

      注意:
      一. 客户与服务器通信, 他必须使用Socket提供的网络流, 而不是他生成的流体 。
      第二,当我们建立一个客户插座时, 我们要求服务器通过三次握手 来建立连接。
      如果服务器不开机,异常点就会出现。 我不知道你在说什么, 但我不知道你在说什么, 但我不知道你在说什么,
      只有打开服务器,我们才能互动。

      2.3 使用TCP通信服务终端代码。

      接受客户请求、阅读客户提供的数据以及将数据写回客户,都是服务器与TCP相互作用的例子。

      三. 合并的案件:档案上传案件

      3.1 需求分析

      在这里插入图片描述

      三. 文件上传状态的方便度

      三. 涉及文件上传的假设情景的服务终止

      3.3 文件上传有问题。

      我没有遇到这个问题
      因为当客户第一次对它进行判断时, 它立即终止了循环。
      在这里插入图片描述
      解答: 上传整个文件并在服务器上添加结束标记 。

      3.4 文档上传优化大小写

      1. 自定义的文件命名规则: 保留同名文件不被覆盖 。
      2. 继续监听服务器 ()
      3. 使用多两次技术来提高程序的效率。 一个客户端上传文件, 开始线索, 并完成文档上传 。

      四。模拟 BS 服务器 。

      先看视频
      在这里插入图片描述

      思考总结:

      一、四波和三次握手 你到底是什么意思?

      深刻理解
      视频
      三次握手:
      在这里插入图片描述
      为什么你握手三次而不是两次?
      当服务器回复时, AYN+ACK 将被链接。 这样做是为了避免在请求过期后将错误发送到服务器 。
      解决网络信任的可靠性问题。

      如何解决丢包问题?
      如何解决乱序问题?

      四次挥手
      在这里插入图片描述

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

          热门文章

          文章分类