第1章 计算机网络体系结构-1.2计算机网络体系结构与参考模型

2024-02-15 11:36

本文主要是介绍第1章 计算机网络体系结构-1.2计算机网络体系结构与参考模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.2.1计算机网络分层结构

我们把计算机网络的各层及其协议的集合称为体系结构
分层的目的是:提供标准的语言,定义标准的界面,增加功能的独立性。
!!!注意:网络的体系结构是抽象的,没有定义具体的实现,由各大厂商具体实现。


(1)分层的基本原则:

  • 1.每层功能相对独立,降低大系统复杂度
  • 2.各层之间界面清晰,易于理解,互相交流尽可能小
  • 3.各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术实现
  • 4.保证下层对上层的独立性,上层单向使用下层提供的服务
  • 5.整个分层结构应能促进标准化工作

实体:第n层活动元素通常称为第n层的实体(任何可以发送或接受信息的硬件或软件进程)


(2)重要考点:
不同机器上的同一层称:对等层
同一层的实体称为:对等实体

服务数据单元(SDU):为用户完成所要求的功能而应该传送的数据
协议控制单元(PCI):控制协议的信息
协议数据单元(PDU):对等层次应该传送的数据称为该层的PDU
细节解释:(n+1)层的PDU+n层的PCI=(n-1)层的SDU,即每层将上层的数据加上本层的协议控制单元包装成一个新的数据传递给下一层。
!!!物理层没有封装功能,数据链路层需要将头尾都加上信息,其他只要在一边加上信息!!!

协议是对等层使用的(水平),而服务是上层使用下层的(垂直)


1.2.2计算机网络协议,接口,服务的概念

1.协议
  • 协议是规则的集合
  • 对等层使用协议
  • 协议由语法(传输数据的格式),语义(规定要求完成的功能),同步(事件实现顺序) 组成。
  • 水平的
2.接口
  • 同一节点相邻两层交换信息的连接点
  • 同一节点相邻两层的实体通过 服务访问点(SAP) 经行交互
3.服务
  • 下层为紧邻的上层提供的功能调用
  • 垂直的

服务分类:
(1)面向连接服务与无连接服务:
面向连接服务:

  • 通信前必须建立连接,分配相对应的资源
  • 分为建立连接,数据传输,释放连接三个阶段
  • 可靠协议(例如TCP协议)

无连接服务:

  • 通信前不需要建立连接
  • 随时可以发送数据
  • 不可靠协议(例如IP,UDP协议)

(2)可靠服务和不可靠服务:
可靠服务:指的是网络具有纠错,检错,应答机制,能保证数据正确可靠地传送到目的地
不可靠服务:尽量正确可靠地传送,不能保证数据正确可靠地到达传送目的地,是一种尽力而为的服务。可通过用户的一些措施,把不可靠服务变成可靠服务


(3)有应答服务和无应答服务:
有应答服务:

  • 接收到数据后给发送方给出相应的应答(由系统内部实现)

无应答服务:

  • 接收方接收到数据后不自动给出应答。若需要应答,由高层实现

1.2.3ISO/OSI参考模型和TCP/IP模型

1.OSI参考模型

国际标准化组织(ISO)提出网络体系结构模型,称为开放系统互联参考模型(OSI/RM),简称OSI参考模型
资源子网:应用层,表示层,会话层
通信子网:物理层,数据链路层,物理层
端到端:资源子网+传输层
点到点:通信子网

层次名称(流量控制)
第七层应用层
第六层表示层
第五层会话层
第四层传输层端到端流量控制
第三层网络层整个网络流量控制
第二层数据链路层相邻节点流量控制
第一层物理层
1.物理层:

功能:在物理设备透明地传输(任何比特组合都能够传输)比特流
定义规则:数据终端设备(DTE)和数据通信设备(DCE)的物理和逻辑连接方法
补充:

  • ①接口特性
  • ②传输模式
  • ③定义传输速率
  • ④比特同步
  • ⑤比特编码
2.数据链路层:

功能:

  • ①封装成帧(将网络层的IP数据包报封装成帧)
  • ②差错控制(检查错误,丢弃错误信息)
  • ③流量控制(相邻节点的收发数据速率不一致,导致一些数据需要丢弃,造成传输线路效率降低,因此需要控制速率)
  • ④传输管理

协议:SDLC,HDLC,PPP,STP,帧中继等

3.网络层:

功能:

  • ①路由选择(路由器选择合适的传输路线)
  • ②流量控制(控制收发速率)
  • ③差错控制(使用特定的检错规则,检查分组是否存在错误,能纠错就纠错,不能就丢弃)
  • ④拥塞控制

