【计网】互联网的组成

回顾:

互联网(Internet):它是一个专有名词,是一个特定的互连网,它是指当下全球最大的、最开放的、由众多网络相互连接而形成的特定的的互连网,采用TCP/IP协议族作为通信规则。


一、互联网的组成部分

从互联网的工作方式看,互联网可以分成两部分:

  • 边缘部分:由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信和资源共享的。
  • 核心部分:由大量网络和连接这些网络的路由器组成。这部分是用来连接各个边缘部分,使其能够进行通信和资源共享的。


二、互联网的边缘部分

1. 边缘部分的定义

互联网的边缘部分是指连接到互联网的所有终端设备和用户设备。这些设备包括个人计算机、智能手机、路由器、交换机等。边缘部分的主要功能是与核心网络进行交互,提供用户访问互联网的能力。

2. 边缘设备的类型

  • 终端设备如个人电脑、智能手机、平板电脑等,用户通过这些设备访问互联网。
  • 网络设备如路由器、交换机等,负责数据的转发和管理,确保数据在网络中的流动。

3.端系统

端系统是指在网络中直接与用户交互的设备,它由终端设备和网络设备组成。通常用于发送和接收数据。端系统可以是用户的计算机,智能手机,服务器等。

  • 端系统在功能上可能有很大差别
  • 小的端系统:普通个人电脑、智能手机、网络摄像头等。
  • 大的端系统:非常昂贵的大型计算机或服务器。
  • 端系统的拥有者:可以是个人、单位、或某个 ISP。

4.互联网边缘的端系统之间的通信方式

4.1 客户—服务器方式(Client/Server方式,简称C/S方式)

客户和服务器

1. 基本概念
  • 客户端(Client)客户端是发起请求的设备或程序,通常是用户使用的终端设备,如个人电脑、智能手机或应用程序。客户端向服务器发送请求以获取服务或资源。注意区分:客户端有时候会直接称为客户,此时它表示的不是人
  • 服务器(Server)服务器是提供服务的设备或程序,通常是运行在强大计算机上的软件。服务器接收来自客户端的请求,并处理这些请求,然后返回相应的数据或服务。
  • 客户/服务器方式所描述的是进程之间服务和被服务的关系,客户是服务的请求方,服务器是服务的提供方,客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。(这里的双向指的是客户端和服务器都可以给对方发信息,客户端发请求,服务器回应请求)
2. 工作流程

客户-服务器模型的工作流程通常如下:

  1. 请求发送客户端向服务器发送请求(例如,浏览器请求网页)。
  2. 数据传输请求通过客户端的网络设备(如路由器)发送到互联网的核心部分。在核心部分,数据包经过多个路由器和交换机,最终到达目标服务器。
  3. 服务器处理服务器接收到请求后进行处理,并准备响应数据。
  4. 响应返回服务器将响应数据通过互联网的核心部分发送回客户端。数据包同样经过多个网络设备,最终到达客户端。
3. 示例

让我们通过一个简单的例子来理解客户-服务器方式:

例子:访问网页
  • 客户端用户在浏览器中输入“www.example.com”。
  • 请求浏览器(客户端)向“www.example.com”的服务器发送HTTP请求,请求获取该网页的内容。
  • 服务器网站的服务器接收到请求,查找所请求的网页内容(如HTML文件、图片等)。
  • 响应服务器将网页内容发送回浏览器,浏览器接收到数据后,将其渲染为用户可以查看的网页。
4. 特点
(1)对于客户端
  • 被用户调用后运行,在通信时主动向远端服务器发起通信(请求)。因此,客户端必须知道服务器的地址
  • 不需要特殊的硬件和很复杂的操作系统
(2)对于服务器
  • 是一种专门用来提供某种服务的程序,可同时处理多个远端或本地客户的请求。
  • 系统启动后服务器就会一直运行被动地接收来自各地的客户端的通信请求,故服务器不需要知道客户端的地址
  • 一般需要强大的硬件和高级的操作系统支持
(3)客户端程序和服务器程序的通信关系建立之后,通信可以是双向的,客户端程序和服务器程序都可发送和接收数据。
5. 应用场景

客户-服务器模型广泛应用于各种网络服务中,包括:

  • Web服务如浏览网页、在线购物等。
  • 电子邮件如使用邮件客户端(如Outlook)发送和接收邮件。
  • 文件共享如使用FTP服务器上传和下载文件。
6. 总结

客户-服务器方式是一种高效的网络架构,允许多个客户端通过网络与服务器进行交互。客户端发起请求,服务器处理请求并返回结果。这种模型的优势在于资源的集中管理和系统的可扩展性。

