计算机网络的体系结构

目录

  • 一. 计算机体系结构的形成
  • 二. 协议与层次划分
    • 2.1 数据传输过程
    • 2.2 什么是网络协议
    • 2.3 网络协议的三要素
    • 2.4 协议有两种形式
    • 2.4 各层协议
    • 2.5 什么是复用和分用

\quad

一. 计算机体系结构的形成

\quad
计算机网络是一个非常复杂的系统, 相互通信的两个计算机系统必须高度协调工作才行, 而这种"协调"是相当复杂的

"分层"可以将庞大而复杂的问题转化为若干小问题

在这里插入图片描述

中国跟俄罗斯的铁路轨道不一样宽就不能通车同样道理
\quad

解决办法
在这里插入图片描述

OSI市场方面失败的原因(了解)

在这里插入图片描述
\quad

两种国际标准

法律上的国际标准OSI并没有得到市场的认可
非国际标准TCP/IP却获得了最广泛的应用, TCP/IP常被称为事实上的国际标准

\quad

二. 协议与层次划分

\quad

采用五层协议体系结构的原因

在这里插入图片描述
在这里插入图片描述
OSI的体系结构是7层
TCP/IP的体系结构是4层

\quad
\quad
在这里插入图片描述
TCP/IP协议其实是一组协议
TCP/IP协议有很多上面所展示的也是一部分
每个协议之间都是独立的
重点记住传输层和网络层的协议
\quad
\quad
\quad
在这里插入图片描述
重要内容
\quad
在这里插入图片描述
\quad
\quad

2.1 数据传输过程

主机1向主机2发送数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
电信号 \quad \quad 用网线或双绞线传输
光信号 \quad \quad \quad 用光纤传输
无线电波信号 \quad 卫星等

什么是光信号

光是一种电磁波,其振幅、频率,相位等物理特性都包含了信息
光信号的意思是在“光”媒介里传播的“信号”,在行业里泛指光纤网络信号,以家庭宽带为例,如果用户家中安装的是光猫,那么接入的入户线路就是光纤线路,不管传输的信号是什么信号,都可以理解为光纤信号,也可以简称为“光信号”,但如果按照字义理解,也可以将其定义为“光线”,比如太阳光线、月亮光线,泛指发光物体发出的可见或不可见光,属于辐射的一种

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意链路层是加头加尾
在这里插入图片描述
\quad

2.2 什么是网络协议

我们以租房协议为例
在这里插入图片描述
其中甲方乙方就是对等实体

计算机网络中的数据交换必须遵守事先约定好的规则
这些规则明确规定了所交换的数据的格式(上面的表格)以及有关的同步问题(顺序问题)
网络协议,就是为进行网络中的数据交换而建立的规则、标准或约定
\quad

2.3 网络协议的三要素

在这里插入图片描述
有的课本同步写成时序,都可以

我们以信封举例子
在这里插入图片描述
语法就是什么地方规定了什么就得怎么填,比如联系电话就写电话,不能写成地址, 而且是11位的电话号码

在这里插入图片描述
语义就是比如说到付那里打勾就是收件人要付款
比如0或1代表的是什么意思, 大家所共识的(一般0代表无,1代表有)

\quad

2.4 协议有两种形式

在这里插入图片描述
\quad

我们还是以租房协议为例
在这里插入图片描述
相当于文字描述

在这里插入图片描述
相当于程序代码
\quad
\quad

2.4 各层协议

应用层协议

各种协议的功能是不一样的
在这里插入图片描述

应用层有很多应用, 每个应用都有相应的协议, 这些协议都是为了解决某种应用的, 我们统称为应用层协议
\quad

传输层协议

在这里插入图片描述
在这里插入图片描述
接收到的可能没有按顺序来, 但是有接收缓存, 可以排序

为了解决丢包问题, 提高可靠传输, 发送端发送数据,接收端接收到数据后会向发送端确认收到, 如果接收端没有收到, 发送端会一直发送同一段数据,直到接收端确认收到才发第二段数据

\quad

网络层协议

在这里插入图片描述
网络层协议是多方协议,甲乙丙丁戊都参与这协议

\quad

数据链路层协议

在这里插入图片描述
加上数据链路层地址之后, 这个交换机就知道改发给哪个路由器了

在这里插入图片描述
每一个红色箭头都是一个协议开始和结束

\quad
\quad
在这里插入图片描述
\quad
\quad

分层的好处与缺点

在这里插入图片描述
\quad

层数分得越多就越好吗?

在这里插入图片描述
\quad

各层完成的主要功能(并不是每一层都要实现这些功能)

在这里插入图片描述
在这里插入图片描述

其中的差错控制中,数据链路层和网络层出现差错就丢弃, 传输层会重传

\quad
\quad

2.5 什么是复用和分用

在这里插入图片描述

如TCP用不同的端口号来区分上层协议
IP是通过不同的协议号来区分上层协议

这种就是复用技术

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

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

相关文章

vim指令

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练掌握vim,并且能用vim敲出简单的代…

如何看待人工智能行业发展

随着人工智能技术的飞速发展,这个领域的就业前景也日益广阔。人工智能在各行各业都有广泛的应用,包括医疗、金融、制造业、教育等。因此,对于想要追求高薪、高技能职业的人来说,学习人工智能是一个非常有前景的选择。 首先&#x…

高性能音乐流媒体服务Diosic

什么是 Diosic ? Diosic 是一个开源的基于网络的音乐收集服务器和流媒体。主要适合需要部署在硬件规格不高的服务器上的用户。Diosic 是使用 Rust 开发的,具有低内存使用率和高性能以及用于流媒体音乐的非常干净的界面。 安装 在群晖上以 Docker 方式安装。 在注…

程序员告诉你:人工智能是什么?