协议:IP,IPX,ICMP,ARP,PARP,OSPF
注意点:

TCP/IP参考模型ISO/OSI参考模型
无连接无连接/面向连接
4.传输层

功能:

  • ①可靠传输/不可靠传输
  • ②差错控制
  • ③流量控制
  • ④复用(多个应用层进程可以同时使用下面传输层协议)分用(传输层把收到的信息分别交给应用层相应进程)

协议:TCP(面向连接),UDP(无连接)
注意点:

TCP/IP参考模型ISO/OSI参考模型
无连接/面向连接无连接
5.会话层

功能:

  • ①建立连接/会话(为表示层实体或用户进程建立连接并在连接上有序传输数据)(建立同步)
  • ②恢复通信(使用校验点回复通信)[举例:下载文件,暂停后继续下载,根据校验点就能从停止的位置继续下载而不是完全重新下载]
6.表示层

功能:

  • 数据格式变换
  • 数据加密解密
  • 数据压缩
7.应用层

功能:

  • 为特定类型的网络应用提供访问OSI参考模型环境的手段

2.TCP/IP模型

!!!ARPA研究ARPAnet时提出了TCP/IP模型
ARPAnet是Internet(因特网)的前身
因特网的核心就是TCP/IP协议!!!!!!!!!!!!!!!!!IP协议更核心

层次名称说明
第四层应用层(用户-用户)包含所有高层协议
第三层传输层(应用-应用进程-进程)类似OSI模型的传输层,发送端和目的端主机上的对等实体进行会话
第二层网际层(主机-主机)类似OSI模型的网络层,定义了标准分组和协议
第一层网络接口层类似OSI模型的物理层和数据链路层。表示物理网络的接口,实际上TCP/IP并未描述

传输层主要协议:
1)TCP:面向连接,传输单位是报文段,提供可靠交付
2)UDP:无连接,传输单位是用户数据报,不保证可靠交付


3.TCP/IP模型与OSI模型的比较

相同点:

  • 采用分层结构
  • 基于独立的协议栈概念
  • 都可以解决异构网络的互联

不同点:

OSITCP/IP
1OSI模型精确的定义了:服务,协议,接口TCP/IP模型没有明确区分
2OSI模型产生在协议发明之前TCP/IP模型相反
3定义了每一层的接口没有明确定义每一层的接口
3TCP/IP模型在设计初考虑了多种异构网络互联问题OSI只考虑到一种标准的公用数据网络
网络层/网际层面向连接/无连接通信无连接通信
传输层无连接通信面向连接/无连接通信

4.考研通用五层结构
层次名称数据形式作用常用协议常见设备
第五层应用层报文支持各种应用FTP,SMTP,HTTP
第四层传输层报文段端到端TCP,UDP
第三层网络层数组报(切割成分组)数据分组,路由转发IP,ICMP,OSPF路由器
第二层数据链路层封装成帧Ethernet,ppp交换机
第一层物理层比特流比特传输集线器

这篇关于第1章 计算机网络体系结构-1.2计算机网络体系结构与参考模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/711274

相关文章

usaco 1.2 Palindromic Squares(进制转化)

考察进制转化 注意一些细节就可以了 直接上代码: /*ID: who jayLANG: C++TASK: palsquare*/#include<stdio.h>int x[20],xlen,y[20],ylen,B;void change(int n){int m;m=n;xlen=0;while(m){x[++xlen]=m%B;m/=B;}m=n*n;ylen=0;whi

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

usaco 1.2 Milking Cows(类hash表)

第一种思路被卡了时间 到第二种思路的时候就觉得第一种思路太坑爹了 代码又长又臭还超时!! 第一种思路:我不知道为什么最后一组数据会被卡 超时超了0.2s左右 大概想法是 快排加一个遍历 先将开始时间按升序排好 然后开始遍历比较 1 若 下一个开始beg[i] 小于 tem_end 则说明本组数据与上组数据是在连续的一个区间 取max( ed[i],tem_end ) 2 反之 这个

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

【python计算机视觉编程——8.图像内容分类】

python计算机视觉编程——8.图像内容分类 8.图像内容分类8.1 K邻近分类法(KNN)8.1.1 一个简单的二维示例8.1.2 用稠密SIFT作为图像特征8.1.3 图像分类:手势识别 8.2贝叶斯分类器用PCA降维 8.3 支持向量机8.3.2 再论手势识别 8.4 光学字符识别8.4.2 选取特征8.4.3 多类支持向量机8.4.4 提取单元格并识别字符8.4.5 图像校正