系列文章目录
第二章计算机网络体系结构计算机网络体系结构
前言
计算机网络是非常复杂的系统,涉及许多组成部分,所以要设计一个系统结构来描述网络,用分层结构来描述。并且不关心某层功能如何具体实现。
一、计算机网络分层结构
1.计算机网络分了几层
2.每层网络完成了什么功能
3.每层网络通过什么协议完成
4.层与层的联系关系
1.1分层的优点
1.结构清晰,便于识别复杂系统的部件及其关系
2.模块化的分层易于系统的更新、维护
1.2分层的缺点
分层太多,会降低效率。所以一些新型的网络系统结构提出跨层结构。
1.3分层结构相关内容概念
1.实体:表示任何可以发送或接受信息的硬件或软件进程
2协议是同层之间两个对等实体进行通信的规则的集合,协议是水平的
3.任意一层的实体需要使用下层的服务,遵循本层的协议,实现本层的功能,向上提供服务,服务是垂直的
4.下层协议(功能)的实现对上层服务用户是不可见的,上层只关心下层有无提供该服务
5.同系统的相邻层次实体间通过通过接口进行交互,通过服务访问点SAP(Service Acess Point )交换原语,指定请求特定服务。
二、OSI参考模型的层次
OSI网络参考模型根据每层完成的网络特定功能一共划分了7个层次
2.1 OSI参考模型解释网络通信过程
中间系统是交换机或路由器
实线描述的过程是数据真正流动的方向,也称为实通信或者物理通讯。
虚线是对等层之间通过协议如何交换数据,但实际数据是通过实线传递,虚线之间不能传递传递数据。
eg:对话层之间通过协议交换数据,对于对话层来看是直接交换了。实际上是通过实线(里面的传输介质)到达了同层的对话层。
2.2 OSI参考模型数据封装与通信过程
抛开中间系统,目标
根据OSI参考模型来看(数据封装)
加头信息,数据链路层加头尾信息。
封装的意义
2.3 OSI参考模型物理层功能
实现每个bit的传输,解决单一比特的传输问题。
数据率:数据传输速率 单工:单向传输数据,只能接受或者发送。 半双工:交替接发 全双工:可以发和接同时进行
2.4 OSI参考模型数据链路层功能
数据链路层解决,比特由谁来接收,比特出现错误如何纠正
结点-结点:物理链路直接相连的两个相邻结点之间的数据传输,数据是以帧为数据单位传输的。
组帧:加头加尾,一般头加地址信息,尾部加差错检测,来根据具体协议来加
物理寻址:
流量控制:匹配发送速度和接受速度,两者速度差距不要太大。
访问控制:共享介质时,决定某时刻谁能使用,比如上面图,20 62 ,在该时刻只决定了20,62能使用,避免冲突碰撞
2.5 OSI参考模型网络层功能
源主机到目的主机跨越网络跨越多个链路的数据分组的传输
解决1.引入唯一的网络和逻辑地址
2.解决路由问题
3.完成分组转发
从传输层接到传输层协议数据单元,构成网络层分组,交给数据链路层进行传输
红色的表示网络层唯一的逻辑地址,绿色的代表物理地址。
源和目的的网络地址不变都是SD,保证数据不管跨越多少网络最终数据送到目的
2.6 OSI参考模型传输层功能
将会话层完整的报文分割成一个个数据段然后交给网络层
传输层:负责源-目的(端到端)(进程间)完整报文的传输
x y在互联网中是端口号
还有连接控制(逻辑连接)
流量控制:速度发送匹配机制
差错控制
2.7 OSI参考模型会话层功能
给表示层插入控制信息
会话层功能:进行对话管理,两个进程之间依次通信
syn表示同步控制点,一端数据传输在某控制点附近中断,下次恢复恢复到最近的控制点
2.8 OSI参考模型表示层功能
表示层:解决端到端(不同系统)之间的数据转化问题
用发送端A,接收端B
A发了一串比特表示含义1,B收到由于不同系统变成含义2了,所以表示层解决的就是先把A的含义1转换成含义C,然后含义C传到B后再根据B的特性翻译成含义2。
2.9 OSI参考模型应用层的功能
HTTP web应用层协议
FTP 文件传输应用层协议
SMTP e-mail应用层协议
应用层功能:给用户提供网络使用的接口,具体使用用户代理如浏览器软件称为该应用的用户代理
用户把数据交给相应的网络应用,该应用遵循该应用对应的协议,然后构成应用层协议数据单元,然后交给表示层
三、TCP/IP参考模型
3.1 TCP/IP参考模型-应用层
各种网络应用都基于TCP或UDP协议
3.2 TCP/IP参考模型-运输层(传输层)
定义协议,TCP和UDP协议
3.3 TCP/IP参考模型-网际层
IP
3.4 TCP/IP参考模型-网络接口层
不定义具体相关协议,只要能封装网际层的IP分组就行,并将IP分组从源传到目的(主机-主机)(路由器-路由器)
将网络接口层隐藏了打开它变成五层参考模型
四、5层参考模型
4.1 5层模型数据封装和传输过程
交换机和路由器的区别绿色框图
到物理层变成一个个比特,通过物理层传到交换机链路层,链路层传送到路由器
在路由器上封装
如何通过物理层传送到目的主机,还原到链路层的数据帧
还原到网络层的数据报
还原传输层的段
还原到应用层的报文