计算机网络之概述

一、概述

1.1因特网概述

定义

  • 网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。
  • 多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)因此,互联网是“网络的网络(Netwrok of Networks)”。
  • 因特网(Internet)是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)。

 发展阶段

ISP:用户主机通过ISP获得IP地址接入因特网。

 组成

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

早期计算机网络主要是广域网,它从逻辑功能上分为资源子网和通信子网两个部分:

  • 资源子网一负责数据处理的主计算机与终端,资源包括:计算机硬件、软件和数据
  • 通信子网一负责数据通信处理的通信控制处理机与通信线路如路由器和光纤

 1.2三种交换方式

名词:

路由器:最重要的分组交换机,负责将各种网络互连起来,并对接收到的分组进行转发。

报文:表示消息的整块数据。

分组(包):在发送报文之前,先将其划分成为一个个更小的等长数据段,加上一些由必要的控制信息组成的首部(包头)后形成分组。

首部:包含分组的目的地址。

过程:

发送方:构造和发送分组。

路由器:存储和转发分组。

接收方:接收分组和还原报文。

(1).电路交换:

电话交换机接通电话线的方式称为电路交换;

通信之前首先要建立连接,使用已建立好的连接进行数据传送,

数据传送结束后,需要释放连接,以归还之前建立连接所占用的通信线路资源。

电路交换三个步骤

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

(2).分组交换

可以随时发送报文,而不需要事先建立连接,

构成原始报文的一个个分组,依次在各结点交换机上存储转发,结点交换机在发送分组的同时,还缓存接收到的分组。

分组相比报文交换:提高了可靠性,减少了转发时延。

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

(3).报文交换

可以随时发送报文,而不需要事先建立连接,

整个报文先传送到相邻结点交换机,全部存储下来后进行查表转发到下一个结点交换机。

(4)对比

 1.3计算机网络定义和分类

定义

定义:将地理位置不同的具有独立功能的多个计算机系统利用通信设备和线路互相连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信
息传递
的计算机系统

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

 分类

作用范围的不同,可分为:广域网(WAN)、城域网(MAN)、局域网(LAN)、个人区域网(PAN)
拓扑结构:总线型星型(依赖根节点)、环型(实时性好)、网状型、树型、蜂窝

局域网  广域网的区别

新的理解:不单单从网络覆盖范围区分局域网和广域网
应用了广域网技术
应用了局域网技术

局域网:自己购买设备,自己维护,带宽固定 100M 1000M 距离100米以内

广域网:花钱买服务,花钱买带宽

 通信方式

 1.4计算机网络的性能指标

性能指标可以从不同的方面来度量计算机网络的性能

速率

注意区分数据量和速率中表示相同大小、单位不同

 带宽

吞吐量 

 时延

发送速率:由网卡的发送速率、信道带宽和接口速率最小值决定。

电磁波的传播速率

自由空间: 3x108m/s

铜线: 2.3x108m/s

光纤: 2.0x108m/s

 时延带宽积

往返时间RTT

利用率 

 丢包率

1.5计算机网络体系结构(重难点)

常见结构
  1. OSI体系结构
  2. TCP/IP体系结构(最主要)
  3. 原理体系结构(用于教学)

HTTP协议:支持万维网应用

SMTP协议:支持电子邮件

FTP协议:支持文件传送

TCP协议:可靠传输

UDP协议:不可靠传输

IP协议(网际协议):1. 互联不同的网络接口 2. 为各种网络应用提供服务

专用术语
  1. 实体:任何可发送或接收信息的硬件软件进程
    对等实体:收发双方相同层次中的实体。
  2. 协议:控制两个对等实体进行逻辑通信的规则的集合。
  3. 服务:在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下一层所提供的服务。
    协议是“水平的",服务是“垂直的”。
    实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是"透明的"。
  4. 网络层的服务访问点为IP数据报首部中的”协议字段”;
    运输层的服务访问点为“端口号”。
    服务原语上层使用下层所提供的服务必须通过与下层交换一些命令, 这些命令称为服务原语。服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。
    数据链路层的服务访问点为帧的“类型字段”

协议的三要素:语法(定义所交换信息的格式)、语义(定义收发双方所要完成的操作)、同步(定义收发双方的时序关系)。

协议数据单元PDU对等层次之间传送的数据包称为该层的协议数据单元。

服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务数据单元。

多个SDU可以合成为一个PDU;一个SDU也可划分为几个PDU。

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

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

相关文章

Nginx解决跨域问题的一些想法

参考博客https://blog.csdn.net/agonie201218/article/details/112562252,https://blog.csdn.net/Zisson_no_error/article/details/119357629。都是写得非常很好的文章 重中之重:一定要长眼睛,带脑子 通过跨域访问的报错,看清楚…

【开源】基于Vue.js的高校学院网站的设计和实现

项目编号: S 020 ,文末获取源码。 \color{red}{项目编号:S020,文末获取源码。} 项目编号:S020,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学院院系模块2.2 竞赛报名模块2.3 教…

软件工程--软件建模--结构化方法通俗语言总结(暴肝超详解)(包含数据流图、数据字典、ER图、结构化设计和优化......)

目录 结构化分析 数据流图DFD 定义数据字典 实体关系图(E-R图) 结构化设计 变换映射 事务映射 优化结构设计 实例分析 详细设计(过程设计) 结构化方法是一种系统化开发软件的方法,该方法基于模块化的思想&am…

nginx-编译安装-基础指令-信号

nginx 的编译与安装 nginx目录介绍 如果我们需要整合第三方模块,需要自己编译然此模块编译到nginx里面。apt和yum的安装只具有常用的基础功能。 下载nginx wget http://nginx.org/download/nginx-1.14.0.tar.gz/auto 目录 Changes 描述了一每个版本提供了那些特…

