计算机网络序章

news2024/9/20 22:54:30

计算机网络学习什么?

下列举例由用户使用计算机角度去理解

  • 首先,计算机网络是通过路由等方式去获取我们希望的数据
  • 用户可以在APP中去进行方便的操作去获取数据。
  • 每个应用都有自己的端口去确定每次来的数据是否是自己需要的
  • 数据应该应该传到哪里,需要给一个目标的地址(ip地址),以及数据回传需要源地址。
  • 临近之间链路的数据的传输
  • 以及在各层中我们需要考虑安全、传输无误等问题。这些是大多起增加效率的作用。

INTERNET篇

讲述计算机网络就免不了将他的实际应用,INTERNET真是计算机网络中的实际应用,且现在依然在使用的。

网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成
多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(互连网)。因此,互联网是"网络的网络(Network of Networks)"
因特网(Internet)是世界上最大的互连网络【小写i的internet是通用名词,互连的网络都叫internet】

ISP:

因特网服务提供者(Internet Service Provider)

ISP更像是一个“中间商”,去找“厂家”拿IP地址然后分发给用户。

普通用户如何接入因特网?

通过ISP接入因特网。ISP可以从因特网管理机构申请到成块的IP地址,同时拥有通信线路以及路由器等连网设备,任何机构和个人只要向ISP交纳规定的费用,就可以从ISP得到所需要的IP地址。互联网上的主机都必须有IP地址才能通信

基于ISP的三层结构的因特网:

因特网通过对于地域、层级的一层层划分,更好的去快速寻找我们想传达信息的人

因特网的组成:

  • 边缘部分:由所有连接在因特网上的主机组成,这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享
  • 核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)

三种交换方式

三种交换方式,在学习中都有优缺点,企业的开发会针对场景选择,并非都选一种而淘汰其他两种。可以“因地制宜”

电路交换(Circuit Switching):最早出现

建立连接(分配通信资源):例如在使用电路交换打电话前,必须先拨号请求建立连接,当被叫用户听到电话交换机送来的拨号音并拿起电话后,从主叫端到被叫端就建立了一条连接,也就是一条专用的物理通路。这条连接保证了双方通话时所需的通信资源,而这些资源在双方通信中不会被其他用户占用
通话(一直占用通信资源):分配的资源始终被占用
释放连接(归还通信资源)

优点:

  • 实现简单
  • 信息传递稳定
  • 不易出现传递出错

缺点:

  • 资源利用率低
  • 灵活性差:只要连接所建立的物理通路中的任何一点出现了故障,就必须重新拨号建立新的连接
  • 难以规格化:不同类型、不同规格、不同速率的终端很难互相进行通信,也难以差错控制(这在物理层会进行讲解)

分组交换(Packet Switching):应用最广

  • 发送方:①构建分组 ②发送分组
  • 路由器:①缓存分组 ②转发分组
  • 接收方:①接收分组 ②还原报文

对于分组交换的核心点就是:分组和还原。

注意:这里不规定数据到的先后顺序。故有还原报文一说

优点:

  • 无需建立连接
  • 线路利用率高
  • 加速传输:报文只给了固定的目的地址,但实际运行的时候可以选择不同的路径,且文章被切成一段一段的,交换机的传输和接收同时进行
  • 减少出错率和重复数据量:出错就重发一小段,重复就丢掉,少了就重新申请一小段即可

缺点:

  • 需要传输额外信息量(分组头部信息)
  • 传输信息易丢失

报文交换(Message Switching):

分组交换核心是分组和还原,

报文交换则去掉了这一思想,而是将文件完整的接力一级一级传递

报文交换与分组交换类似,不过对报文没有限制大小,现如今多使用分组交换。

优点:

  • 无需建立连接
  • 动态分配线路
  • 提供多目标服务:一个报文可以同时发送给多个目的地址

缺点:

  • 引起转发时延:报文在节点交换机上要经历存储转发的过程
  • 需要较大的存储转发空间:因为报文大小没有限制
  • 需要传输额外信息量:有头部等信息

一图流了解三种交换模式:

电路交换强调建立连接的稳定性

分组交换则失去了数据的稳定性,但传递速度会更快。

报文交换则强调报文完整的一级一级传递。

计算机网络概述:

定义:

一些互相连接的、自治的计算机的集合

三大特性:

  • 互连:指计算机之间可以通过有线或无线的方式进行数据通信
  • 自治:指独立的计算机,它有自己的硬件和软件,可以单独运行使用
  • 集合:指至少需要两台计算机

分类:

按交换技术:①电路交换网络 ②报文交换网络 ③分组交换网络

按使用者:①公用网 ②专用网

按传输介质:①有线网络 ②无线网络

按覆盖范围:①广域网WAN ②城域网MAN ③局域网LAN ④个域网PAN

按拓扑结构:①总线型网络 ②星型网络 ③环型网络 ④网状型网络

性能指标:

性能指标无非就是衡量哪个更快、更稳定

更快则由速度和时间两个指标反馈

