当前位置: 首页 > news >正文

《计算机网络》(第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种方法轻松解决 🚸方法一和方法二属于治标不治本的解决方法,但操作较为简单,在不同情况下有不成功的可能,方法三相对复杂一些&#xff0c…...

数据治理,管什么?

元数据(Metadata):通俗地说就是描述数据的数据,比如数据的名称、属性、分类、字段信息、大小、标签等等。要做好数据的管理,元数据起到了举足轻重的作用。 参考数据(Reference Data)&#xff1…...

【前端】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 接口测试 日常测试中接口测试是一项重要的工作&#xff0c;尤其是http协议的接口测试更加普遍,比如一些常用的测试框架或者工具&#xff08;robotframework框架&#xff0c;testng框架&#xff0c;postman等&#xff09;都支持http接口的测试&#xff0c;而这节内容主要介绍…...

FFmpeg源码:av_gcd函数分析

一、引言 公约数&#xff0c;是一个能同时整除几个整数的数。如果一个整数同时是几个整数的约数&#xff0c;称这个整数为它们的“公约数”&#xff1b;公约数中最大的称为最大公约数。对任意的若干个正整数&#xff0c;1总是它们的公约数。 公约数与公倍数相反&#xff0c;就…...

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.具体思路&#xff1a; 2.代码实现&#xff1a; 3.代码分析 4.示例测试&#xff1a; 测试源码&#xff1a; 测试结果&#xff1a; 计数排序&#xff0c;又被称为鸽巢原理&#xff0c;属于桶排序的一种&#xff0c;其本质是通过哈希映射思想&#xff0c;设定计数数组输入以…...

【C++从小白到大牛】栈和队列(优先级队列)

目录 引言&#xff1a; 使用方法篇&#xff1a; stack&#xff1a; queue priority_queue 使用方法&#xff1a; 模拟实现篇&#xff1a; stack&#xff1a; 原码&#xff1a; queue 原码&#xff1a; priority_queue 插入和删除数据的思想&#xff1a; 仿函数实…...

Golang之OpenGL(一)

使用OpenGL实现窗口中绘制三角形&#xff08;纯色|彩色&#xff09;、正方形&#xff08;变色&#xff09; 一、简单实现窗口绘制三角形二、绘制的多颜色三角形&#xff08;基于 ‘ 简单实现窗口绘制三角形 ’ &#xff09;1、在顶点着色器和片段着色器中添加了颜色的输入和输出…...

122. Go反射中与结构体相关的常用方法与应用

文章目录 encoding/jsonreflect 简介reflect.Value 常用方法reflect.Type 常用方法 应用一&#xff1a;使用 reflect 实现 encoding/json序列化反序列化 应用二&#xff1a;使用Tag实现字段级别的访问控制tag 行为自定义案例&#xff1a;结构体字段访问控制 总结 在使用 Go 语言…...

Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享

场景 作为一名Java开发者&#xff0c;势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。 当经历过几年企业级开发的磨炼&#xff0c;再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。 作为一名终身学习的信奉者&#xff0c;秉承Java体系需持续学习、…...

Spring-bean销毁

bean销毁(找到销毁的bean) 在bean的声明周期中&#xff0c;存在一个记录bean销毁方法的阶段&#xff0c;以备于spring关闭的时候可以执行bean的销毁方法&#xff08;单例bean&#xff09; v1.0 registerDisposableBeanIfNecessary protected void registerDisposableBeanIfNec…...

【4】BlazorUI库

【4】BlazorUI库 一、Blazorise二、Ant Design Blazor三、Radzen Blazo四、Radzen Blazo 一、Blazorise Blazorise Blazorise 是一个广泛使用的 UI 框架&#xff0c;提供了丰富的组件库和多个主题支持&#xff0c;如 Bootstrap、Bulma、Material 和 AntDesign。 二、Ant Desig…...

树与二叉树【下】

目录 三. 哈夫曼树3.1 带权路径长度3.2 哈夫曼树的定义3.3 哈夫曼树的构造3.4 哈夫曼编码&#xff08;经常考察&#xff09; 四. 并查集4.1 如何表示“集合”关系&#xff1f;4.2 “并查集”的代码实现4.3 “并查集”的优化4.4 “并查集”的进一步优化 \quad 三. 哈夫曼树 \qua…...

ElementPlus 中el-select自定义指令实现触底加载请求options数据

1) 背景: 老项目翻新时&#xff0c;发现一个下拉框数据非常多&#xff0c;客户呢&#xff0c;希望全部数据一起展示&#xff0c;意思就是全部数据一起返回给前端用于展示。但这会造成明显的卡顿。~~明显的不合理! QAQ!~~ 于是压力给到前端&#xff0c;查询资料&#xff0c;各种…...

