当前位置: 首页 > news >正文

第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交换机
第一层物理层比特流比特传输集线器

相关文章:

  • 【Python】通过conda安装Python的IDE
  • Harris关键点检测以及SAC-IA粗配准
  • 基于Python实现Midjourney集成到(个人/公司)平台中
  • 【前端工程化面试题】简单说一下 vite 的原理
  • 【C++】const、static关键字和构造函数初始化
  • 北邮复试刷题103. 二叉树的锯齿形层序遍历
  • 目标检测 | 卷积神经网络(CNN)详细介绍及其原理详解
  • 创新设计与技术突破:嵌入式系统在人工智能和机器学习领域的应用前景
  • 常见的JavaScript书写基本规范
  • 《Linux 简易速速上手小册》第8章: 安全性与加固(2024 最新版)
  • B3657 [语言月赛202209] 公园门票
  • oracle dbms_job 写法
  • ubuntu下如何查看显卡及显卡驱动
  • CSS之BFC
  • 备战蓝桥杯---图论之最短路Bellman-Ford算法及优化
  • SegmentFault for Android 3.0 发布
  • 【391天】每日项目总结系列128(2018.03.03)
  • codis proxy处理流程
  • Linux各目录及每个目录的详细介绍
  • MySQL数据库运维之数据恢复
  • Python利用正则抓取网页内容保存到本地
  • RxJS: 简单入门
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SOFAMosn配置模型
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 给Prometheus造假数据的方法
  • 经典排序算法及其 Java 实现
  • 让你的分享飞起来——极光推出社会化分享组件
  • 移动端唤起键盘时取消position:fixed定位
  • 原生Ajax
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #pragma预处理命令
  • #Spring-boot高级
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C++17) optional的使用
  • (八十八)VFL语言初步 - 实现布局
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (五)关系数据库标准语言SQL
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)为C# Windows服务添加安装程序
  • ***测试-HTTP方法
  • .net6使用Sejil可视化日志
  • .Net中的设计模式——Factory Method模式
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @取消转义
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [20190113]四校联考
  • [AutoSAR系列] 1.3 AutoSar 架构