更稳定则由利用率、丢包率来反馈

带宽:

模拟信号中,表示各种不同频率成分所占据的频率范围

在计算机网络中,从网络中的某一点到另一点所能通过的"最高数据率",即最大传输速率

吞吐量

吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。
吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
吞吐量
受网络的带宽或额定速率的限制

带宽和吞吐量的区别:一个是极限的传输速度,一个则是实际的传输速度

时延

在处理过程中所需要的时间

时延带宽积

往返时间

在许多情况下,因特网上的信息不仅仅单方向传输,而是双向交互
我们有时很需要知道双向交互一次所需要的时间
因此,往返时间RTT(Round-Trip Time)也是一个重要的性能指标

往返时间需要有双向交互,其中tcp的连接中就有“多次握手”

利用率

信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过)
网络利用率:全网络的信道利用率的加权平均

丢包率

丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率

具体可分为:接口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率等

丢包率是网络运维人员非常关心的一个网络性能指标,但对于普通用户来说往往并不关心这个指标,因为他们意识不到丢包

分组丢失的两种情况

  • 分组在传输过程中出现误码,被结点丢弃
  • 分组到达一台队列已满的分组交换机时被丢弃,在通信量较大时就可能造成网络拥塞

计算机网络的分层结构:

三种不同的结构:

第一种更全面,将功能更加仔细划分、但分的太细以至于有些功能是可以包含在两个层次之间的模糊阶段。(只是参考标准)

第二种则是在浪花淘尽所诞生的,被应用于实际生产的

第三种更倾向于教学

教学中的体系结构讲解

分层的必要性

在平常编程时,我们总是喜欢利用不同的类实现不同的功能,最后进行整合实现真正的功能。这样的好处是让结构更加清晰,维护也更加简单。计算机网络分层同理,在计算机网络上实现不同进程的通信需要解决众多问题,分层便于维护与管理。

大致的数据传输流程:

以浏览器发送为例:

发送方:

由应用层一层一层运输数据,在每一层根据自身的协议,在信息中加入协议的文段,在数据链路层转为比特流,再由物理层选择传递介质

路由:由物理层朝上进行“解封”,至网络层对比ip地址,在进行“分装转换”,再将数据进行传输

接受方:对比数据的目的地址,若是目的地址与自身地址匹配,则自上而下进行“解封”,找到对应的端口,最终完成数据传输。

补充:

1、同等层次为对等实体,遵循的协议都是相同的

2、每一层会且仅会向上一层提供服务。上一层无需了解下层如何做,

写在最后:

计算机网络的各个层次结构的功能都都非常的清晰。学习时我们以每个层次的主要功能来理解就不会太难

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

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

相关文章

COD论文笔记 Deep Gradient Learning for Efficient Camouflaged 2022

动机 这篇论文的动机在于解决伪装目标检测(COD)中的一个关键问题:在复杂背景下,伪装目标与背景的边界模糊,使得检测变得极其困难。现有的方法,如基于边界或不确定性的模型,通常仅响应于伪装目标的稀疏边缘&#xff0c…

oceanbase架构、功能模块、数据存储、特性、sql流转层等概念详解

一、架构图 OceanBase 数据库采用无共享(Shared-Nothing)分布式集群架构,各个节点之间完全对等,每个节点都有自己的 SQL 引擎、存储引擎、事务引擎,运行在普通 PC 服务器组成的集群之上,具备高可扩展性、高…

澎湃算力 玩转AI 华为昇腾AI开发板——香橙派OriengePi AiPro边缘计算案例评测

澎湃算力 玩转AI 华为昇腾AI开发板 香橙派OriengePi AiPro 边缘计算案例评测 人工智能(AI)技术正以前所未有的速度改变着我们的生活、工作乃至整个社会的面貌。作为推动这一变革的关键力量,边缘计算与AI技术的深度融合正成为行业发展的新趋势…

秒懂C++之类与对象(下)

目录 一.static成员 测试: 二.explicit关键字 三.友元(少用) 友元函数: 友元类: 四.内部类(少用) 五.(扩展)编译器的优化 一.static成员 测试: 实现一…

【分布式事务】怎么解决分布式场景下数据一致性问题

分布式事务的由来 拿充值订单举个栗子吧,假设:原本订单模块和账户模块是放在一起的,现在需要做服务拆分,拆分成订单服务,账户余额服务。原本收到充值回调后,可以将修改订单状态和扣减余额放在一个mysql事务…

邮件安全篇:邮件传输加密(SSL/TLS or STATRTTLS)

1. 前言 使用过邮件客户端的同学一定见过下面这张图。这是客户端账号配置界面,里面有SSL、STARTTLS选项。刚接触邮件客户端的同学肯定会有这些疑问:什么是SSL?什么是STARTTLS?两者有什么区别?具体该如何选择呢&#x…

首批通过 | 百度通过中国信通院H5端人脸识别安全能力评估工作

