认识计算机网络

单单看这一个词语,有熟悉又陌生,让我们来重新认识一下这位大角色——计算机网络。

一、是什么 以及 怎么来的

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路和通信设备连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

目的:实现数据通信和网络资源共享

二、发展史

第一代

第二代

第三代

第四代

面向终端的计算机网络

计算机-计算机网络

网络标准化阶段的计算机网络

互联网时代的计算机网络

是什么

建立在分时操作系统基础上,以主机为中心的通信设备。

通过通信线路将多个计算机连接起来的系统。

制定了一系列的网络标准与协议,如 OSI 参考模型和 TCP/IP 协议簇

将多个独立工作能力的计算机系统通过通信设备和线路,由功能完善的网络软件实现资源共享和数据通信的系统。

解决了什么问题

对计算机的远程操控

计算机-计算机之间的通信

计算机相互通信等技术问题

满足了多媒体信息传输、大规模数据处理等需求

解决方法

多个终端与中心计算机相连,达到使用计算机系统主机的目的

形成了计算机网络——以能够相互共享资源为目的,互连起来的具有独立功能的计算机的集合体。

分层解决——OSI标准

向 5G、物联网等方向不断拓展

特征

多个终端可以共享一条通信路线与主机进行通信。

1.通过线路将主机直接连接起来,主机功能:数据处理、通信工作。

主机与IMP(接口报文处理机)转接互连,即通信子网。

2.设置CCP(通信控制处理机),把通信任务从主机中分离出来。

遵守国标的开放性、高速、可靠、安全

分类

单机计算机联系系统

多点通信线路

tip:分时操作系统原理:

一台主机连接了若干个终端;每个终端有一个用户在使用;交互式地向系统提出命令请求;系统接受每个用户的命令;采用时间片轮转方式处理服务请求;并通过交互方式在终端上向用户显示结果;用户根据上步结果发出下道命令

分时系统实现中的关键问题:及时接收。及时处理。

三、计算机网络的组成

 资源子网与通信子网

资源子网

通信子网

网络子网

是什么

负责全网数据处理和向网络用户提供资源及网络服务

网络中实现网络通信功能的设备及其软件的集合

计算机网络中面向用户的部分

组成

计算机系统、终端、终端控制器、连网外设、各种软件资源与信息资源组成

CCP(通信控制处理机),通信线路,通信设备

其主体是连入计算机网络内的所有主计算机以及这些计算机所拥有的面向用户端的外部设备、软件和共享的的数据资源

功能

访问网络、数据处理、分配资源共享

数据通信,数据传输、交换以及远程数据通信

四、计算机网络性能

速率:数据的传输速率。        单位:b/s

带宽:网络中某通道传输数据的能力。        单位:b/s

吞吐量:单位时间内通过某网络的实际的数据量。

时延:数据(报文/分租/比特)从网络/链路的一端传输到另一端所需的时间。

时延带宽积:以比特位单位的链路长度。

                时延带宽积 = 传输时延 * 带宽

往返时间:往返交互一次所用的时间。

五、计算机网络拓扑结构

拓扑类型

是什么

采用控制策略

优点

缺点

总线型拓扑结构

各个结点通过一个或多个通信线路与公共总线连接

分布式

  1. 电缆长度短,易于布线和维护所有站点连接到一个公共数据通道
  2. 总结结构简单,可靠性高
  3. 可扩充性强
  4. 费用开支少
  1. 故障诊断困难,需要在各个结点进行
  2. 故障隔离困难,若是传输介质故障隔离困难。
  3. 扩展总线的干线长度时,需要重新配置中继器等配置
  4. 实时性不强,易发生冲突

星型拓扑结构

主结点接受各个结点的信息,在转发给各个结点。

集中式

  1. 方便利用中心结点提供服务与配置
  2. 每个连接只连接一个设备
  3. 便于网络的集中控制和便于故障诊断与维护
  4. 有简单的访问协议

1.维护、安装的费用高

  1. 扩展困难,需要大量的冗余线缆
  2. 依赖于中心结点

环型拓扑结构

由连接成封闭回路的网络结点组成

