计算机网络 | 1.2 计算机网络体系结构与参考模型

news2025/7/22 4:35:24

计算机网络体系结构与参考模型 

目录

计算机网络体系结构与参考模型 

【思维导图】

1、计算机的分层结构

 1、为什么要分层? 

 2、什么是计算机网络体系结构 

2、计算机网络协议、接口和服务 

1)协议:

2)接口:

3)服务:

3、体系结构 

1、OSI:

 2、TCP/IP协议体系结构

3、五层协议的体系结构(从上往下) 

1、应用层:

 2、运输层:

 1)运输层的复用和分用(纵向) 复用:

 2)运输层的协议(横向) 

3、网络层:

4、数据链路层:

 5、物理层:


【思维导图】

1、计算机的分层结构

 1、为什么要分层? 

1)各层之间是相互独立的:一个层只负责一个功能、能够简化问题 

2)灵活性好:只要各层的接口不变,某层发生变化,其他各层不受影响 

3)结构上可分割:各层可以用不同的技术来实现 

4)易于实现与维护 

5)促进标准化工作

 2、什么是计算机网络体系结构 

        计算机网络的各层及其协议的集合就是网络的体系结构。

        换种说法,计算机网络 的体系结构是这个网络及其构件所应完成的功能的精确定义。 

2、计算机网络协议、接口和服务 

1)协议:

        协议就是控制两个或多个实体进行通讯规则的集合(协议是对等的,同一层 的不同节点才有协议、不同层是没有协议的) 

  • 语法:规定传输数据的格式
  • 语义:规定所要完成的功能(要发什么信息、完成什么动作、做出什么应答) 
  • 同步:规定执行各种操作的条件、时序关系(实现顺序的详细说明) 
  • 协议应该具有线路管理(建立、释放连接)、差错控制、数据传输等功能。 
2)接口:

        同一节点内相邻两层间信息交换的连接点(是一个逻辑接口)与常说的两设 备间的硬件插口是不一样的。 

3)服务:

        下层为上层提供的功能调用(是垂直的)

        服务原语:上层使用下层所提供的服务时必须与下层交换的命令。 

        四种主要的服务原语:

  • 请求:上层向下次发送请求,请求完成某项工作。
  • 指示:下层向上层发送指示,指示做某些事
  • 响应:上层响应下层的指示
  • 证实:下层发给上层,证实请求

3、体系结构 

1、OSI:

        7层的协议体系结构(太过复杂不实用)

 2、TCP/IP协议体系结构

        (4层:链路层、网际层IP、运输层(TCP、UDP)、应用层 (各种协议:DNS、HTTP、SMTP) 

3、五层协议的体系结构(从上往下) 
1、应用层:

        最高层,通过应用进程间的交互来完成特定的网络应用。(理解: 通过计算机的各种应用(浏览器、及时通讯软件等)解析网络信息并呈现给用 户。

 2、运输层:

        负责负责在不同主机之间可靠地传输数据。确保数据从源端到目的 端的完整性和顺序,并控制数据的流量,避免网络拥塞。

 1)运输层的复用和分用(纵向) 复用:

        应用层的多个进程一起用运输层的服务 分用:运输层吧收到下信息分别交付给应用层的相关进程

 2)运输层的协议(横向) 

1、传输控制协议TCP(Transmission control protocol):提供可靠的面向 连接的通信,保证数据的顺序和完整性。(就是要先建立起可靠的连接, 再开始通信,这样虽然慢一点,但是数据是可靠的)

 2、用户数据报协议(User Datagram protocol):提供不可靠的无连接通 信,传输速度较快,但不保证数据的完整性和顺序。(就是可以不用先建 立可靠的连接,把数据报作为一个独立的单元来发送,发送方不用等接收 方确认,效率会快一点,但不可靠,可以用来传语言或视频这些较大、但 又不怕失真的东西) 

