计算机网络第一章(谢希仁第8版学习)
作者:爱塔居
专栏:计算机网络
作者简介:大三学生,希望和大家一起加油
文章目录
目录
文章目录
一、网络、互连网、互联网(因特网)的概念
二、因特网的组成
三、交换方式
3.1 电路交换
3.2 分组交换
3.3 电路交换、分组交换、报文交换
四、计算机网络分类
五、计算机网络的性能指标
5.1 比特和速率的概念
5.2 计算发送时延和传播时延
5.3 利用率
六、计算机网络体系结构
编辑
七、学习术语
一、网络、互连网、互联网(因特网)的概念
网络由若干结点和连接这些结点的链路组成。网络中的这些结点可以是计算机、集线器、交换机或路由器等。
有多个网络通过一些路由器相互连接起来,构成一个覆盖范围更大的计算机网络,这样的网络称为互连网。
互联网(因特网)指当前全球最大的、开放的,、由众多网络相互连接而成的特定互联网。
二、因特网的组成
边缘部分:由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信。
核心部分:由大量网络和连接这些网络的路由器组成。这些部分是为边缘部分提高服务的。

三、交换方式
3.1 电路交换
电话交换机接通电话线的方式称为电路交换。
电路交换步骤:建立连接(占用通信资源)→通话(始终占用通信资源)→释放连接(归还通信资源)
由于计算机数据是突发式出现在传输线路上的,容易浪费宝贵的通信线路资源,所以线路的传输效率往往很低。
3.2 分组交换
发送方所要完成的任务:构造分组和发送分组。
路由器所要完成的任务:缓存分组和转发分组。
接受方所要完成的任务:接受分组和还原报文
我把这个过程理解成快递,卖家制作商品交给快递站,快递站打包送到买家手中,买家拆开包裹,拿出商品。
3.3 电路交换、分组交换、报文交换

| 交换方式 | 优点 | 原因 | 缺点 | 原因 |
| 电路交换 |
|
|
|
|
| 报文交换 |
|
|
|
|
| 分组交换 |
| (1)分组交换不需要为通信双方预先建立一条专用的通信线路 (2)通信双方不是固定占用一条通信线路,而是在不同的时间分段部分占用物理线路 (3)分组长度固定,相应的缓冲区大小固定 (4)分组是逐个传输的,这就使得后一个分组的存储操作与前一个分组的转发操作可以同时进行。 (5)因为分组比报文小,出错概率必然也减小。即使出错,也只需重传出错的分组,重发数据量小 | (1)引发了转发时延 (2)需要传输额外的信息量 (3)对于数据报服务,存在失序、丢失或重复分组的问题;对于虚电路有服务,存在呼叫建立、数据传输和虚电路释放三个过程。 | (1)分组在结点交换机上要经历存储转发的过程 (2)将原始报文分割成等长的数据块,每个数据块都要加上源地址、目的地址等控制信息 |
四、计算机网络分类

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

5.1 比特和速率的概念


有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,则网卡发送完该数据块需要多长时间?

5.2 计算发送时延和传播时延
信号在媒体上的传播速率为2×10的8次方m/s
总时延=发送时延+传播时延+处理时延+排队时延
不能确定是哪个时延占主导。
5.3 利用率
当某信道的利用率增大时,该信道引起的时延也会迅速增加,故信道利用率并非越高越好。


当网络的利用率达到50%时,时延要加倍;
当网络利用率超过50%时,时延急剧增大;
当网络的利用率接近100%,时延趋于无穷大。
六、计算机网络体系结构
物理层:解决使用何种信号来传输比特的问题
数据链路层:解决分组在一个网络(或一段链路)上传输的问题
网络层:解决分组在多个网络上传输路由的问题
运输层:解决进程之间基于网络的通信问题
应用层:解决通过应用进程的交互来实现特定网络应用的问题
需要网络协议的分层的原因:便于更好的扩展和维护
七、学习术语
实体:任何可发送或接受的硬件或软件进程,如图中的A、B等都是实体。
对等实体:收发双方相同层次中的实体
对等层:计算机网络体系结构中,通信双方实现同种功能的层