2024年5月,中国信息通信研究院人工智能研究所依托中国人工智能产业发展联盟安全治理委员会(AIIA)、“可信人脸应用守护计划”及多家企业代表共同开展《H5端人脸识别线上身份认证安全能力要求及评估方法》的编制工作,并基于该方法开…

创新驱动的力量:探索Web3在技术发展中的作用

随着科技的不断进步和创新,Web3作为新一代互联网技术范式,正在以其去中心化、安全、透明和可编程的特性,深刻影响着全球技术发展的方向和速度。本文将深入探讨Web3技术的核心概念、关键特征以及其在技术创新中的重要作用,展示其在…

【Android】Fragment的静态动态创建以及两种创建方式的生命周期

参考: 33.3-Fragment的创建-静态创建2_哔哩哔哩_bilibili Fragment的创建_从现有代码创建foutran-CSDN博客 【Android】Fragment的基本用法、Fragment和活动间的通信、Fragment的生命周期、动态加载布局的技巧_android fragment-CSDN博客 文章目录 Fragment的静态创…

贝锐蒲公英远程运维方案:即装即用、无需专线,断网也可远程维护

目前,公路、隧道、桥梁、航道,甚至是施工现场和工业生产环境等,都采用了实时监测方案。 通过部署各类传感器和摄像头等设备,现场视频画面和控制单元(如PLC、工控机等)数据可以实时回传,用于集中…

0711springNews新闻系统管理 实现多级评论

0611springmvc新闻系统管理-CSDN博客 0711springNews新闻系统管理项目包 实现多级评论-CSDN博客 数据库字段 需要添加父节点id,通过该字段实现父评论和子评论的关联关系。 对象属性 实现链表,通过一个父评论可以找到它对应的所有子孙评论。 业务层 实现…

linux集群架构--web服务器--nginx检查模块/算法/rewrite知识补充

web集群-负载均衡 轮询算法 (1)概述 决定负载均衡如何把请求分发给后端节点,这种分发的方式就是轮询算法 (2)轮询算法 面试题:说说常见nginx轮询算法 rr,wrr,ip_hash,lc算法(最小连接数&…

CH03_布局

第3章:布局 本章目标 理解布局的原则理解布局的过程理解布局的容器掌握各类布局容器的运用 理解 WPF 中的布局 WPF 布局原则 ​ WPF 窗口只能包含单个元素。为在WPF 窗口中放置多个元素并创建更贴近实用的用户男面,需要在窗口上放置一个容器&#x…

基于 Three.js 的 3D 模型加载优化

作者:来自 vivo 互联网前端团队- Su Ning 作为一个3D的项目,从用户打开页面到最终模型的渲染需要经过多个流程,加载的时间也会比普通的H5项目要更长一些,从而造成大量的用户流失。为了提升首屏加载的转化率,需要尽可能…

怎么关闭 Windows 安全中心,手动关闭 Windows Defender 教程

Windows 安全中心(也称为 Windows Defender Security Center)是微软 Windows 操作系统内置的安全管理工具,用于监控和控制病毒防护、防火墙、应用和浏览器保护等安全功能。然而,在某些情况下,用户可能需要关闭 Windows…

通义千问AI模型对接飞书机器人-集成飞书机器人(2-2)

接上一篇 通义千问AI模型对接飞书机器人-模型配置(2-1) 1、通过飞书机器人对接ai的在线接口 参考文档:发送 HTTP 请求 1.1 创建飞书应用 创建流程 配置http请求 http请求地址上一篇百炼平台配置的应用地址 1.2 企业自建应用对接AI 添加应用…

小程序-5(vant组件+全局数据共享+分包+tabBar案例)

目录 1.使用npm包 小程序对npm的支持和限制 使用vant组件 使用CSS变量定制主题样式 API的promise化 2.全局数据共享 小程序中的全局数据共享方案 安装MobX相关的包 创建MobX的store实例 将Store中的成员绑定到页面中 在页面上使用Store中的成员 将Store中的成员绑定…

pyqt/pyside QTableWidget失去焦点后,选中的行仍高亮的显示

正常情况下pyqt/pyside的QTableWidget,点击input或者按钮失去焦点后 行的颜色消失了 如何在失去焦点时保持行的选中颜色,增加下面的代码: # 获取当前表格部件的调色板 p tableWidget.palette()# 获取活跃状态下的高亮颜色和高亮文本颜色&a…

防火墙内容安全综合实验

一、实验拓扑 二、实验要求 1,假设内网用户需要通过外网的web服务器和pop3邮件服务器下载文件和邮件,内网的FTP服务器也需要接受外网用户上传的文件。针对该场景进行防病毒的防护。 2,我们需要针对办公区用户进行上网行为管理,要…

仿源码大师主界面UI的iAPP源文件

仿源码大师首页主界面的布局 首页,分类,需求,我的 就只有这几个界面内容而已 资源静态 没有任何动画和功能 纯UI布局 纯UI布局 他的最新版已经不是这个UI布局 放心使用 以学习参考为目的,如有不妥望告知 原创,纯…