4.2 对等连接方式(Peer to Peer方式,简称P2P方式)

1.基本概念
  • 对等体(Peer):在对等网络中,每个节点既可以是客户端也可以是服务器。对等体能够自主地与其他对等体进行通信,共享资源和提供服务。
  • 对等网络(P2P Network):一种去中心化的网络结构,节点间的通信不需要经过中心服务器,所有节点都是平等的,并且可以直接相互通信。
  • 注意:
    • 中心服务器是属于互联网边缘部分的,对等连接方式的通信还是需要经过互联网的核心部分的。
    • (1)中心服务器通常位于互联网的边缘部分,它们为客户端提供各种服务,如Web服务、电子邮件服务、文件存储服务等。(2)在客户机-服务器模型中,中心服务器是一个重要的组件,它存储数据并提供对这些数据的访问。(3)中心服务器可以是一个数据中心的一部分,该数据中心可能包含大量的服务器,用于处理大量的网络请求。
    • (1)对等连接方式(P2P)不需要中心服务器来直接参与文件的传输,但仍然需要互联网的核心部分作为通信的介质。(2)在P2P网络中,节点之间直接通信,但这些通信仍然依赖于互联网的核心网络设施,如路由器和交换机,来传输数据包。(3)P2P网络中的节点可能位于不同的地理位置,它们之间的通信需要通过互联网的核心部分进行路由和转发。(4)即使P2P网络不依赖于中心服务器进行文件传输,但在某些情况下,如混合型P2P网络,中心服务器可以用来维护节点列表、辅助节点发现和初始化连接。
2.工作流程

对等连接模型的工作流程通常如下:

  • 节点发现:对等体首先需要找到其他对等体的存在。这可以通过多种方式实现,如广播消息、使用已知节点列表或专门的跟踪服务器。
  • 直接通信:一旦对等体发现了其他对等体,它们就可以直接建立通信连接。这与传统的客户-服务器模型不同,传统模型中客户端总是通过服务器进行通信。
  • 资源共享和服务提供:对等体之间可以直接共享文件、处理器周期或其他资源,而不需要一个中央协调者。

3.示例

让我们通过一个简单的例子来理解对等连接方式:

  • 例子:文件共享
    • 对等体 A 想要下载一个文件,它会搜索网络中是否有其他对等体拥有该文件。
    • 一旦找到了拥有该文件的对等体 B,A 会直接从 B 下载文件,而不是从一个中心服务器下载。
    • 同时,B 也可以从 A 或其他对等体下载文件,或者将自己的文件共享给其他对等体。
4.特点
  • 对等体之间是平等的关系,每个节点都可以既是客户端又是服务器。
  • 网络的去中心化使得对等网络更加健壮,不容易因为单个节点的故障而导致整个网络的崩溃。
  • 对等网络可以实现高效的资源利用,因为资源分布在多个节点上,而不是集中在少数几个服务器上。
5.应用场景

对等连接方式广泛应用于各种网络服务和应用中,包括:

  • 文件共享:如 BitTorrent 协议,用于大规模的文件分发。
  • 即时通讯:如 Skype,利用对等网络进行语音和视频通话。
  • 分布式计算:如 SETI@home 项目,利用全球志愿者的计算机进行科学计算。
6.总结

对等连接方式提供了一种去中心化的网络架构,允许节点之间直接通信和资源共享。这种方式提高了网络的健壮性和资源利用率,但也带来了安全性和管理上的挑战。


三、网络交换技术

1.网路交换技术

1.1定义

网络交换技术是指在计算机网络中,通过特定的交换机制将数据从一个设备传输到另一个设备的过程。这个过程涉及数据的分割、传输路径的选择、数据的转发和重组等步骤。网络交换技术的主要目标是提高数据传输的效率、减少延迟、优化网络资源的利用和确保数据的可靠性。

1.2 网络交换技术有以下几种:

  • 电路交换
  • 分组交换
  • 报文交换
  • 虚拟电路交换
  • 多协议标签交换

此处只展开介绍前三种。


2.电路交换

更详细直接点这里上面的标题链接即可


3.分组交换

更详细直接点这里上面的标题链接即可


4.报文交换

更详细直接点这里上面的标题链接即可


四、互联网的核心部分

