《计算机网络》(第8版)第1章 概述 复习笔记
第 1 章 概述
一、计算机网络在信息时代中的作用
计算机网络的两个重要功能:
1 .连通性
指互联网上的用户之间是相互连通的。
2 .共享(资源共享)
资源共享可以是信息共享、软件共享,也可以是硬件共享。此外,计算机网络还有分 布式处理、提高可靠性、负载均衡等重要功能。
二、互联网概述
1 网络的网络
(1)计算机网络的组成
计算机网络(简称网络)由若干结点和连接这些结点的链路组成。
(2)相关概念
①互联网(网络的网络):网络和网络通过路由器互连起来而构成的更大范围的网络;
②因特网(Internet):世界上最大的互连网络;
③万维网(WWW):环球信息网,是互联网所能提供的服务其中之一,是靠着互联 网运行的一项服务;
④主机:与网络相连的计算机。
2 因特网发展的三个阶段
(1)从单个网络 ARPANET 向互联网发展;
(2)建成三级结构(主干网、地区网、校园或企业网)的互联网;
(3)逐渐形成多层次 ISP(互联网服务提供商)结构的互联网。
3 因特网的标准化工作
所有的因特网标准都是以 RFC 的形式在互联网上发表。制订互联网的正式标准要经过 以下三个阶段:
(1)互联网草案——有效期 6 个月,还不算是 RFC 文档;
(2)建议标准——从这个阶段开始成为 RFC 文档;
(3)互联网标准——达到正式标准并分配编号。
三、互联网的组成
1 互联网的组成
如图 1-1 所示,将互联网分为如下两个部分:
(1)边缘部分:用户直接用来进行通信和资源共享的部分(主机);
(2)核心部分:为边缘部分提供服务的大量网络和连接这些网络的路由器。
图 1-1 因特网的边缘部分与核心部分
2 端系统之间的通信方式
主机又称端系统,而计算机之间的通信是指“主机 A 中的某进程和主机 B 中的某进程 进行通信” ,主要有以下两种方式:
(1)客户/服务器(C/S)方式
如图 1-2 所示,客户(Client)和服务器(Server)是通信中所涉及的两个应用进程,
客户(如A)是服务请求方,根据服务器程序地址发起请求,服务器(如B)是服务 提供方,处理客户发来的请求。
图 1-2 客户服务器工作方式
(2)对等连接(P2P)方式
如图 1-3 所示,通信双方是平等的,不区分哪一个是服务请求方,哪一个是服务提供方,进行的是对等通信。
图 1-3 对等连接工作方式
3 三种数据交换方式
如图 1-4 所示,交换是按照某种方式动态分配传输线路的资源,数据交换主要分为三 种交换方式:
(1)电路交换
电路交换是建立连接(占用通信资源)→通话(一直占用通信资源)→释放连接(归 还通信资源)的过程;像一个管道一样,使得整个报文的比特流连续地从源点到终点。
(2)报文交换
采用存储转发技术,将整个报文先传送到相邻结点,存储下来后再查找转发表,转发 到下一个结点的交换方式,是分组交换的前身。
(3)分组交换
采用存储转发技术,将一个报文划分成几个分组后再进行传输,即对单个分组即可进
行存储与转发。
图 1-4 三种交换的比较,P1~P4 表示 4 个分组
四、计算机网络在我国的发展(略)
五、计算机网络的类别
1 计算机网络的定义
简单来讲,计算机网络是一些相互连接的、以共享资源为目的的、 自治的计算机的集 合。
2 计算机网络的分类
(1)按网络的作用范围可分为:
①广域网WAN;
②城域网MAN;
③局域网LAN;
④个人区域网 PAN。
(2)按网络的使用者可分为:
①公用网;
②专用网。
(3)按拓扑结构可分为:
①星形网络;
②总线形网络;
③环形网络;
④网状形网络。
(4)用来把用户接入到互联网的网络可分为:
①本地接入网;
②居民接入网。
六、计算机网络的性能
1 计算机网络的性能指标
(1)速率(又称数据率或比特率)
连接在计算机网络上的主机在数字信道上传送数据的速率,单位是 bit/s(比特每秒)。
(2)带宽
计算机网络中,带宽表示单位时间内网络中的某信道所能通过的“最高数据率” ,显然 单位和速率单位相同。
(3)吞吐量
表示单位时间内通过某个网络(或信道、接口)的实际数据量。
(4)时延
数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时 间。主要有以下几种:
①发送时延(传输时延):主机或路由器发送数据帧所需要的时间(从发送数据帧的 第一个比特算起,到该帧的最后一个比特发送完毕的时间);发送时延=数据帧长度 (bit)/发送速率(bit/s)。
②传播时延:电磁波在信道中传播一定的距离需要花费的时间;传播时延=信道长度
(m )/电磁波在信道上的传播速率(m/s)。
③处理时延:主机或路由器在收到分组时用于处理所花费的时间,例如差错检验或查 找路由表等。
④排队时延:分组在进入路由器输入队列中排队等待的时间,往往取决于网络当时的 通信量。
综上可知:总时延=发送时延+传播时延+处理时延+排队时延。 (5)时延带宽积
时延带宽积=传播时延×带宽。
(6)往返时间 RTT
往返时间RTT 表示从发送方发送数据开始,到发送方收到来自接收方的确认(接收方 收到数据后便立即发送确认)总共经历的时间。
(7)利用率
①信道利用率:信道被有效利用(有数据通过)的百分比;
②网络利用率:全网络的信道利用率的加权平均值。
【注意】信道或网络的利用率过高会产生非常大的时延。
2 计算机网络的非性能特征
(1)费用
(2)质量
(3)标准化
(4)可靠性
(5)可扩展性和可升级性
(6)易于管理和维护
七、计算机网络体系结构
1 实体、协议、服务、服务访问点
如图 1-5 表示计算机网络中相邻两层之间的关系。
图 1-5 相邻两层之间的关系
(1)实体
任何可以发送或接收信息的硬件或软件进程。
(2)网络协议(简称协议)
协议是控制两个对等实体进行通信的规则的集合,它的三个要素为:
①语法:数据与控制信息的结构或格式;
②语义:需要发出何种控制信息,完成何种动作以及做出何种响应;
③同步:事件实现顺序的详细说明。
(3)服务
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,本层协议 的实现需要下一层提供的服务。
(4)服务访问点
同一系统中相邻两层的实体进行交互的地方即服务访问点 SAP。
【注意】协议与服务的区别:
①协议的实现保证了能够向上一层提供服务;下面的协议对上面的服务用户是透明的; ②协议是“水平的” ,即协议是控制两个对等实体进行通信的规则;服务是“垂直的”,
即服务是由下层通过层间接口向上层提供的。上层使用所提供的服务必须与下层交换 一些命令,这些命令在 OSI 中称为服务原语。
2ISO/OSI 参考模型和 TCP/IP 参考模型
计算机网络的各层及协议的集合就是网络的体系结构,通常包括两种常见模型:
(1)ISO 提出的开放系统互联参考模型 OSI/RM(简称 OSI 参考模型);
(2)TCP/IP 参考模型。
【注意】OSI 与 TCP/IP 参考模型的对比(重点): 相似之处:
①二者均采用分层的体系结构,且分层的功能也大体相似;
②二者均基于独立的协议栈的概念;
③二者均能实现异构网络的互联。 不同之处:
①OSI 精确定义了服务、协议、接口的概念,而 TCP/IP 在这三个概念上没有明确区分;
②OSI 未偏向某种特定的协议,通用性良好,而 TCP/IP 则是对已有协议的描述;
③OSI 在网络层支持无连接和面向连接的服务,而 TCP/IP 却认为可靠性是端到端的问 题,选择在传输层支持无连接和面向连接的服务。
3 具有五层协议的体系结构
如图 1-6 所示为计算机网络的体系结构图,本书后面章节将按照五层协议的体系结构进行讲解。
图 1-6 计算机网络体系结构图
(1)应用层
应用层是体系结构中的最高层,直接为用户的应用进程提供服务。
(2)运输层
负责向两个主机中进程之间的通信提供服务。主要两种协议:
①传输控制协议 TCP:一种面向连接的、可靠的数据传输服务,其数据传输的单位是 报文段;
②用户数据报协议 UDP:一种无连接的、尽最大努力传输的服务,其数据传输的单位 是用户数据报。
(3)网络层
负责为分组交换网上的不同主机提供通信服务。
(4)数据链路层
将网络层交下来的 IP 数据报组装成帧(Frame)进行传输,还能进行差错控制、流量 控制和传输管理。
(5)物理层
在物理媒体上为数据端设备透明地传送比特流,传输数据的单位是比特。
如图 1-7 所示说明了应用进程的数据在各层之间的传递过程中所经历的变化。
图 1-7 数据在各层之间的传递过程
【注意】需要记住 OSI 参考模型另外两层的作用:
①会话层:负责管理主机间的会话进程,包括建立、管理及终止进程的会话;
②表示层:处理两个通信系统间交换信息的方式,此外还具有数据压缩、加密和解密 等功能。
4TCP/IP 的体系结构
事实上,TCP/IP 的层次结构已经成为应用广泛的国际标准,它分为应用层、运输层、 网际层和网络接口层共四层,如图 1-8 所示为该结构的应用举例,需要注意的是,用路由器转发分组时,使用的最高层为网际层,并没有应用到上面两层。
图 1-8 TCP/IP 四层协议的应用举例
相关文章:
《计算机网络》(第8版)第1章 概述 复习笔记
第 1 章 概述 一、计算机网络在信息时代中的作用 计算机网络的两个重要功能: 1 .连通性 指互联网上的用户之间是相互连通的。 2 .共享(资源共享) 资源共享可以是信息共享、软件共享,也可以是硬件共享。此…...
银行数据质量保障体系建设实践
引言 在数字化转型浪潮中,数据中台成为企业实现数据驱动决策的关键支撑。它不仅整合了企业内外部的数据资源,还通过数据共享与复用,提升了运营效率和业务创新能力。然而,随着数据量的激增和数据来源的多样化,如何确保…...
笔记小结:《利用Python进行数据分析》二进制数据格式存储与web交互
提示:此节内容仅作了解即可 目录 二进制数据格式 使用HDF5 读取Microsoft Excel文件 二进制数据格式 实现数据的高效二进制格式存储最简单的办法之一是使用Python内置的pickle序列化。 Python 的 pickle 模块是一个用于序列化和反序列化 Python 对象结构的模块…...
电脑桌面图标变白了?3个方法20秒钟轻松解
电脑桌面图标变白了?3个方法20秒钟轻松解 ⚠️电脑桌面图标变白了,3种方法轻松解决 🚸方法一和方法二属于治标不治本的解决方法,但操作较为简单,在不同情况下有不成功的可能,方法三相对复杂一些,…...
数据治理,管什么?
元数据(Metadata):通俗地说就是描述数据的数据,比如数据的名称、属性、分类、字段信息、大小、标签等等。要做好数据的管理,元数据起到了举足轻重的作用。 参考数据(Reference Data)࿱…...
【前端】JavaScript入门及实战121-125
文章目录 121 滚轮事件122 键盘事件123 键盘移动div124 BOM125 History 121 滚轮事件 <!DOCTYPE html> <html> <head> <title></title> <meta charset "utf-8"> <style type"text/css">#box1 {width: 100px;h…...
pytest测试框架之http协议接口测试
1 接口测试 日常测试中接口测试是一项重要的工作,尤其是http协议的接口测试更加普遍,比如一些常用的测试框架或者工具(robotframework框架,testng框架,postman等)都支持http接口的测试,而这节内容主要介绍…...
FFmpeg源码:av_gcd函数分析
一、引言 公约数,是一个能同时整除几个整数的数。如果一个整数同时是几个整数的约数,称这个整数为它们的“公约数”;公约数中最大的称为最大公约数。对任意的若干个正整数,1总是它们的公约数。 公约数与公倍数相反,就…...
springboot物流寄查系统-计算机毕业设计源码95192
目 录 1 绪论 1.1 研究背景 1.2选题背景 1.3论文结构与章节安排 2 springboot物流寄查系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2…...
【秋招笔试】24-07-27-OPPO-秋招笔试题(算法岗)
🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 💡 第一题贪心模拟…...
AUTOSAR实战教程 - 模式管理BswM与其他各模块的交互
近日驻厂某OEM,幸得大块的个人时间, 把BswM这一块的内容从ETAS/ISOLAR工具配置到代码实现做了一个全方位的CT. 2024,希望孜孜内卷的汽车人升职加薪! 博主近期写的一首小诗,也一并送给大家,懂的都懂: 在看不到阳光的冬天/ 我染了风寒/ 白天点灯/ 晚上吃药/ 躺在被窝里才敢…...
经典非比较排序—计数排序的Java实现方式
目录 1.具体思路: 2.代码实现: 3.代码分析 4.示例测试: 测试源码: 测试结果: 计数排序,又被称为鸽巢原理,属于桶排序的一种,其本质是通过哈希映射思想,设定计数数组输入以…...
【C++从小白到大牛】栈和队列(优先级队列)
目录 引言: 使用方法篇: stack: queue priority_queue 使用方法: 模拟实现篇: stack: 原码: queue 原码: priority_queue 插入和删除数据的思想: 仿函数实…...
Golang之OpenGL(一)
使用OpenGL实现窗口中绘制三角形(纯色|彩色)、正方形(变色) 一、简单实现窗口绘制三角形二、绘制的多颜色三角形(基于 ‘ 简单实现窗口绘制三角形 ’ )1、在顶点着色器和片段着色器中添加了颜色的输入和输出…...
122. Go反射中与结构体相关的常用方法与应用
文章目录 encoding/jsonreflect 简介reflect.Value 常用方法reflect.Type 常用方法 应用一:使用 reflect 实现 encoding/json序列化反序列化 应用二:使用Tag实现字段级别的访问控制tag 行为自定义案例:结构体字段访问控制 总结 在使用 Go 语言…...
Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享
场景 作为一名Java开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。 当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。 作为一名终身学习的信奉者,秉承Java体系需持续学习、…...
Spring-bean销毁
bean销毁(找到销毁的bean) 在bean的声明周期中,存在一个记录bean销毁方法的阶段,以备于spring关闭的时候可以执行bean的销毁方法(单例bean) v1.0 registerDisposableBeanIfNecessary protected void registerDisposableBeanIfNec…...
【4】BlazorUI库
【4】BlazorUI库 一、Blazorise二、Ant Design Blazor三、Radzen Blazo四、Radzen Blazo 一、Blazorise Blazorise Blazorise 是一个广泛使用的 UI 框架,提供了丰富的组件库和多个主题支持,如 Bootstrap、Bulma、Material 和 AntDesign。 二、Ant Desig…...
树与二叉树【下】
目录 三. 哈夫曼树3.1 带权路径长度3.2 哈夫曼树的定义3.3 哈夫曼树的构造3.4 哈夫曼编码(经常考察) 四. 并查集4.1 如何表示“集合”关系?4.2 “并查集”的代码实现4.3 “并查集”的优化4.4 “并查集”的进一步优化 \quad 三. 哈夫曼树 \qua…...
ElementPlus 中el-select自定义指令实现触底加载请求options数据
1) 背景: 老项目翻新时,发现一个下拉框数据非常多,客户呢,希望全部数据一起展示,意思就是全部数据一起返回给前端用于展示。但这会造成明显的卡顿。~~明显的不合理! QAQ!~~ 于是压力给到前端,查询资料,各种…...
基于Selenium实现操作网页及操作windows桌面应用
Selenium操作Web页面 Why? 通常情况下,网络安全相关领域,更多是偏重于协议和通信。但是,如果协议通信过程被加密或者无法了解其协议构成,是无法直接通过协议进行处理。此时,可以考虑模拟UI操作,进而实现相…...
科普文:linux系列之操作系统内存管理简介
概叙 操作系统内存管理是计算机系统中的核心技术之一,页式管理、段式管理和段页式管理各有优缺点。页式管理通过固定大小的页框减少了外部碎片,但可能导致内部碎片;段式管理符合程序逻辑,提供了灵活的内存保护,但可能…...
【已解决】关于MyBatis的collection集合中只能取到一条数据的问题
一、问题 在涉及多表查询的时候,使用collection元素来映射集合属性时,出现了只能查询到一条数据的情况,但用sql语句在数据库中查询会有多条记录。 二、原因 如果两表联查,主表和明细表的主键都是id的话,明细表的多条…...
前端的学习-CSS(弹性布局-flex)
一:什么是弹性布局-Flex flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 语法: .box{display: flex; } .box{display: inline-flex; } 注意,设为 Flex 布局以后࿰…...
vue3集成LuckySheet实现导入本地Excel进行在线编辑,以及导出功能
第一步:克隆或者下载下面的代码 git clone https://github.com/dream-num/Luckysheet.git第二步:安装依赖 npm install npm install gulp -g 第三步:运行 npm run dev效果如下图所示 第四步:打包 打包执行成功后,…...
【征求意见】同济大学--城镇给水厂碳排放核算与评价方法
城镇给水厂保障城镇居民正常生活,是社会经济良性发展的重要基础性设施,对于我国双碳战略目标的实现至关重要。 随着城镇化的发展,城镇供水量不断升高,加上 水资源与生态环境问题不断涌现,人们对水的安全和品质的需求日…...
【Python】后台开发返回方法和状态码类的实现
Python 后台开发中,获取返回的类方法,以及状态码类的实现 代码备份 Code - response.py """ Response class for quick generate response """ from loguru_logger import get_loggerlogger get_logger(__name__)clas…...
opencloudosV8.6和openEuler 24安装 k8s
在三台机器上部署 Kubernetes 集群 1.环境准备2.在所有节点上进行以下步骤1. 更新系统和安装必要的软件包2. 禁用交换分区3. 禁用防火墙和SElinux4.系统主机名5.设置主机名与IP地址解析6.配置内核转发及网桥过滤7. 配置 Docker Cgroup 驱动8. 添加 Kubernetes 仓库并安装 kubea…...
Tensor安装和测试
1: 打开git官方 https://github.com/NVIDIA/TensorRT 2: 下载得到:TensorRT-10.2.0.19.Linux.x86_64-gnu.cuda-11.8.tar.gz 3: 下载后配置环境变量,上面地址记得改成真实地址。 4: 如果想python使用tensorrt,那么 解压后目录,…...
ELK对业务日志进行收集
ELK对业务日志进行收集 下载httpd 进到文件设置收集httpd的文件进行 设置 编辑内容 用于收集日志的内容 将日志的内容发送到实例当中 input {file{path > /etc/httpd/logs/access_logtype > "access"start_position > "beginning"}file{path &g…...
如何用普通电脑做网站服务器/关键词歌曲歌词
让城市变成生态公园—新型生态别墅设计 梦想家园-生态小屋 前言:上海世博会的主题是“城市让生活更美好”,是的,城市的确可以让生活更美好,关键是我们要去建设美好的城市。我觉得城市可以变得更美好。城市应该是一个巨大的生态公园…...
响应式网站和自适应网站区别/新华传媒b2b商务平台
css(cascading style sheets)美化样式 css通常称为css样式表或层叠样式表(级联样式表),主要用于设置HTML中的文本内容(字体、大小、对齐方式)、图片的外形(宽高、边距、边框样式等&a…...
qq营销/东莞网络优化公司
一大早,U-Mail客服张小姐就被电话催得迅速进入工作状态,原来一位客户心急火燎的说邮件往外界投递失败,但不知什么原因?张小姐迅速联系到客户专享技术工程师刘工,迅速对客户进行远程诊断,即刻排除了故障&…...
微网站免费建站系统/互联网广告投放代理公司
使用RD Client来远程桌面 可能你会觉得奇怪,team viewer和向日葵之类的难道不香吗?看起来他们两个都是实现了远程桌面的功能,好像没必要特地用Windows自带的RD Client进行内网穿透之后远程桌面。 实际上team viewer之类的在我的使用范围内不…...
网站的设计与制作/常见的网络营销平台有哪些
调试C#网站时vs2012一直 为xxx加载符号 本机上的2010 2017 没有此毛病 没一步都要等待好几秒,百度狗狗(大概花了半天时间)后的方法无果 最后在vs官方论坛 好多老外说删除全部断点就行了,于是试试了..结果还真可以转载于:https://w…...
网站平台怎么做的好处/营销策划公司靠谱吗
BAD_ACCESS 在什么情况下出现 BAD_ACCESS 报错属于内存访问错误,会导致程序崩溃,错误的原因是访问了野指针(悬挂指针)。野指针指的是本来指针指向的对象已经释放了,但指向该对象的指针没有置 nil,指针指向随机的未知的内存&#…...