3、网络层:

        负责为分组交换网上的不同主机提供通信服务(比如从我的手机发 送信息到美国Elon-Musk的手机,网络层就是用来确定要走哪条线的) 在TCP/IP协议中,使用的是IP协议,网络层的报文分组也叫做IP数据报 

4、数据链路层:

        负责在物理链路上进行可靠的数据传输。将来自网络层的数据 包封装成帧,并确保这些帧在相邻设备之间能够正确传输(差错检测)。

 5、物理层:

        负责数据的实际传输,即将网络数据转化为电信号、光信号或其他 物理信号,并通过物理介质(如电缆、光纤、无线电波等)进行传输。


参考资料:

1、《计算机网络》谢希仁 电子工业出版社 2021.6 

2、《王道计算机网络考研复习指导》电子工业出版社 2020.1

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件

目录 网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件网心云 OEC/OECT 笔记(2) 运行RKNN程序 外观 内部 PCB正面 PCB背面 PCB背面 RK3566 1Gbps PHY 配置 OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT…

【Web应用】若依框架:基础篇17二次开发-项目名称修改-新建业务模块

文章目录 ⭐前言⭐一、课程讲解⭐二、自己手动实操⭐总结 标题详情作者JosieBook头衔CSDN博客专家资格、阿里云社区专家博主、软件设计工程师博客内容开源、框架、软件工程、全栈(,NET/Java/Python/C)、数据库、操作系统、大数据、人工智能、工控、网络、…

MQTT入门实战宝典:从零起步掌握物联网核心通信协议

MQTT入门实战宝典:从零起步掌握物联网核心通信协议 前言 物联网时代,万物互联已成为现实,而MQTT协议作为这个时代的"数据总线",正默默支撑着从智能家居到工业物联的各类应用场景。本文将带你揭开MQTT的神秘面纱&#…

05【Linux经典命令】Linux 用户管理全面指南:从基础到高级操作

目录 前言 1 Linux用户管理基础概念 1.1 Linux用户类型 1.2 用户相关配置文件 1.3 UID与GID 2 用户创建与管理 2.1 创建用户 2.2 设置用户密码 3 用户权限管理 3.1 授予sudo权限 3.2 以其他用户身份执行命令 4 用户信息查询 4.1 查看用户基本信息 4.2 查看用户所…

使用vite-plugin-html在 HTML 文件中动态注入数据,如元数据、环境变量、标题

vite-plugin-html 是一个用于 Vite 构建工具的插件,它可以帮助你在构建过程中动态注入一些 HTML 内容,比如标题、元数据、环境变量等。通过使用这个插件,你可以根据项目的配置和环境变量自动生成带有动态内容的 HTML 文件,适用于 …

Kinova机械臂在Atlas手术导航系统中的核心作用

Kinova机械臂凭借其高精度运动控制和智能交互功能,成为Atlas手术导航系统的重要组成部分。该系统通过实时跟踪患者位置和精确规划手术路径,提高了医疗过程的精准性与效率。灵活的设计使外科医生能够更轻松地操作复杂的手术工具,从而提升患者安…

性能优化之SSR、SSG

一、SSR和SSG介绍 SSR(Server-Side Rendering,服务端渲染)和 SSG(Static Site Generation,静态站点生成)是现代前端框架(如 Next.js、Nuxt.js、Gatsby)的核心渲染策略,用…

经典算法:回文链表

题目:234. 回文链表 给你一个单链表的头节点 head,请你判断该链表是否为 回文链表。如果是,返回 true;否则,返回 false。 示例 1: 输入:head [1,2,2,1] 输出:true示例 2&#x…

uboot移植之GPIO上电初始状态的调整

开发板在上电之后,GPIO都有一个默认初始状态,这个状态可能是高电平也可能是低电平。而我们的应用程序在正式接管控制这些GPIO,是在内核起来并成功加载根文件系统之后。所以在内核启动的这段时间内,这些GPIO保持在一种不受控的状态…