互联网的核心部分是由多个网络和路由器组成的。这些网络通过路由器相互连接,确保数据能够从一个网络传输到另一个网络,实现全球范围内的信息交流。互联网的核心架构包括了不同的自治系统(AS)和多个路由器,它们一起确保数据能够高效、稳定地流动。下面是对这一概念的进一步解释:

  1. 网络的组成: 互联网实际上是由多个不同的自治系统(Autonomous Systems,AS)组成的,每个自治系统可能代表一个组织、服务提供商或大型企业的数据中心。每个自治系统都有自己的网络和设备,用于管理数据的传输。每个网络本身又由各种设备(如计算机、交换机、路由器)组成。

  2. 路由器的作用: 路由器在互联网上扮演着至关重要的角色。它们是网络之间的“中介”,负责确定数据从一个网络传输到另一个网络的最佳路径。路由器使用路由表路由协议(如BGP——边界网关协议)来动态决定数据包的传输路径。

  3. 全球互联: 互联网的核心部分由不同的网络通过路由器相互连接,这样就可以形成一个全球范围内的信息流动系统。无论你身处何地,借助路由器和这些跨越全球的网络,你的数据可以迅速传输到世界各地。路由器确保数据包能够从源头网络准确地传送到目标网络。

  4. 数据流动: 在互联网中,数据是以(packet)的形式进行传输的,这些包会通过多个路由器跨越多个网络,到达最终目的地。每一个路由器都可能处理多个网络之间的连接,确保数据能根据当前网络状态和最佳路径进行动态选择。

因此,互联网的核心部分可以看作是由无数个独立的网络(它们可能位于不同地区或由不同机构运营)和这些网络之间通过路由器建立的连接所组成的。通过这种复杂的网络和路由器的配合,互联网能够高效、稳定地传输数据,保证全球范围内的通信。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/79472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【vue3】黑马程序员前端Vue3小兔鲜电商项目【八】

黑马程序员前端Vue3小兔鲜电商项目【八】登录页面 登录页面的主要功能就是表单校验和登录登出业务。 账号密码 accountpasswordcdshi0080123456cdshi0081123456cdshi0082123456cdshi0083123456cdshi0084123456cdshi0085123456cdshi0086123456cdshi0087123456cdshi0088123456 …

C++学习:六个月从基础到就业——C++11/14:右值引用与移动语义

C学习:六个月从基础到就业——C11/14:右值引用与移动语义 本文是我C学习之旅系列的第三十九篇技术文章,也是第三阶段"现代C特性"的第一篇,主要介绍C11/14中引入的右值引用和移动语义。查看完整系列目录了解更多内容。 引…

基于Qlearning强化学习的电梯群控系统高效调度策略matlab仿真

目录 1.算法仿真效果 2.算法涉及理论知识概要 2.1 Q-learning强化学习原理 2.2 基于Q-learning的电梯群控系统建模 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 仿真操作…

31.软件时序控制方式抗干扰

软件时序控制方式扛干扰 1. 软件时序控制抗干扰的时间逻辑2. 应用案例 1. 软件时序控制抗干扰的时间逻辑 (1)将受软件控制的功能或软件检测到的状态一一罗列; (2)将其中的潜在干扰和敏感信号分开; &#x…

Ubuntu环境下使用uWSGI服务器【以flask应用部署为例】

0、前置内容说明 首先要知道WSGI是什么,关于WSGI服务器的介绍看这篇:WSGI(Web Server Gateway Interface)服务器 由于从Python 3.11开始限制了在系统级 Python 环境中使用 pip 安装第三方包,以避免与系统包管理器&am…

d3_v7绘制折线图