下行周期生存之道 = 低风险试错 × 即时反馈 × 长期复购

总结公式&#xff1a; 下行周期赚钱 低风险试错 即时反馈 长期复购 日本用30年验证了这套逻辑。 普通人现在能不能赚到钱&#xff0c;不在于胆子够不够大&#xff0c;而在于你能不能在大家焦虑的时候&#xff0c;给他一点确定感。 先收藏&#xff0c;慢慢找自己的切入口。...

在Windows上安装Android应用:APK Installer让跨平台操作变得简单

在Windows上安装Android应用&#xff1a;APK Installer让跨平台操作变得简单 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否想过在Windows电脑上直接运行Androi…...

在Nodejs后端服务中集成Taotoken实现稳定可靠的大模型调用

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在Nodejs后端服务中集成Taotoken实现稳定可靠的大模型调用 将大模型能力集成到后端服务是现代应用开发的常见需求。对于Node.js开发…...

ctf show web入门48

这是一道典型的 PHP 代码审计与命令注入&#xff08;Command Injection&#xff09; 绕过题。代码逻辑分析 代码的核心逻辑如下&#xff1a; 输入点&#xff1a;通过 GET 方式接收参数 c。 过滤机制&#xff1a;使用 preg_match 进行正则匹配&#xff0c;过滤了大量关键字符和命…...

终极指南:Python通达信数据接口MOOTDX完整使用教程

终极指南&#xff1a;Python通达信数据接口MOOTDX完整使用教程 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx MOOTDX是一款基于Python的高效通达信数据接口封装&#xff0c;专为量化投资和金融数…...

NomNom终极指南:3个技巧让你轻松掌控《无人深空》存档

NomNom终极指南&#xff1a;3个技巧让你轻松掌控《无人深空》存档 【免费下载链接】NomNom NomNom is the most complete savegame editor for NMS but also shows additional information around the data youre about to change. You can also easily look up each item indi…...

STM32模拟I2C驱动PCF8591避坑指南:为什么你的AD/DA数据总在跳?

STM32模拟I2C驱动PCF8591避坑指南&#xff1a;为什么你的AD/DA数据总在跳&#xff1f; 调试STM32与PCF8591的模拟I2C通信时&#xff0c;AD/DA数据跳动是开发者最常遇到的棘手问题。本文将深入分析数据不稳定的根源&#xff0c;并提供一套完整的解决方案。不同于基础教程&#x…...

如何用JPlag守护代码原创性:5分钟快速上手指南

如何用JPlag守护代码原创性&#xff1a;5分钟快速上手指南 【免费下载链接】JPlag State-of-the-Art Source Code Plagiarism & Collusion Detection. Check for plagiarism in a set of programs. 项目地址: https://gitcode.com/gh_mirrors/jp/JPlag 你是否曾担心…...

Sketch Find and Replace终极指南:设计师必备的批量文本替换神器

Sketch Find and Replace终极指南&#xff1a;设计师必备的批量文本替换神器 【免费下载链接】Sketch-Find-And-Replace Sketch plugin to do a find and replace on text within layers 项目地址: https://gitcode.com/gh_mirrors/sk/Sketch-Find-And-Replace 还在为Sk…...

Typora“激活”与“美化”实战指南

1. Typora基础认知与安装准备 Typora作为一款广受好评的Markdown编辑器&#xff0c;其独特之处在于将编辑与预览合二为一。不同于传统Markdown编辑器需要分屏显示源代码和渲染效果&#xff0c;Typora实现了真正的所见即所得——你在编辑区输入的Markdown语法会实时转换为排版效…...