复习计算机网络——第一章

news/2024/4/27 3:55:43/文章来源:https://blog.csdn.net/m0_51273315/article/details/128096587

三种参考模型

OSI参考模型-7层

应用层

表示层

功能:表示层的目的是表示出用户看得懂的数据格式,实现与数据表示有关的功能。主要完成数据字符集的转换数据格式化文本压缩、数据加密、解密等工作。

会话层

传输层

网络层

数据链路层

物理层

TCP/IP(Dod)参考模型-4层

应用层

协议:PPP

传输层

协议:IP

互联网层

协议:TCP

数据链路层

协议:HTTP

课本参考模型-5层

应用层

功能:应用层提供的服务非常多,虚拟终端(Telnet、SSH)服务、文件传输服务(FTP、TFTP)、邮件服务、web服务等等

传输层

功能:传输层的主要功能是端到端的数据传输,而端就是端点(IP+port),等同于一个应用进程;所以,传输层的数据传输也是进程到进程的。

网络层

功能:完成路径选择(路径选择就是路由)。

数据链路层

功能:传递信息、帧同步、控制差错、控制流量、控制链路、MAC寻址、 区分数据和控制信息、透明传输。

物理层

功能:提供透明的比特流传输。

协议数据单元PDU
传输层数据段
网络层分组
数据链路层
物理层比特流

参考模型相关概念

封装

将信息打包,从最高层--应用层开始逐渐下行到 最底层--物理层。

封装的过程就是在纯用户数据基础上加上地址校验等控制信息;所以,封装在各层上产生的PDU包括数据控制两部分信息。

解封装

将信息解包,从最低层—物理层开始逐渐上行 到最高层—应用层。

数据从参考模型的底层向高层移动,是在做解封装/解包,每层都去掉头部(有时还有尾部),提取出载荷送给上一层。所以,头部“减少”。

PDU(数据传输单元)

包括:信息(Information)、数据流(Data stream)、数据段(Segment)、分组(Packet)、帧(Frame)、比特流(Bits)。

对等通信

对等实体之间的通信是虚拟通信,实通信发生在“U”型通道。

协议、服务与接口

网络体系的结构

把计算机网络的各层及其协议的集合称为网络体系的结构;换种说法,计算机网络体系结构就是这个计算机网络及其构件所应完成的功能的精确定义。

服务和协议

协议是一组规则,规定了同一层上对等实体之间所交换的数据包或者报文的格式和含义。对等实体利用协议来实现它们的服务定义,它们可以自由地改变协议,只要不改变呈现给它们用户的服务即可。按照这种方式,服务和协议是完全相分离的。

为什么需要参考模型/分层?

1、各层工作独立,层之间通过接口联系,降低协议工作的复杂 程度。

2、灵活性好,任何一层的改变不影响其它层。

3、每层的实现技术可以不同,减少了实现的复杂度。

4、易于维护,每层可以单独进行调试。

5、 便于标准化。

OSI模型和DOD模型比较

相同点

1、都分层 ,都有应用层,尽管他们的服务不同。

2、都有可比较的传输层和网络层。

3、使用的分组交换而不是电路交换技术。

不同点

1、TCP/IP将表示层和会话层包含到了应用层。

2、TCP/IP将OSI的数据链路层和物理层包括到了一层中。

3、TCP/IP更简洁,但OSI更易开发和排除故障。

4、TCP/IP在实践中产生。

实体

每层中活动的元素。

第一章基本概念

数字带宽

指在单位时间内流经的信息总量,单位bps。

1 kbps = 1,000 bps = 10^3 bps

1 Mbps= 1,000,000 bps = 10^6 bps

1 Gbps =1,000,000,000 bps = 10^9 bps

吞吐量

吞吐量是可测得的带宽,所以它的单位跟带宽是一样的,基本单位是 比特每秒(bps)

拓扑

信道的分布方式。常见的拓扑结构:总线型、星型、 环型、树型和网状

协议

一系列规则和约定的规范性描述,它控制网络中的设备之间如何进行信息交换

点到点

信源机和信宿机之间 的通信由一段一段的直接相连 的机器间的通信组成,机器间 的直接连接叫做点到点连接。

端到端

信源机和信宿机之间 直接通信,好像拥有一条直接的线路。

通信子网

通信子网中只有两种元素:网络节点,以及连接这些节点的链路

互联网

ARPANet不同于之前的电话交换网络(电路交换),也不同于报文交换系统,采用了现代互连网络中广为使用的分组交换技术,这是ARPANet最重要的技术特征。

网络硬件

个域网、局域网、城域网、广域网。

数据传输三要素

发放、收方、信道。

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

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

相关文章

Python学习:json对象与string相互转换教程