适用于传输信息量不大的场合

  1. 结构简单,电缆短
  2. 适用于光纤,单向传输
  3. 传播时延稳定
  1. 网络扩展配置困难
  2. 结点故障引起全网故障
  3. 故障诊断困难
  4. 拓扑结构影响访问控制协议

树型拓扑结构

各个主机进行分层连接,其中处在越高的位置,此节点的可靠性就越强

分层结构,适用于分级管理和控制系统

  1. 易于扩展,可以延伸出多个分支
  2. 没有环路,不会出现死循环,造成资源浪费
  3. 故障隔离方便,很容易将故障分支隔离开

对根的依赖性太大

网状拓扑结构

网络中任何一个节点都会连接着两条或者以上线路,从而保持跟两个或者更多的节点相连

采用不规则形网络

六、网络体系的分层结构

层次结构:结构的层次性和结构的层次性。

划分依据:层内功能内聚,层外耦合松散。

层次结构方法:分层及每层功能、服务与层间接口、协议

1. 为什么要分层

  1. 开放的标准化接口
  2. 多厂商兼容性
  3. 易于理解、学习
  4. 每一层实现明确的功能,利于模块升级
  5. 实现模块工程,降低了开发实现的复杂度
  6. 便于故障排除

2. OSI参考模型与TCP/IP参考模型

TCP/IP参考模型

通信设备

协议

OSI参考模型

功能

传输数据的单位

传输流程

应用层

  1. 对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议
  2. 加密、解密、格式化数据
  3. 建立或解除与其他节点的联系

应用程序/计算机

邮件传输应用使用了SMTP协议、

万维网应用使用了HTTP协议、

远程登录服务应用使用了有TELNET协议

DNS、WWW、FTP、P2P、EMAIL/PPP

应用层

应用层中包含了若干独立的用户通用服务协议模块,为网络用户之间的通信提供专用的程序服务

报文(message)

站点一次性要发送的数据块

用户通过应用程序向应用层提出了一系列应用请求

JPEG、MP3、AVI、DOC

表示层

处理在两个通信系统中交换信息的表示方式,主要包括数据格式变化、数据加密与解密、数据压缩与解压等

报文(message)

收到了发送邮件的请求,将需要传输的数据进行编码和转换

TCP、SIP、RTP、RPC-Named pips

会话层

负责维护两个节点之间的传输联接,确保点到点传输不中断,以及管理数据交换等功能

报文(message)

与服务器建立会话,三次握手与四次挥手,完成数据传输后,表示层断开连接,终止会话

传输层

路由器—IP地址寻址

TCP、UDP、SCTP、SSL、TLS

传输层

网络体系结构中高低层之间衔接的一个接口层,为用户提供End—to—End(端到端)服务,处理数据包错误、数据包次序等传输问题

报文段(segment)

起始点和目的地都是传输层的信息单元

将来自各种应用程序的数据合并到一个数据流中,对数据进行处理,开始数据传输

网际层

可以进行网络连接的建立和终止以及IP地址的寻找等功能

交换机—MAC地址寻址

IP、IPX、ICMP、ARP、OSPF、IGMP和RARP等

网络层

为数据在节点之间传输创建逻辑链路,通过路由选择算法为分组选择最佳路径,从而实现拥塞控制、网络互联等功能

数据包(Packet)

在分组交换网络中传输的格式化数据单元(控制信息->表头信息; 负载->数据本身)

找到数据要发送的地址。根据网络的编址,跟踪设备在网络中的位置,计算出最佳数据传输路径

网络接口层层

网络接口层是传输数据的物理媒介,也为网络层提供一条准确无误的线路

物理介质—双绞线、光纤

SDLC、HDLC、PPP、STP和帧中继等

数据链路层

在通信实体间建立数据链路联接,为网络层提供差错控制和流量控制服务。

通过硬件地址找到每一台设备

RS-232、Rj45、V.34/100BASE-TX、SDH

物理层

利用物理传输介质为数据链路层提供物理联接,负责数据流的物理传输工作

比特流

将数据转化成光信号、电信号,通过光缆、铜缆传输

3. TCP/IP协议集

