计算机网络-笔记-第一章-计算机网络概述

目录

一、第一章——计算机网络概述

1、因特网概述

(1)网络、互联网、因特网

(2)因特网发展的三个阶段

(3)因特网服务的提供者(ISP)

(4)因特网标准化工作

(5)因特网的组成

2、三种交换方式:电路交换、分组交换和报文交换

(1)电路交换

(2)分组交换(计算机网络-常用方法)

(3)报文交换

(4)三者的对比

3、计算机网络的定义和分类

(1)计算机网络的定义

(2)计算机网络的分类

4、计算机网络的性能指标

(1)速率(kb、Mb、Gb)

(2)带宽

(3)吞吐量

(4)时延

(5)时延带宽积 (时延 * 带宽)

(6)往返时间

(7)利用率

(8)丢包率

5、计算机网络体系结构

(1)常见的计算机网络体系结构 OSI

(2)分层的必要性

(3)分层思想举例

(4)专用术语(实体 / 协议 / 服务)

6、总结

7、习题1——OSI

7、习题2——时延


一、第一章——计算机网络概述

1、因特网概述

(1)网络、互联网、因特网

网络、互联网、因特网(范围:小、大、世界)

 

(2)因特网发展的三个阶段

 

(3)因特网服务的提供者(ISP)

国内的是三大运营商——电信、联通、移动

 

 

(4)因特网标准化工作

 

(5)因特网的组成

边缘部分(俺的计算机也算是边缘部分~)

因特网就是把所有的边缘部分连接起来

因特网是一个全球性的计算机网络系统,它通过将各个边缘设备(如计算机、服务器、手机等)互相连接起来,实现了全球范围内的数据传输和信息交流。它使用一系列标准协议和技术,如IPInternet Protocol)和TCPTransmission Control Protocol),通过物理链路和网络设备将用户连接在一起。通过因特网,人们能够在全球范围内进行通信、共享资源和获取信息。所以可以说因特网是连接世界各地的边缘部分的网络。

 

2、三种交换方式:电路交换、分组交换和报文交换

(1)电路交换

 

(2)分组交换(计算机网络-常用方法)

 

(3)报文交换

整个报文先传送到相邻结点,全部存下来后查找转发表,转发到下一个结点。

已经被【分组交换】取代

计算机网络——三种交换方式 - 知乎

(4)三者的对比

 

3、计算机网络的定义和分类

个人定义(理解):计算机网络就是——【将边缘设备连接起来的网络】

(1)计算机网络的定义

 

(2)计算机网络的分类

局域网、城域网和广域网的区别|极客教程

比较基础

LAN

MAN

WAN

完整形式

LAN 代表局域网。

MAN 代表城域网。

WAN 代表广域网。

地理跨度

在同一建筑物或校园等小范围内运行。

在城市等大范围内运营。

在更大的地区运营,例如国家或大陆。

所有权

LAN 的所有权是私有的。

MAN 的所有权可以是私有的或公共的。

WAN 也可能不属于一个组织。

传输速度

LAN 的传输速度很高。

MAN的传输速度是平均的。

广域网的传输速度较低。

传播延迟

LAN 中的传播延迟很短。

MAN 中存在适度的传播延迟。

WAN 中存在较长的传播延迟。

拥塞

LAN 中的拥塞较少。

MAN中存在更多拥塞。

WAN中的拥塞比MAN更多。

设计和维护

LAN 的设计和维护很容易。

MAN的设计和维护比LAN难。

广域网的设计和维护也比局域网难,城域网也难。

容错

局域网中有更多的容错能力。

容错性较低。

在广域网中,容错性也较低。

4、计算机网络的性能指标

(1)速率(kb、Mb、Gb)

数据量——采用的是二进制!(并且是用的字节【byte】为单位!!!,而不是bit)

数据率——采用的是十进制!(用的是bit!!!)

 

为什么厂家使用十进制计算?

厂家使用十进制来表示硬盘容量,一方面是为了营销目的,另一方面与存储芯片的物理划分有关。

在生产商生产固态硬盘时,他们通常使用闪存存储芯片,这些芯片以十进制形式进行容量划分。这意味着生产商可以轻松地制造符合整数十进制容量的硬盘,比如256 GB512 GB等。

厂家的KB = 103, MB=106, GB=109

(2)带宽

模拟信号:kHz、MHz、GHz

计算机网络:b/s

 

家庭网络中,带宽显示的是最高带宽,比如200M

就是200Mb/s(200M bit 每秒)【200 * 10^6 bit】