首先要明确,python里有json这个库,但并没有json这个类,所以所谓的json对象本质上就是一个dict;而json这个库,用于实现dict到string、string到dict的互转。 更具体一点,json对象(dict&#xff0…

Linux网络编程——IO多路复用

文章目录1,I/O模型2,阻塞I/O 模式2.1,读阻塞(以read函数为例)2.2,写阻塞3,非阻塞I/O模式3.1,非阻塞I/O模式的实现(fcntl()函数、ioctl() 函数)3.1.1&#xff…

leetcode 343. 整数拆分(动态规划)

题目链接:343. 整数拆分 动态规划 (1) 确定 dpdpdp 数组下标含义: dp[i]dp[i]dp[i]: 将 iii 拆分为至少两个正整数之后的最大乘积; (2) 确定递推公式: 当 i≥2i \ge 2i≥2 时, 设 jjj 是 iii 拆分出来的第一个正整数&#xff0c…

关于uni-app小程序接入微信登录

https://uniapp.dcloud.net.cn/api/plugins/login.html#login 官网上有关于uni.login()的说明,如果是要微信登录,则需要wx.login()。 小程序登录 | 微信开放文档 如下图,在小程序管理平台生成AppSecret,同时将AppId在HubilderX中…

swift @State @Published @ObservedObject sink

State struct ContentView: View {State private var isRain truevar body: some View {VStack {Image(systemName: isRain ? "cloud.rain.fill" : "sun.max.fill").resizable().frame(width: 100, height: 100)Text(isRain ? "我們淋著大雨不知何…

【PS-7】移动工具

目录 移动工具快捷键【v】(英文状态) 多文件间拖拽图层对象 快捷键【ALT】复制图层 【ALTSHIFT】只能垂直/水平/45角地去复制图层 4个方向键可以微调图层的位置 变换控件 对齐分布 【题外话】设置参考线颜色 【题外话】快捷键【F12】让已经动过…

实验三-----数据库

一、实验目的 1.掌握SQL Server Management Studio中SQL 查询操作; 2.掌握SQL 的单表查询命令; 3.掌握SQL 的连接查询操作; 4.掌握SQL 的嵌套查询操作; 5.掌握SQL 的集合查询操作。 二、实验环境 1.实验室名称&…

[附源码]计算机毕业设计springboot海南琼旅旅游网

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

前端单元测试,更进一步

前端测试2022 如果从 2014 年 Jest 的第一个版本发布开始计算,前端开发领域工程化的单元测试能力已经发展了八年有余。Jest 集成了 Jasmine 等以往各种被证明有效的单元测试框架和断言等工具,也可以用来完成包含外部接口服务的集成测试等。最近几年热门的…

xxl-job安装部署

一、简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 中文文档English Documentation 二、安装 xxl-job需要的提前安装好以下环境:jdk、m…

INTERSPEECH 2022|CALM: 基于对比学习的表现力语音合成跨模态说话风格建模【语音之家】

本文由清华大学与腾讯科技有限公司和香港中文大学合作,并 在腾讯公司落地应用 。 说话风格建模对于表现力语音合成具有重要作用。 现有基于参考音频提取风格表征的方法通常利用文本的语义相似度进行参考音频选择,忽略了语义信息和说话风格的差异性。 本文…

大厂都在用MyBatis,跳槽的时候MyBatis更是面试必问的内容,那你对于MyBatis又掌握了多少呢?这份MyBatis源码解析值得拥有!

MyBatis作为一个流行的半自动ORM框架,里面融合了许多优秀的设计理念,分析其源码骨架能够帮你建立良好的项目设计经验。由于其比较复杂,我会分成几篇来讲,一起踏上征服的旅程吧! 首先把MyBatis源码包导入到idea&#x…

python+django汽车租赁系统pycharm项目

目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.1.2技术可行性 6 3.1.3运行可行性 6 3.2系统现状分析 6 3.3功能需求分析 7 …

Apollo 应用与源码分析:Monitor监控-软件监控-时间延迟监控

目录 代码 分析 RunOnce 函数分析 UpdateState函数分析 发送时间延迟报告函数分析 备注 代码 class LatencyMonitor : public RecurrentRunner {public:LatencyMonitor();void RunOnce(const double current_time) override;bool GetFrequency(const std::string& ch…

Git---idea中git的基本操作

idea中使用git仓库 idea中配置git仓库: 首先idea配置git仓库的位置 配置完成之后,有两种创建仓库的方式 从本地配置git仓库: idea本身设置好的,直接下一步就好 从远程克隆仓库: 如果远程仓库没有的话可以绑定完…

CDMP考试时间与报名方式

CDMP“数据管理专业人士认证”证书国际通用,行业认可度极高,是一项涵盖学历教育、工作经验和专业知识考试在内的综合资格认证,也是 目前全球唯一数据管理方面权威性认证 。CDMP考试时间是什么时候?怎样报名?今天小编来…

从ChargePoint到能链智电,充电服务商的价值创新

近日,吉林长春出租车雨雪之中排队换电艰难的视频引起热议。 新能源汽车充换电困难,一方面说明电池在寒冷天气下的性能有优化空间,另一方面也反映出国内新能源汽车配套基础设施仍然存在较大需求缺口。 充电基础设施建设对新能源汽车推广意义…

使用Spark的foreach算子及UDTF函数实现MySQL数据的一对多【Java】

使用Spark的foreach算子及UDTF函数实现MySQL数据的一对多【Java】 背景 我们的数仓项目中遇到了这样一种场景,脱敏后内容大致如下: col1col2time1time2a1b12022-01-01 00:00:002022-01-05 00:00:00a2b22022-01-28 00:00:002022-02-03 00:00:00a3b3202…

设计模式——模板方法模式

模板方法模式 一、基本思想 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 二、应用场景 算法的整体步骤很固定,但其中个别部分易变时,这时候…

数据结构学习:Trie树

Trie一、概念二、代码实现三、Tire树的时间复杂度和空间复杂度四、Tire树的优势一、概念 Trie树,也叫"字典树",顾名思义,是一种专门处理字符串匹配的树形结构,用来解决在一组字符串集合中快速找到某个字符串类似于这种字符串匹配问题,可以使用RF暴力匹配、RK哈希匹配…