TCP/IP协议(Transformission Control Protocol/Internet Protocol)传输控制协议/网际协议。OSI参考模型由于开销大,真正采用的不多。由于TCP/IP协议简洁、实用,而广泛应用。

TCP对应于OSI参考模型的传输层,IP对应于网络层。

协议

分类

功能

网际层协议

IP协议(网际协议)

使用IP地址确定收发端,提供端到端的“数据报”传递

ARP协议(地址解析协议)

确定IP地址与物理地址之间的映射关系

ICMP协议(网际控制报文协议)

协助IP层实现报文传送的控制机制,允许主机或路由器报告差错情况,提供异常情况的报告

RARP协议(逆向地址解析协议)

将链路层地址换成网络层地址

IGMP协议(网际主机组管理协议)

负责报告主机组之间的关系,以便相关的设备可支持多播发送

传输层协议

TCP协议(传输控制协议)

提供一种面向连接的通信协议,可靠、按序传送数据

UDP协议(用户数据报协议)

向应用程序提供一种访问IP的无连接的数据报传送方式

不可靠,简单,传输速率高

应用层协议

HTTP协议(超文本传输协议)

保证正确传输超文本文档—C/S访问模式

FTP协议(文件传输协议)

实现主机之间文件传送—C/S模式

Telenet协议(远程登录协议)

实现互联网中的工作站(终端)登录到远程服务器的能力

SMTP协议(简单邮件传送协议)

用于传送系统间邮件信息

DNS协议(域名解析协议)

实现主机名(域名)到IP地址的转换

SNMP协议(简单网络管理协议)

专门用于IP网络管理网络结点的一种标准协议

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

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

相关文章

3. Kafka入门—安装与基本命令

Kafka基础操作 一. 章节简介二. kafka简介三. Kafka安装1. 准备工作2. Zookeeper安装2.1 配置文件2.2 启动相关命令3. Kafka安装3.1 配置文件3.2 启动相关命令-------------------------------------------------------------------------------------------------------------…

【Redis】 数据淘汰策略

面试官询问缓存过多而内存有限时内存被占满的处理办法,引出 Redis 数据淘汰策略。 数据淘汰策略与数据过期策略不同, 过期策略针对设置过期时间的 key 删除, 淘汰策略是在内存不够时按规则删除内存数据。 八种数据淘汰策略介绍 no evision&…

meshy的文本到3d的使用

Meshy官方网站: 中文官网: Meshy官网中文站 ​编辑 Opens in a new window ​编辑www.meshycn.com Meshy AI 中文官网首页 英文官网: Meshy目前似乎还没有单独的英文官网,但您可以在中文官网上找到英文界面或相关英文资料。 链…

计算机网络压缩版