随着科技的快速发展,人工智能这个词汇已经逐渐融入了我们的日常生活。然而,对于大多数人来说,人工智能仍然是一个相对模糊的概念。 首先,让我们从人工智能的定义开始。人工智能是一种模拟人类智能的技术,它涵盖了多个领…

【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(一):基础知识考察

关于Java SE部分的核心知识进行一网打尽,包括四部分:基础知识考察、面向对象思想、核心机制策略、Java新特性,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第一部分:基础知识考察,子节点表示追问或同级提问 基本概念 …

Ubuntu20.04 安装微信 【wine方式安装】推荐

安装步骤: 第一步:安装 WineHQ 安装包 先安装wine,根据官网指导安装即可。下载 - WineHQ Wikihttps://wiki.winehq.org/Download_zhcn 如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gec…

Clickhouse初认识

技术主题-clickhouse 一什么是clickHouse 1)本质上就是一款数据库管理系统,能提供海量数据的存储和检索 2)基于列存储,数据是按照列进行存储的(数据格式一样,方便进行压缩) 3)具备…

【Flink】窗口(Window)

窗口理解 窗口(Window)是处理无界流的关键所在。窗口可以将数据流装入大小有限的“桶”中,再对每个“桶”加以处理。 本文的重心将放在 Flink 如何进行窗口操作以及开发者如何尽可能地利用 Flink 所提供的功能。 对窗口的正确理解&#xff…

nn.KLDivLoss,nn.CrossEntropyLoss,nn.MSELoss,Focal_Loss

KL loss:https://blog.csdn.net/qq_50001789/article/details/128974654 https://pytorch.org/docs/stable/nn.html 1. nn.L1Loss 1.1 公式 L1Loss: 计算预测 x和 目标y之间的平均绝对值误差MAE, 即L1损失: l o s s 1 n ∑ i 1 , . . . n ∣ x i…

【C++入门到精通】新的类功能 | 可变参数模板 C++11 [ C++入门 ]

阅读导航 引言一、新的类功能1. 默认成员函数2. 类成员变量初始化3. 强制生成默认函数的关键字default4. 禁止生成默认函数的关键字delete5. override 和 final(1)override(2)final 二、可变参数模板递归函数方式展开参数包逗号表…

读像火箭科学家一样思考笔记03_第一性原理(上)

1. 思维的两种障碍 1.1. 为什么知识会成为一种缺陷而非一种美德 1.1.1. 知识是一种美德 1.1.2. 知识同样的特质也会把它变成一种缺点 1.1.3. 知识确实是个好东西,但知识的作用应该是给人们提供信息,而不是起约束作用 1.1.4. 知识应该启发智慧&#…

Git精讲

Git基本操作 创建Git本地仓库 git initgit clone 配置Git git config [--global] user.name "Your Name" git config [--global] user.email "emailexample.com"–global是一个可选项。如果使用了该选项,表示这台机器上所有的Git仓库都会使…

6 Redis的慢查询配置

1、redis的命令执行流程 redis的慢查询只针对步骤3 默认情况下,慢查询的阈值是10ms 在配置文件中进行配置 //这个参数的单位为微秒 //如果将这个值设置为负数,则会禁用慢日志功能 //如果将其设置为0,则会强制记录每个命令 slowlog-log-slow…

【C++历练之路】list的重要接口||底层逻辑的三个封装以及模拟实现

W...Y的主页 😊 代码仓库分享💕 🍔前言: 在C的世界中,有一种数据结构,它不仅像一个神奇的瑰宝匣,还像一位能够在数据的海洋中航行的智慧舵手。这就是C中的list,一个引人入胜的工具…

立仪科技光谱共焦在半导体领域的应用

半导体技术在近年来以极快的速度发展,对质量和精密度的要求也不断提升。在这样的背景下,用于材料与设备研究的先进检测技术如光谱共焦成像将自然地找到一席之地。下面我们将详细探讨一下光谱共焦在半导体领域中的应用。 光谱共焦技术,通过在细…

【DevOps】Git 图文详解(四):Git 使用入门

Git 图文详解(四):Git 使用入门 1.创建仓库2.暂存区 add3.提交 commit 记录4.Git 的 “指针” 引用5.提交的唯一标识 id,HEAD~n 是什么意思?6.比较 diff 1.创建仓库 创建本地仓库的方法有两种: 一种是创建…

MongoDB之索引和聚合

文章目录 一、索引1、说明2、原理3、相关操作3.1、创建索引3.2、查看集合索引3.3、查看集合索引大小3.4、删除集合所有索引(不包含_id索引)3.5、删除集合指定索引 4、复合索引 二、聚合1、说明2、使用 总结 一、索引 1、说明 索引通常能够极大的提高查…

CSS的选择器(一篇文章齐全)

目录 Day26:CSS的选择器 1、CSS的引入方式 2、CSS的选择器 2.1 基本选择器​编辑 2.2 组合选择器 2.3 属性选择器 2.4 伪类选择器 2.5 样式继承 2.6 选择器优先级 3、CSS的属性操作 3.1 文本属性 3.2 背景属性 3.3 边框属性 3.4 列表属性 3.5 dispal…

Hive调优

1.参数配置优化 设定Hive参数有三种方式: (1)配置Hive文件 当修改配置Hive文件的设定后,对本机启动的所有Hive进程都有效,因此配置是全局性的。 一般地,Hive的配置文件包括两部分: a&#xff…

Node.js之TCP(net)

Hi I’m Shendi Node.js之TCP(net) 最近使用Nodejs编写程序,需要用到自己编写的分布式工具,于是需要将Java版的用NodeJs重新写一遍,需要使用到TCP通信,于是在这里记录下Node.js TCP 的使用方法 依赖 需要使…