【JavaEE初阶】 JavaScript基础语法——贰

文章目录 🌲条件语句🚩if 语句🚩三元表达式🚩switch🚩循环语句🎈while 循环🎈continue🎈break🎈for 循环 🍀数组🚩创建数组🚩获取数组…

vue中使用echarts渐变柱状图 Cannot read properties of undefined (reading ‘graphic‘)解决方法

在使用渐变颜色时报错,Cannot read properties of undefined (reading ‘graphic’) echarts也下载了,引入了,就是报错,用不了new charts, 结果换了一个版本号就可以了,本来用的"echarts": "…

记录一次hiveserver2和namenode进程宕掉的排查

背景 最近发现集群主节点总有进程宕机,定位了大半天才找到原因,分享一下 排查过程 查询hiveserver2和namenode日志,都是正常的,突然日志就不记录了,直到我重启之后又恢复工作了。 排查各种日志都是正常的&#xff0…

Vue3 插槽 v-slot

插槽 视频链接:尚硅谷vue-插槽章节 不使用插槽的情况下 结果: 1 默认插槽 在子组件中只能有一个 结果: 2 具名插槽 #b是v-slot:b 的缩写 顾名思义就是指着名字去插入 结果: 3 作用域插槽 可以传递数据的插槽&#…

分享一些简单的英语问候语

昨天和一个朋友聊天,他问我最近有没有某个国家的客户?我说只有一两个,都已经好久没有联系了,上一次问候还是在九月份。他说从十月底开始就收到很多来自当地的询盘,你不妨问下客户最近是否有新的需求? 于是…

python 实现蚁群算法(simpy带绘图)

这里使用了蚁群算法求解了旅行商问题,同时结合了simpy来绘图 选择下一个食物的函数为: probability[i] pheromone[self.now][self.not_to_foods[i]] ** pheromone_w (1 / distance[self.now][self.not_to_foods[i]]) ** distance_w 该条路概率权重该点…

排序算法--插入排序

实现逻辑 ① 从第一个元素开始,该元素可以认为已经被排序 ② 取出下一个元素,在已经排序的元素序列中从后向前扫描 ③如果该元素(已排序)大于新元素,将该元素移到下一位置 ④ 重复步骤③,直到找到已排序的元…

【数据结构】树与二叉树(十八):树的存储结构——Father链接结构、儿子链表链接结构

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语 5.2 二叉树5.3 树5.3.1 树的存储结构1. 理论基础2. 典型实例 5.3.2 Father链接结构a. 定义树节点结构b. 创建新节点c. 主函数d. 代码整合 5.3.3 儿子链表链接结构a. 定义树节点结构b. 创建新节点c. 添加…

为什么录屏没声音?实用技巧大放送!

录屏已成为我们在数字时代记录和分享内容的重要方式之一。但有时,您可能会遇到录制视频却没有声音的问题。这个问题可能出现在不同的录屏软件中,导致许多人感到疑惑。在本文中,我们将探讨为什么录屏没声音,并提供两种解决方案&…

C语言实现堆栈和队列(动态)

行路难!行路难!多歧路,今安在?长风破浪会有时,直挂云帆济沧海。————李白 一 .堆栈 1 什么是堆栈 堆栈是一种特殊的线性表,堆栈中的元素以及元素之间的逻辑关系和线性表完全相同。在操作上的差别是线性…

springboot+jsp+bootstrap+java问卷调查系统

系统功能需求包含业务需求和功能需求,系统功能需求分析是在了解用户习惯、开发人员技术和实力等各个因素的前提下,对其进行深入分析,了解系统基本需求后,基本功能如下: 本课题要求实现优质的问卷调查系统,就…

安全框架springSecurity+Jwt+Vue-2(后端开发)

一、创建项目及配置 ①&#xff1a;创建新的项目及常用包 ②&#xff1a;引入依赖和配置 devtools&#xff1a;项目的热加载重启插件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId&…

如何配置ESB单据集成接口

ESB企业服务总线在实际项目中主要用于各业务系统之间的集成&#xff0c;集成包括数据集成、应用集成以及业务单据集成等&#xff0c;ESB企业服务总线主要包含三部分&#xff1a;ESB设计器、SMC管理控制台以及Server运行环境&#xff0c;ESB设计器用于服务以及集成流程的开发&am…

【C++ 设计模式】面向对象设计原则 Template Method 模式 Strategy 策略模式

一、面向对象设计原则 重新认识面向对象 理解隔离变化 • 从宏观层面来看&#xff0c;面向对象的构建方式更能适应软件的变化&#xff0c; 能将变化所带来的影响减为最小 各司其职 • 从微观层面来看&#xff0c;面向对象的方式更强调各个类的“责任” • 由于需求变化导…

Tesco EDI需求分析

Tesco&#xff0c;成立于1919年&#xff0c;是一家全球领先的综合性零售企业&#xff0c;总部位于英国。公司致力于提供高质量、多样化的商品和服务&#xff0c;以满足客户的需求。Tesco的使命是通过创新和卓越的客户服务&#xff0c;为客户创造更美好的生活。多年来&#xff0…

【idea】解决idea 执行maven build总下载 Downloading maven-metadata.xml文件

可以看到如下日志中打印了执行的命令行&#xff0c;其中包含 --update-snapshots&#xff0c;是强制更新的意思。 日志内容如下&#xff1a; D:\env\jdk1.8.0_261\bin\java.exe --update-snapshots -s D:\env\apache-maven-3.8.6\conf\settings.xml -Dmaven.repo.localD:\env\…