计算机网络到现在零零散散也算过了三遍,一些协议大概了解,但总是模模糊糊的印象,现在把自己的整体认识总结一下,(本来想去起名叫《看这一篇就够了》,但是发现网上好的文章太多了,还是看这篇吧&a…

C++-----线性结构

C线性结构模板 概念:线性结构是一种数据元素之间存在一对一线性关系的数据结构,如数组、链表、栈、队列等。C中的模板可以让我们编写通用的代码,适用于不同的数据类型,而不必为每种数据类型都重复编写相同的代码结构。作用&#…

探究音频丢字位置和丢字时间对pesq分数的影响

丢字的本质 丢字的本质是在一段音频中一小段数据变为0 丢字对主观感受的影响 1. 丢字位置 丢字的位置对感知效果有很大影响。如果丢字发生在音频信号的静音部分或低能量部分,感知可能不明显;而如果丢字发生在高能量部分或关键音素上,感知…

支持向量机入门指南:从原理到实践

目录 1 支持向量机的基本概念 1.2 数学表达 2 间隔与支持向量 2.1 几何间隔 2.2 支持向量的概念 2.3 规范化超平面 2.4 支持向量的深入分析 2.4.1 支持向量的特征 2.4.2 支持向量的作用 2.4.3 支持向量的代数表示 2.5 KKT条件 3 最优化问题 3.1 问题的形成 3.2 规…

使用Webpack构建微前端应用

英文社区对 Webpack Module Federation 的响应非常热烈,甚至被誉为“A game-changer in JavaScript architecture”,相对而言国内对此热度并不高,这一方面是因为 MF 强依赖于 Webpack5,升级成本有点高;另一方面是国内已…

SQLite本地数据库的简介和适用场景——集成SpringBoot的图文说明

前言:现在项目普遍使用的数据库都是MySQL,而有些项目实际上使用SQLite既足矣。在一些特定的项目中,要比MySQL更适用。 这一篇文章简单的介绍一下SQLite,对比MySQL的优缺点、以及适用的项目类型和集成SpringBoot。 1. SQLite 简介 …

游戏引擎学习第62天

回顾 我们目前正在开发一把虚拟剑,目的是让角色可以用这把剑进行攻击。最初的工作中,我们使用了一个摇滚位图作为虚拟剑的模型,并且实现了一个基本的功能:角色可以丢下剑。但这个功能并没有达到预期的效果,因为我们想…

spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。

目录 一、根据名字进行自动装配--byName 二、根据类型进行自动装配 byType 本文章主要是介绍spring的自动装配机制, 用代码演示spring如何根据名字进行自动装配、如何根据类型进行自动装配。代码演示,通俗易懂。 一、根据名字进行自动装配--byName Us…

petalinux 中 cmake 需要用到的环境变量

自定义修改部分环境变量, 实测可用

深入解析MySQL索引结构:从数组到B+树的演变与优化

前言: 在数据库查询中,索引是一种关键的性能优化工具。然而,索引的失效可能导致查询效率大幅下降。为了更好地理解索引的工作原理及规避其失效,深入了解索引结构的演变过程尤为重要。 MySQL 的索引数据结构从简单到复杂&#xff0…

43. Three.js案例-绘制100个立方体

43. Three.js案例-绘制100个立方体 实现效果 知识点 WebGLRenderer(WebGL渲染器) WebGLRenderer是Three.js中最常用的渲染器之一,用于将3D场景渲染到网页上。 构造器 WebGLRenderer(parameters : Object) 参数类型描述parametersObject…

Python vs PHP:哪种语言更适合网页抓取

本文将比较 Python 和 PHP,以帮助读者确定哪种语言更适合他们的需求。文章将探讨两种语言的优点和缺点,并根据读者的经验水平分析哪种语言可能更容易上手。接下来,文章将深入探讨哪种语言在抓取网页数据方面更胜一筹。 简而言之,…

python+reportlab创建PDF文件

目录 字体导入 画布写入 创建画布对象 写入文本内容 写入图片内容 新增页 画线 表格 保存 模板写入 创建模板对象 段落及样式 表格及样式 画框 图片 页眉页脚 添加图形 构建pdf文件 reportlab库支持创建包含文本、图像、图形和表格的复杂PDF文档。 安装&…

打造两轮差速机器人fishbot:从零开始构建移动机器人

大家好,我是梦笔生花,我们一起来动手创建一个两轮差速的移动机器人fishbot。 机器人除了雷达之外,还需要IMU加速度传感器以及可以驱动的轮子,我们曾介绍过机器人学部分,曾对两差速模型进行过介绍,所以我们…

Python函数(十二):函数的创建和调用、参数传递、返回值

前言:在编程的世界里,函数是一种基本的构建块,它允许我们将代码封装成可重复使用的单元。在Python中,函数的使用尤为重要,因为它不仅有助于代码的模块化,还提高了代码的可读性和可维护性。本章节&#xff0…

UE5 崩溃问题汇总!!!

Using bundled DotNet SDK version: 6.0.302 ERROR: UnrealBuildTool.dll not found in "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" 在你遇到这种极奇崩溃的BUG ,难以解决的时候。 尝试了N种方法,都不行的解决方法。…

nginx Rewrite 相关功能

一、Nginx Rewrite 概述 定义 Nginx 的 Rewrite 模块允许对请求的 URI 进行重写操作。它可以基于一定的规则修改请求的 URL 路径,然后将请求定向到新的 URL 地址,这在很多场景下都非常有用,比如实现 URL 美化、网站重构后的 URL 跳转等。主要…