20/Mbps ——20 Megabits per second)(20M bit 每秒)【20 * 10^6 bit

(3)吞吐量

带宽是1Gb/s,但是吞吐量可没有这么高

(吞吐量是真实值,带宽是上限)

所以:咱看网络,要看就看吞吐量(狗头.jpg)

 

(4)时延

网络通信中,会通过各个设备,时延就会存在多处~

时间延长的组成中,没有一个部分占大头,具体情况,具体分析!!!

有时候,【传播的时间长】

有时候,【发送的时间长】

所以,在提高网速的时候,你得考虑【综合设备之间的速度】(他们的速度要相互匹配)

如同CPU和内存之间速度提升的剪刀差~(他们之间就存在多级缓存来降低这个延迟)

 

(5)时延带宽积 (时延 * 带宽)

高速公路的总流量 = 路段长度 * 最大车流量 【不恰当的比喻】

路段长度类似于时延,表示车辆从起点到终点所需的距离;

最大车流量类似于带宽,表示在该路段上能够容纳的最大车辆数量。

 

(6)往返时间

 

(7)利用率

利用率——不是【越高越好】——想象一下高速公路~

 

(8)丢包率

为什么会产生误码?(噪声干扰、信号、设备…)

 

缓存队列满了,装不下会被丢弃~

 

5、计算机网络体系结构

(1)常见的计算机网络体系结构 OSI

OSI体系被TCP/IP体系替代的原因:

1、OSI的专家们缺乏实际经验,在完成OSI标准时没有商业驱动力,导致OSI标准的制定周期太长,使得按OSI标准生产的设备无法及时进入市场;

2、OSI的协议实现起来过分复杂,而且运行效率很低。

3、OSI的层次划分不太合理,有些功能在多个层次中重复出现。

 

 

(2)分层的必要性

 

将一个庞大的问题,拆分为局部问题,再逐个击破!!!

但是分层也不能乱分!!!

要根据具体问题,具体情况,分析后,再进行分层

解决数据传输问题

解决边缘设备识别问题与竞争问题

解决网络地址分配和数据包传递问题

解决应用(进程)各自的网络通信(让他们独立开,互不打扰)

解决网络应用中需要各种特定协议的需求(HTTP、SMTP、FTP等)

总结

 

(3)分层思想举例

将一个数据层层封装(要让每一层都能够识别~)

传输:自顶向下(层层封装),再从底向上(层层拆解)

这个数据包——就像【洋葱】一样

 

(4)专用术语(实体 / 协议 / 服务)

1、实体

浏览器——Apache服务(对等实体)

2、协议


 

 