<!DOCTYPE html> <html><head><meta charsetutf-8><title>需求</title><script src"https://d3js.org/d3.v7.min.js"></script><style>* {margin: 0;padding: 0;}html, body {width: 100%;height: 100%;displ…

Hotspot分析(1):单细胞转录组识别信息基因(和基因模块)

这一期我们介绍一个常见的&#xff0c;高分文章引用很高的一个单细胞转录组分析工具Hotspot&#xff0c;它可针对单细胞转录组数据识别有意义基因或者基因module&#xff0c;类似于聚类模块。所谓的”informative "的基因是那些在给定度量中相邻的细胞之间以相似的方式表达…

爬虫准备前工作

1.Pycham的下载 网址&#xff1a;PyCharm: The only Python IDE you need 2.Python的下载 网址&#xff1a;python.org&#xff08;python3.9版本之后都可以&#xff09; 3.node.js的下载 网址&#xff1a;Node.js — 在任何地方运行 JavaScript&#xff08;版本使用18就可…

基于Springboot旅游网站系统【附源码】

基于Springboot旅游网站系统 效果如下&#xff1a; 系统登陆页面 系统主页面 景点信息推荐页面 路线详情页面 景点详情页面 确认下单页面 景点信息管理页面 旅游路线管理页面 研究背景 随着互联网技术普及与在线旅游消费习惯的深化&#xff0c;传统旅游服务模式面临效率低、…

利用KMP找出模式串在目标串中所有匹配位置的起始下标

问题关键&#xff1a;完成首次匹配之后需要继续进行模式匹配。 到这一步后&#xff0c;我们不能直接将j 0然后开始下一轮匹配&#xff0c;因为已经匹配过的部分&#xff08;蓝色部分&#xff09;中仍然可能存在与模式串重叠的子串&#xff1a; 解决办法&#xff1a; 找到蓝…

RR(Repeatable Read)级别如何防止幻读

在 MySQL 数据库事务隔离级别中&#xff0c;RR&#xff08;可重复读&#xff09; 通过 MVCC&#xff08;多版本并发控制&#xff09; 和 锁机制 的组合策略来避免幻读问题。 一、MVCC机制&#xff1a;快照读与版本控制 快照读&#xff08;Snapshot Read&#xff09; 每个事务启…

Android运行时ART加载类和方法的过程分析

目录 一,概述 二,ART运行时的入口 一,概述 既然ART运行时执行的都是翻译DEX字节码后得到的本地机器指令了&#xff0c;为什么还需要在OAT文件中包含DEX文件&#xff0c;并且将它加载到内存去呢&#xff1f;这是因为ART运行时提供了Java虚拟机接口&#xff0c;而要实现Java虚…

Javase 基础加强 —— 02 泛型

本系列为笔者学习Javase的课堂笔记&#xff0c;视频资源为B站黑马程序员出品的《黑马程序员JavaAI智能辅助编程全套视频教程&#xff0c;java零基础入门到大牛一套通关》&#xff0c;章节分布参考视频教程&#xff0c;为同样学习Javase系列课程的同学们提供参考。 01 认识泛型…

Oracle VirtualBox 在 macOS 上的详细安装步骤

Oracle VirtualBox 在 macOS 上的详细安装步骤 一、准备工作1. 系统要求2. 下载安装包二、安装 VirtualBox1. 挂载安装镜像2. 运行安装程序3. 处理安全限制(仅限首次安装)三、安装扩展包(增强功能)四、配置第一个虚拟机1. 创建新虚拟机2. 分配内存3. 创建虚拟硬盘4. 加载系…

RAGFlow 接入企业微信应用实现原理剖析与最佳实践

背景 近期有医美行业客户咨询我们智能客服产品&#xff0c;期望将自己企业的产品、服务以及报价信息以企微应用的方式给到客户进行体验互动&#xff0c;提升企业运营效率。关于企业微信对接&#xff0c;我们分享下最佳实践&#xff0c;抛砖引玉。效果图如下&#xff1a; 这里也…

【心海资源】子比主题新增注册与会员用户展示功能模块及实现方法

内容改写&#xff1a; 本次分享的是子比主题顶部展示注册用户与会员信息的功能模块及其实现方式。 你可以通过两种方式启用该功能&#xff1a; 直接在后台进入“外观 → 小工具”启用该展示模块&#xff0c;操作简便&#xff1b;也可将提供的代码覆盖至子比主题目录中&#…

CSDN积分详解(介绍、获取、用途)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 积分**一、积分类型及用途****二、积分获取途…

【iview】es6变量结构赋值(对象赋值)

变量的解构赋值 以iview的src/index.js中Vue.prototype.$IVIEW改造为例练习下怎么使用变量的解构赋值 原来的写法&#xff1a; const install function(Vue, opts {}) {if (install.installed) return;locale.use(opts.locale);locale.i18n(opts.i18n);Object.keys(iview).fo…

【c++深入系列】:万字详解vector(附模拟实现的vector源码)

&#x1f525; 本文专栏&#xff1a;c &#x1f338;作者主页&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客励志语录&#xff1a; 种子破土时从不问‘会不会有光’&#xff0c;它只管生长 ★★★ 本文前置知识&#xff1a; 模版 1.什么是vector 那么想必大家都学过顺…

MySQL基础关键_007_DQL 练习

目 录 一、题目 二、答案&#xff08;不唯一&#xff09; 1.查询每个部门薪资最高的员工信息 2.查询每个部门高于平均薪水的员工信息 3. 查询每个部门平均薪资等级 4.查询部门中所有员工薪资等级的平均等级 5.不用分组函数 max 查询最高薪资 6.查询平均薪资最高的部门编…