协议:控制两个对等实体进行逻辑通信的规则的集合。
协议的三要素:
1.语法:定义所交换信息的格式
2.语义:定义收发双发所要完成的操作
3.同步:定义收发双方的时序关系
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。
要实现本层协议,还需要使用下面一层所提供的服务。但实体看得见相邻下层所提供的服务,但不知道具体协议。
协议是“水平”的,服务是“垂直”的。
服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。
服务原语:上层使用下层所提供的服务必须通过与下层交换的一些命令
协议数据单元PDU:对等层次之间传送的数据包
应用层:报文
运输层:TCP数据报
网络层: IP数据报
数据链路层:帧
物理层: 比特流
协议栈:计算机网络结构体系中采用分层模型,每一层的功能由对等层协议的运行来实现,每一层都可以用协议来表征,很像栈的结构
相关文章:
计算机网络第一章(谢希仁第8版学习)
作者:爱塔居 专栏:计算机网络 作者简介:大三学生,希望和大家一起加油 文章目录 目录 文章目录 一、网络、互连网、互联网(因特网)的概念 二、因特网的组成 三、交换方式 3.1 电路交换 3.2 分组交换 3.3 电路…...
Java反射机制
文章目录 Java反射机制一、反射的用处二、获取字节码文件对象的三种方式1.Class.forName形式2.class属性获取形式3.Student对象获取形式 三、获取构造方法四、获取成员变量五、获取成员方法六、反射的好处(面试题)七、反射的实例1.泛型擦除2.修改字符串的…...
New:dbForge Edge 2023 4in1 Enterprise Edition Crack
dbForge Edge 2023 4in1 Enterprise Edition 赋予自己开发和管理 SQL Server、MySQL、Oracle 和 PostgreSQL 数据库的广泛能力 dbForge Edge:您的终极多数据库解决方案 让我们来看看。您需要处理多个数据库管理系统。同时,您希望能够灵活有效地处理范围广…...
基于高效率IP路由查找的内容
访问【WRITE-BUG数字空间】_[内附完整源码和文档] 实现最基本的前缀树查找,调研并实现某种IP前缀查找方案,- 基于forwarding-table.txt数据集(Network, Prefix Length, Port) - 本实验只考虑静态数据集,不考虑表的添加或更新- 以前缀树查找结果为基准,检…...
【VLAN如何划分?6个方法帮你解决!好用又简单!】
如何选择交换机?如何根据项目确定网络结构?交换机做为大家工作中最常用的设备之一,关于它的选择,不得不知。 在做项目时都有这样的疑问,因为参数决定了项目预算,常用的园区组网技术也是多种多样。 我们来…...
网络通信概述 -了解网络编程,什么是ip和端口,url
网络:网络就是一种辅助双方或者多方能够连接到一起的工具。 左:单机游戏(无网络) 右:网络游戏 网络编程:网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信。…...
【Windows线程开发】Windows线程同步技术
我们在上一章节中讲解了关于Windows的线程基础,相信大家已经对线程有了基本的概念。这一章节中,我们来讲讲线程同步技术,包括加锁技术(原子锁和互斥体)和事件,信号量。 文章目录 一.原子锁二.互斥体三.事件…...
【数据结构与算法】- 期末考试
课程链接: 清华大学驭风计划 代码仓库:Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的,其分为四门课,包括: 机器学习(张敏教授) , 深度学习(胡晓林教授), 计算…...
股票?看我用python采集数据制作成交量图表
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 开发环境 & 第三方模块: 解释器版本: python 3.8 代码编辑器: pycharm 2021.2 requests: pip install requests 爬虫 pyecharts: pip install pyecharts 数据分析 pandas: pip install pandas 数据分析 基本流…...
C++中的多态,以及多态的实现、以及实现多态的两个特例。
一、 多态是什么? 通俗点说,就是多种形态。具体点就是不同对象完成某种事情,会产生不一样的状态。 举个例子:就好比:买票的时候,普通人、学生、军人等等,他们买票有不同的结果,普通人…...
ESP32-C2系列开发板简介
C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有…...
AI在狂飙,ChatGPT-4可直接在iPhone上使用啦
今天凌晨,OpenAI 正式在 App Store 推出了 ChatGPT 的 iOS app,瞬间冲上苹果商店免费榜第二名,效率榜第一名。 于是兴致勃勃的去下载体验了一番。整体不错,以后手机使用官方的 ChatGPT 更方便啦!而且使用 GPT4 不再麻…...
【计算机操作系统学习资源汇总】
引言 做优秀资源的搬运工!阅读经典,传承经典! 每个人的水平和理解不同,因此总结的水平也不同,推荐阅读一手资源,有时间尽量啃书。 发现好的资源会持续更新… 看书的一点小建议 1. 《深入理解计算机系统》…...
吴恩达 x OpenAI Prompt Engineering教程中文笔记
Datawhale干货 作者:刘俊君,Datawhale成员 完整课程:《吴恩达ChatGPT最新课程》 🐳Reasons & Importance Important for research, discoveries, and advancement 对研究、发现和进步很重要 Accelerate the scientific resea…...
Everypixel: AI图片搜索引擎
【产品介绍】 Everypixel是一个基于人工智能的图片搜索引擎。可以搜索超过 50 个图片来源的优质的授权图库版权素材图片,还可以使用免费图案功能,找到适合自己需求的可定制无缝图案。 Everypixel利用深度学习和计算机视觉技术,为客户提供先进…...
IOS新建应用
一:Application App。普通app。Document App。打开是记事本类似App。Game。新建游戏相关app。RealityKit为新建一个打开摄像机,一个Ar立方体的应用。 SenceKit为有一架飞机旋转的游戏App。 SpirteKit为一个手指头按上会出一个手指特效的应用。 Metal为一…...
CMake学习笔记:搜索第三方库及头文件路径 find_package()命令
1、find_package命令基本介绍 在实际开发过程中,经常不可避免的会使用到第三方开源库,这些开源库可能是通过apt-get install 命令自动安装到系统目录,也可能是由我们自己下载库的源码然后通过编译安装到指定目录的。 不管哪种方式安装的库文…...
Vue3-黑马(一)
目录: (1)vue3-基础-环境准备 (2)vue3-基础-入门案例 (3)vue3-基础-main.ts (1)vue3-基础-环境准备 vue3的技术选型,它提供了两套API,一个是选…...
[组合数学]母函数与递推关系
文章目录 母函数---解决计数组合 球相同 盒子不同 不能是空 C n − 1 m − 1 \quad C_{n-1}^{m-1} Cn−1m−1数的拆分 递推关系常系数线性齐次递推关系常系数线性非齐次递推关系汉诺塔递推关系 母函数—解决计数 普母函数—组合问题 指母函数—排列问题 f(x) ∑ i 1 n a i…...
opencv膨胀腐蚀
OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理的功能,其中膨胀和腐蚀是两种常用的形态学操作。 膨胀(Dilation):膨胀操作是将图像中的高亮区域(白色像素)扩张,从而填充低亮…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
阿里云Ubuntu 22.04 64位搭建Flask流程(亲测)
cd /home 进入home盘 安装虚拟环境: 1、安装virtualenv pip install virtualenv 2.创建新的虚拟环境: virtualenv myenv 3、激活虚拟环境(激活环境可以在当前环境下安装包) source myenv/bin/activate 此时,终端…...
Python学习(8) ----- Python的类与对象
Python 中的类(Class)与对象(Object)是面向对象编程(OOP)的核心。我们可以通过“类是模板,对象是实例”来理解它们的关系。 🧱 一句话理解: 类就像“图纸”,对…...
二叉树-144.二叉树的前序遍历-力扣(LeetCode)
一、题目解析 对于递归方法的前序遍历十分简单,但对于一位合格的程序猿而言,需要掌握将递归转化为非递归的能力,毕竟递归调用的时候会调用大量的栈帧,存在栈溢出风险。 二、算法原理 递归调用本质是系统建立栈帧,而非…...
ABB馈线保护 REJ601 BD446NN1XG
配电网基本量程数字继电器 REJ601是一种专用馈线保护继电器,用于保护一次和二次配电网络中的公用事业和工业电力系统。该继电器在一个单元中提供了保护和监控功能的优化组合,具有同类产品中最佳的性能和可用性。 REJ601是一种专用馈线保护继电器…...
Go 语言中的内置运算符
1. 算术运算符 注意: (自增)和--(自减)在 Go 语言中是单独的语句,并不是运算符。 package mainimport "fmt"func main() {fmt.Println("103", 103) // 13fmt.Println("10-3…...
大语言模型解析
1. Input Embedding embedding:将自然语言翻译成index 每个index对应一个embedding,embedding需要训练,embedding是一个数组...
matlab模糊控制实现路径规划
路径规划是机器人和自动驾驶系统中的重要问题之一,它涉及确定如何在给定环境中找到最优路径以达到特定目标。模糊控制是一种有效的控制方法,可以应用于路径规划问题。 路径规划算法的目标是在避免障碍物的情况下,找到机器人或车辆从起点到终…...


