20. 网络编程(上)

      最后更新:2022-04-11 01:29

      20. 即将开展的网络方案拟订工作

      在这里插入图片描述

      目标:获得可基于Python方案规划方案(网络数据传输)的基本网络知识。

      概要:

      • 网络必备基础
      • 网络编程的 Python 代码
      • B/S和C/S架构

      1.必备基础

      您必须熟悉与网络有关的设备和基本原则。

      1.1 网络架构

      Assume Vn去一个野鸡大学 购买一台电脑 保存了一部小胶片 并在宿舍里一遍又一遍地看了一遍

      在这里插入图片描述

      如何与他的室友蒂莫沟通和接收数据,可通过网络和数据传输连接。

      在这里插入图片描述

      1.1.1 交换机

      如果另外两名室友希望与其计算机连接并共享资源,则需要设备来建立局域网。

      在这里插入图片描述

      在这里插入图片描述

      1.1.2 路由器

      必须与[二级总机]和[商业路由器]共同建立一个规模稍大一点的局域网(这也缓解了广播风暴),以便形成几个宿舍之间的通信网络。

      在这里插入图片描述

      在这里插入图片描述

      一.1.3 三层三层总机

      三层交换机集成了 交换机 & 路由器的功能(大部分路由器功能),上述的三个设备其实可以用一个三层交换机就可以搞定。

      在这里插入图片描述

      1.1.4 小规模商业基础设施

      在这里插入图片描述

      1.one.5家庭网络结构

      家用路由器已被纳入开关和路由器操作(性能低、成本低)。

      在这里插入图片描述

      1.1.6 互联网

      在这里插入图片描述

      2号核心词汇表

      一. 2.1 子网遮罩和IP 地址

      如前所述,在进入网络设备后,需要IP地址来识别亚计算机,例如:

      IP是一个32位数的二进制系统,为内存起见,将其分为四组,每组八位小数点,例如:

      将为网络中的每台计算机指定IP地址,以便使用IP找到相关机器。

      IP地址可细分为两个组成部分,即网络地址加主机地址

      • 问题1:我如何找到网络地址和主机地址?

      • 问题2:拆分网址+主机地址意味着什么?

        在这里插入图片描述

        在这里插入图片描述

      1.2.2 DHCP

      可通过以下两种方式将IP地址指定给局域网中的机器:

      • 手动配置, 打开所选菜单栏, 并输入相应的 IP 信息 。

      • 自动获取

      在这里插入图片描述

      在这里插入图片描述

      一、二、三. 内联网和公共互联网均使用IP地址。

      我们在局域网中分配给机器的 IP 地址全部称为内网IP以内联网为基础的IP可在局域网内(连同必要的设置)相互连接。

      在这里插入图片描述

      互联网通信需要接入互联网IP。例如,右手家计算机希望访问左边公司服务器上部署的网址:

      • 在左侧,您会向运营商申请公共网络上的固定IP地址(在专用宽带的情况下,经营商会至少有一个固定IP地址),运营商实际上会在该行与您绘制的固定IP地址之间形成约束性联系。 (假设您有公共IP:)
      • 第2步:制定将IP通过公共网络发送到指定服务器的规则。
      • 第2步:当右手家庭希望访问公司服务器上的网站时,只需执行所提供的知识产权:操作者将发现根据IP和特定服务器使用公司路由器、防火墙等设备与它相连的公司线路,因此,在声明右手家庭如果希望访问公司服务器上的网站,只需执行所提供的知识产权:操作者将通过公司路由器、防火墙等设备,找到基于IP和特定服务器与它连接的公司线路。

      从逻辑上讲,任何用户只要能从运营商获得网络接入,都可以拥有外部网上IP,但由于全世界用户太多,而且IP分布不均,运营商网络分裂,允许多个家庭宽带用户共享公共网络IP(动态可能因互联网IP而异)。

      当家庭用户希望通过网络访问其他IP地址时,他们将其传送给操作员,由操作员将其传送到其他IP地址。

      请记住,当外部用户寻求接入我们家的宽带IP时,操作员不会将请求转发给我们的计算机。

      在这里插入图片描述

      因此,今后,如果你想为世界各地的访问者创建一个网站,你必须做到如下:

      • 拉开插头,申请固定的公共网络IP地址。
      • 购买服务器。
      • 此服务器的网络 IP 地址
      • 在服务器上安装并运行写入代码 。

      这样就可以搞定了…

      IPv4 和 IPv6 扩展

      一.二.四台云服务器

      你可能听说过Aliyun、Tsingyun、Amazonaws等平台,

      在这里插入图片描述

      简而言之,他们建造了一个发动机室(webcafé),购买了大量服务器(高性能计算机),将其放在发动机室,将其与电网连接起来,并租出这些服务器资源,使客户不必拉动自己的+配置网络+购买服务器。

      假设,你想在Tsimun租个服务器如果您愿意,您可以自定义设置,以满足您的具体要求。成兴云根据他的安排 将自己电脑上 建立一个虚拟服务器此外,政府还建立了一个公共网络,以便建立一个基于互联网的知识产权系统,用于启动环境,并随后将知识产权对公共网络具有约束力。因此,您可以立即拥有一个可以连接到的服务器。

      注意:一个非常高性能的物理机器 已经虚拟化了几台电脑, 类似于你用自己的电脑 使用Vmware, 平行的,等等。

      在这里插入图片描述

      1.2.5 端口

      在这里插入图片描述

      想象一下您在互联网上租赁了一台云服务器( 直线 IP: ), 然后建立了两个网站来运行 。

      因此,用户如何在自己的计算机或移动电话上访问同一服务器上的两个应用程序?

      事实上,电脑上有一个端口每个软件必须提供一个在网络上进行互动的港口,例如:

      • 网站A:在通过8001港访问自己的计算机或移动电话时,用户提供IP地址和端口号,例如:123.206.15.88:8001
      • 网站B:利用8002个港口,因此用户在与自己的个人电脑或移动电话连接时必须提供IP地址和港口,例如:123.206.15.88:8002

      注:港口提取范围为0 65535,因为计算机内部使用了许多港口,我们通常在5 00之后尽可能定制。

      示例:访问百度

      在这里插入图片描述

      任天堂: 如果简单的 IP 键入浏览器, 默认端口为 80 。

      1.2.6 域名

      当您在创建网站时, 人们可能发现很难记住您的 Internet IP:123.206.15.88:80``123.206.15.88`。

      因此域名诞生, 域名和 IP 地址生成, 用户只需知道域名, 例如 :

      请记住域名只产生与端口对应的 IP 地址 。www.baidu.com:80。

      在这里插入图片描述

      当用户在计算机或移动电话中输入域名以便进入时,分两个阶段:

      • 使用域名查找 IP 地址 。 (INDISTINT InTELECTAL Property)
      • 获得 IP 地址后,您可以使用该地址连接到指定的服务器。

      当机器被指定一个域名时,将采取以下步骤查找IP地址:

      • 第1步:在您的计算机的 DNS 缓存记录中找到域名的 IP 地址, 如有必要, 继续下一步 。

      • 第2步:确定您自己的计算机主机文件的位置,如有必要,可采取以下步骤。

      • 第3步:在您的计算机上使用 DNS 配置的地址( 此地理名称服务器) 定位与域名相对应的 IP 地址, 如有必要, 继续下一步 。
        在这里插入图片描述

      • 步骤4:向根域名服务器报告供审讯(全球共有13个根域名服务器,其中最接近中国的服务器位于日本)。

        在这里插入图片描述

      问题来了

      您知道域名是什么吗? 如果您希望自己的网站能够访问它, 您现在应该怎么做?

      • 租一个域名

        在这里插入图片描述

      • 备案

      • 域名解析

        在这里插入图片描述

        在这里插入图片描述

      2. 网络编程

      在这里插入图片描述

      Python 有一个套接字模块, 允许在网络之间快速交换数据。 例如 :

      • 左边的云端服务器( 使用固定 IP)

      • 把它放在右手用户的电脑上 客户

      上述例子要求使用互联网,以及至少一个云服务器的通信。

      为了减少学习费用,您可在项目完成后租赁和部署到服务器之前,用个人电脑模拟[服务]和[客户]。

      当本地运行上述代码时, 请在连接时注意 IP 地址 。

      在这里插入图片描述

      在这里插入图片描述

      在下面的 Windows 中,打开终端并键入 Ip config 。
      在这里插入图片描述

      当然,你局域网中的两台电脑,A作为服务器,B作为客户,也可以连接。

      注意事项:

      • 本机:

      • 局域网:

      • 互联网

      案例:智障客服

      • 服务端

      • 客户端

      案例:文件上传

      • 服务端

      • 客户端

      三. 建筑B/S和C/S

      [外国连锁照片传送失败;发端站可能使用隐形链机制和直接上传图像(img-jo12J8TH-6690771012831)(assets/image-20210721134711)[Png,png,png,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng,peng [peng,peng,peng,peng,peng, peng,peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng, peng。

      当他们说他们在发展或与人交谈时经常采用b/s和c/s框架时,它们是什么意思?

      • C/S架构是客户和服务器架构的缩略语,建立这一架构需要创建客户和开发者服务。

      • B/S 结构代表 Brownser 和 Server, 表示您可以创建一种服务, 由用户机器上的浏览器取代 。

      简而言之,B/S结构涉及创建网站,而C/S设计则涉及创建计算机上安装的软件。

      总结

      1. 了解共同网络设备和网络结构。
      2. 理解典型的网络术语的含义 。
      3. 承认B/S和C/S结构之间的区别。
      4. Python的基于套接字的网络开发。

      练习

      1. 简述 二层交换机 & 路由器 & 三层交换机 的作用。

      2. 通用术语的定义如下:IP、子网遮罩、DHCP、IP、港口和域名。

      3. 提供远程用户认证机制。

        对不起,但Db.csv用户存储文件格式是自己创建的。

        在这里插入图片描述

        server.py服务端

        client.py客户端

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类