笔记1.5:计算机网络体系结构

2023-09-17 18:33:08

从功能上描述计算机网络结构

分层结构

每层遵循某个网络协议完成本层功能

1. 基本概念

实体:表示任何可发送或接收信息的硬件或软件进程。

协议是控制两个对等实体进行通信的规则的集合,协议是水平的。

任一层实体需要使用下层服务,遵循本层协议,实现本层功能,向上层提供服务,服务是垂直的。

下一层协议的实现对上层的服务用户是透明的

同系统的相邻层实体间通过接口进行交互,通过服务访问点SAP,交换原语,指定请求的特定服务。

2. OSI参考模型(1)

开放系统互连(OSI)参考模型是由国际标准化组织(ISO)于1984年提出的分层网络体系结构模型。

目的是支持异构网络系统的互联互通。

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

 

数据封装:

  • 构造协议数据单元

控制信息主要包括:

  • 地址(Address):标识发送端/接收端
  • 差错检测编码(Error-detecting code):用于差错检测
  • 协议控制(Protocol control):实现协议功能的附加信息,如:优先级(priority)、服务质量(QoS)和安全控制

3. OSI参考模型(2)

(1)物理层

单一比特的传输问题

  1. 接口特性:机械特性、电气特性、功能特性、规程特性
  2. 比特编码
  3. 数据率
  4. 比特同步:时钟同步
  5. 传输模式:单工(Simplex)、半双工(half-duplex)、全双工(full-duplex)

(2)数据链路层

  1. 负责结点-结点(node-to-node)数据传输
  2. 组帧(Framing)
  3. 物理寻址(Physical addressing):在帧头中增加发送端/或接收端的物理地址标识数据帧头的发送端/或接收端

  1. 流量控制(Flow control): 避免淹没接收端
  2. 差错控制(Error control): 检测并重传损坏或丢失帧,并避免重复帧
  3. 访问(接入)控制(Access control): 在任意给定时刻决定哪个设备拥有链路(物理介质)控制使用权

(3)网络层

  1.  负责源主机到目的主机数据分组(packet)交付:可能穿越多个网络
  2. 逻辑寻址(Logical addressing):全局唯一逻辑地址,确保数据分组被送达目的主机,如IP地址
  3. 路由(Routing):路由器互连网络,并路由分组至最终目的主机;路径选择
  4. 分组转发:

(4)传输层功能

 

(5)会话层功能

 

(6)表示层

 

(7)应用层

 

4. TCP/IP参考模型

 

 IP可为各式各样的应用程序提供服务

IP可应用到各式各样的网络上

5层参考模型(TCP/IP + OSI)

应用层、传输层、网络层、数据链路层、物理层

更多推荐

websocket php教程

WebSocket是HTML5提供的一种网络通讯协议,用于服务端与客户端实时数据传输。广泛用于浏览器与服务器的实时通讯,APP与服务器的实时通讯等场景。相比传统HTTP协议请求响应式通讯,WebSocket协议可以做到实时的双向通讯,服务端可以在任何时候向客户端推送数据(HTTP协议需要客户端发起请求后才能推送)。PH

Spring高手之路14——深入浅出:SPI机制在JDK与Spring Boot中的应用

文章目录1.SPI解读:什么是SPI?2.SPI在JDK中的应用示例3.SPI在Spring框架中的应用3.1传统Spring框架中的SPI思想3.2SpringBoot中的SPI思想4.SPI在JDBC驱动加载中的应用5.如何通过SpringBoot自动配置理解SPI思想6.SPI(ServiceProviderIn

Ajax学习笔记

目录Ajax介绍Ajax概述同步异步原生Ajax演示AxiosAxios的基本使用Axios快速入门Axios请求方法别名Axios案例Ajax介绍Ajax概述我们前端页面中的数据应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序,所以必须涉及到2个程序的交互

Golang net/http 包中的 RoundTripper 接口详解

RoundTripper是什么?RoundTripper是net/http包中的一个接口,定义了处理HTTP请求返回和响应的方法,是http.Client结构体中执行http请求的核心部分。接口定义如下:typeRoundTripperinterface{RoundTrip(*Request)(*Response,er

深入分析Spring的IoC容器:从底层源码探索

前言:博主在最近的几次面试中,大中小厂都问到了Spring的ioc容器相关问题,这块知识确实是面试中的重点内容,因此结合所看的书籍,在这篇文章中总结下。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读,感谢大佬的关注。如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~小威在此先感谢各位小伙

Flink窗口

窗口(Window)6.1.1窗口的概念Flink是一种流式计算引擎,主要是来处理无界数据流的,数据源源不断、无穷无尽。想要更加方便高效地处理无界流,一种方式就是将无限数据切割成有限的“数据块”进行处理,这就是所谓的“窗口”(Window)。注意:Flink中窗口并不是静态准备好的,而是动态创建——当有落在这个窗口区间

OpenCV自学笔记二十一:视频处理

一、VideoCapture类在OpenCV中,`VideoCapture`类提供了一系列函数来读取和控制视频流。以下是一些常用的`VideoCapture`类函数说明:1.`isOpened()`:检查视频是否成功打开。返回一个布尔值,True表示成功打开,False表示未成功打开。2.`open(filenameo

React 窗口防抖_ 提升网页性能的利器

React窗口防抖是一种优化网页性能的技术,它能够有效地减少浏览器中不必要的渲染和计算,从而提高网页的响应速度和用户体验。在本文中,我们将探讨React窗口防抖的原理、应用场景以及如何在你的React项目中使用它。引言随着互联网的发展,越来越多的网页应用需要处理大量的数据和复杂的交互逻辑。而这些复杂的操作往往会导致网页

深度学习修炼(三)卷积操作 | 边界填充、跨步、多输入输出通道、汇聚池化

文章目录1.卷积基本操作2现代卷积进阶武器操作2.1边界填充2.2跨步步幅2.3多输入输出通道2.4汇聚池化3.卷积层设计之前我们讲了线性分类器深度学习修炼(一)线性分类器|权值理解、支撑向量机损失、梯度下降算法通俗理解_Qodi的博客-CSDN博客又讲了基于线性分类器的全连接神经网络深度学习修炼(二)全连接神经网络|

ElasticSearch从入门到精通(一)

1.初识ElasticSearch传统数据库查询的问题:如果使用模糊查询,左边有通配符,不会走索引,全表扫描,效率比较慢倒排索引将文档进行分词,形成词条和id的对应关系即为反向索引。以唐诗为例,所处包含“前”的诗句正向索引:由《静夜思》-->窗前明月光--->“前”字反向索引:“前”字-->窗前明月光-->《静夜思》反

git 常用命令总结

gitinit:初始化一个Git仓库。例:在项目目录下打开终端,输入gitinit即可将该目录初始化为Git仓库。gitadd:将文件添加到暂存区。例:将新添加的文件a.txt添加到暂存区,命令为gitadda.txt。gitcommit:将暂存区的文件提交到本地仓库。例:将暂存区的文件提交到本地仓库,并添加提交注释,

热文推荐