本地id_rsa.pub输入到服务器~/.ssh/authorized_keys后,依然需要输入密码的解决办法

首先检查服务器: sudo vim /etc/ssh/sshd_config 然后把这两个修改为: 如果依然需要输入密码,在本地终端: ssh -v userserver 查看认证过程,例如我这里提示说明客户端已成功尝试使用密钥认证: 进一步…

【设计模式-3.7】结构型——组合模式

说明:本文介绍结构型设计模式之一的组合模式 定义 组合模式(Composite Pattern)又叫作整体-部分(Part-Whole)模式,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝…

Unity Mac 笔记本操作入门

在 macOS 笔记本电脑上使用 Unity Editor 的场景视图 (Scene View) 旋转视角,主要依赖于触摸板手势和键盘修饰键的组合。由于没有物理中键,操作方式会与 Windows 鼠标略有不同。 以下是具体的旋转视角操作: 1. 基本旋转视角 (Orbit) 这是最…

实时数据仓库是什么?数据仓库设计怎么做?

目录 一、实时数据仓库是什么 (一)实时数据仓库的定义 (二)实时数据仓库的特点 二、实时数据仓库的应用场景 (一)金融行业 (二)电商行业 (三)物联网行…

Linux(12)——基础IO(下)

目录 六、重定向 📄输出重定向 📄输入重定向 📄追加重定向 📄dup2 七、理解一切皆文件 八、缓冲区 🧠什么是缓冲区 🧠为什么要引入缓冲区 📄缓冲区类型 九、FILE 六、重定向 我们这…

WPF可拖拽ListView

1.控件描述 WPF实现一个ListView控件Item子项可删除也可拖拽排序&#xff0c;效果如下图所示 2.实现代码 配合 WrapPanel 实现水平自动换行&#xff0c;并开启拖拽 <ListViewx:Name"listView"Grid.Row"1"Width"300"AllowDrop"True&…

[蓝桥杯]倍数问题

倍数问题 题目描述 众所周知&#xff0c;小葱同学擅长计算&#xff0c;尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况&#xff0c;当有很多个数之后就会比较苦恼。现在小葱给了你 nn 个数&#xff0c;希望你从这 nn 个数中找到三个数&#xff0c;使得…

【MySQL】 约束

一、约束的定义 MySQL 约束是用于限制表中数据的规则&#xff0c;确保数据的 准确性 和 一致性 。约束可以在创建表时定义&#xff0c;也可以在表创建后通过修改表结构添加。 二、常见的约束类型 2.1 NOT NULL 非空约束 加了非空约束的列不能为 NULL 值&#xff0c;如果可以…

前端vue打开多个窗口,关闭窗口后才继续执行后续逻辑

1.打开第一个弹窗 弹窗的按钮代码 2.点击窗口1中按钮&#xff0c;打开新的窗口 // 请领单按钮点击 async cb_6_delClick() {let ls_yfbm this.st_3Value.BMBMlet pstring {}pstring.a ls_yfbmpstring.b this.queryFormDialog.outDepotDeptCodeawait this.openwithparm_w_md…

「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化

什么是MCP&#xff1f; MCP&#xff08;Model Context Protocol&#xff0c;模型上下文协议&#xff09;是由Anthropic公司于2024年11月推出的开放标准协议&#xff0c;旨在为大型语言模型&#xff08;LLM&#xff09;与外部数据源、工具及系统提供统一的交互接口&#xff0c;被…

【西门子杯工业嵌入式-2-点亮一颗LED】

西门子杯工业嵌入式-2-点亮一颗LED 一、课程回顾与目标1.上节课内容回顾2.本节课目标 二、硬件连接与原理1. 硬件连接方式2. 连接实例 三、GPIO原理知识1. GPIO结构2. 推挽输出模式原理 四、软件实现步骤1. 项目结构设置2. 函数定义3. led.c 文件编写初始化函数 led_init交替闪…