语法(Syntax

语义(Semantics

时序(Timing)【也有的称为:同步】

协议的三要素是 语法,语义,时序, 这就和编程语言类似

我们要按照 高级语言的 语法敲正确的命令(语法),

命令里需要我们有正确和清晰的逻辑内容 (语义)

 而触发命令的条件有 同步和 异步 (时序)。

网络协议是计算机网络通信的规范。【有了协议才能让计算机之间互相理解传输过来数据的含义,以及按照相应的格式发出信息,作出对应的回应】

网络通信:

主机设备(硬件) -->  交换网络(网络节点,路由器,交换机)  ---> 另一台主机

 

3、服务

每一层服务(都封装好了)对其他层都是透明的(看不见的)

就好比:我们使用手机,不需要了解这些原理,就能够正常使用他的功能

 

报文、TCP报文段、IP数据报、帧、比特流

 

6、总结

 

7、习题1——OSI

 

 

 

 

 

7、习题2——时延

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

肿瘤科医师狂喜,15分RNA修饰数据挖掘文章

Biomamba荐语 与这个系列的前面一些论文类似,这次给大家推荐的是一篇纯生物信息学数据挖掘的文章,换句话说,这又是一篇不需要支出科研经费(白嫖)的论文(当然,生信分析用的服务器还是得掏点费用的)。一般来…

MySQL数据库学习【基础篇】

📃基础篇 下方链接使用科学上网速度可能会更加快一点哦! 请点击查看数据库MySQL笔记大全 通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)DML: 数据操作语言,用来对数据库表中的…

LabVIEW开发灭火器机器人

LabVIEW开发灭火器机器人 如今,自主机器人在行业中有着巨大的需求。这是因为它们根据不同情况的适应性。由于消防员很难进入高风险区域,自主机器人出现了。该机器人具有自行检测火灾的能力,并通过自己的决定穿越路径。 由于消防安全是主要问…

LoRA学习笔记

Background 全参微调 全量微调指的是,在下游任务的训练中,对预训练模型的每一个参数都做更新。例如图中,给出了Transformer的Q/K/V矩阵的全量微调示例,对每个矩阵来说,在微调时,其d*d个参数,都…

Android 实现资源国际化

前言 国际化指的是当Android系统切换语言时,相关设置也随之改变,从而使用不同的国家地区; 简而言之,就是我们的Android App中的文字和图片会随着不同国家的地区变化从而切换为不同语言文字和不同国家的图片 文字图片国际化 只要…

鸿鹄企业工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管…

Java 中数据结构LinkedList的用法

LinkList 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 链表可分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点…

c语言每日一练(12)

前言:每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情…

浅谈AI浪潮下的视频大数据发展趋势与应用

视频大数据的发展趋势是多样化和个性化的。随着科技的不断进步,人们对于视频内容的需求也在不断变化。从传统的电视节目到现在的短视频、直播、VR等多种形式,视频内容已经不再是单一的娱乐方式,更是涉及到教育、医疗、商业等各个领域。 为了…

day03_注释丶关键字丶标识符丶常量

​注释 注释就是使用人类的自然语言对代码的解释和说明。 代码本身和人类的自然语言相比,可读性肯定是要差一些,所以为了更快能够知道代码的含义、作用、需要注意地方,所有程序员都应该养成写注释的好习惯。 由于注释的内容是给程序员看的&…

网络编程

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

C# 使用NPOI操作EXCEL

1.添加NOPI 引用->管理NuGet程序包->添加NOPI 2.相关程序集 3.添加命名空间 using NPOI.HSSF; using NPOI.XSSF; using System.IO; using NPOI.XSSF.UserModel; using NPOI.HSSF.UserModel; 4.从Excel导入的dgv样例 //NPOI读入dgv private void button1_Click(object s…

【C++练习】C++中读取.txt文件中的数据(由简到难)

1 将数据写入.txt文本中&#xff0c;再从.txt中读取到string字符串里&#xff0c;输出到终端 #include <iostream> #include <fstream>//包头文件 using namespace std;int main() {//1. 创建流对象ofstream ofs;//2. 以写的方式打开文件&#xff08;若文件不存在…

视频汇聚/视频监控管理平台EasyCVR接入海康SDK协议后无法播放该如何解决?

开源EasyDarwin视频监控/安防监控/视频汇聚EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频流&#…

即时通讯开发中的性能优化技巧

即时通讯开发在如今的数字化社会中扮演着重要角色&#xff0c;然而&#xff0c;随着用户对即时通讯应用的需求不断增长&#xff0c;开发者们面临着使其应用保持高性能和可靠性的挑战。本文将探讨即时通讯开发中关键的性能优化技巧&#xff0c;帮助开发者们提升应用的用户体验和…

基于java Swing 和 mysql实现的飞机订票系统(源码+数据库+ppt+ER图+流程图+架构说明+论文+运行视频指导)

一、项目简介 本项目是一套基于java Swing 和 mysql实现的飞机订票系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、项目文档、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过…

使用GoLand进行远程调试

对部署进行配置 在此配置远程服务器地址&#xff0c;映射&#xff0c;是否自动上传(更新)等 选择SFTP类型 选择上传 另外给自动上传选项打钩 此时在本地修改某个文件&#xff0c;远程机器相应目录的文件&#xff0c;也会被同步修改 对远程调试进行配置 远程机器需要安装delve 而…

JavaSE(四)

详细知识点可以点击标题超链接 一、多线程&JUC 并发与并行 多线程的三种实现方式 第一种继承Thread类 第二种实现Runnable接口 第三种实现Callable接口 对比 常用方法 基础 优先级 守护线程 礼让线程 &#xff08;了解&#xff09; 结果尽量均匀 插入线程&#xff08…

智慧水产养殖方案,守护养殖水产品安全!

水产品在人们的饮食文化中占据着举足轻重的地位&#xff0c;更是人们摄入蛋白质的重要来源。因此&#xff0c;保障食品安全&#xff0c;提升养殖水产品的品质至关重要然。而传统的人工观察水产养殖方式较为单一&#xff0c;难以及时发现水质问题和投喂情况&#xff0c;容易导致…

Linux 多线程同步机制(上)

文章目录 前言一、线程同步二、互斥量 mutex三、死锁总结 前言 一、线程同步 在多线程环境下&#xff0c;多个线程可以并发地执行&#xff0c;访问共享资源&#xff08;如内存变量、文件、网络连接 等&#xff09;。 这可能导致 数据不一致性, 死锁, 竞争条件等 问题。 为了解…