ps:本文章的图片内容来源都是来自于湖科大教书匠的视频,声明:仅供自己复习,里面加上了自己的理解
这里附上视频链接地址:1.6 计算机网络体系结构(1)—常见的计算机网络体系结构_哔哩哔哩_bilibili
1.6 计算机网络体系结构(2)—分层的必要性_哔哩哔哩_bilibili
目录
🚀计算机网络体系结构
OSI体系结构,有7大结构,从下往上依次是,物理层,数据链路层,网络层,运输层,会话层,表示层,应用层——>属于法律上的国际标准
TCP/IP体系结构,有4大结构,从下往上依次是,网络接口层,网际层,运输层,应用层
——>事实上的国际标准
TCP/IP体系结构相当于将OSI体系结构的物理层和数据链路层合并为了网络接口层,并去掉了会话层和表示层
另外,由于TCP/IP在网络层使用的是协议是IP协议,IP协议的中文意思是网际协议,因此TCP/IP的网络层常称为网际层
你有接入因特网的需求,就要求你的主机使用TCP/IP协议
即使你不需要接入因特网,也可以使用TCP/IP协议
操作系统和路由器中都带有符合TCP/IP体系结构标准的TCP/IP协议族(用TCP和IP这两个协议来表示整个协议大家族,就称为TCP/IP协议族),只不过路由器一般只包含网络接口层和网际层
TCP/IP体系结构的网络层没有规定什么具体内容,因为这样可以互连全世界各种不同的网络接口,有线的以太网接口,无线的wifi接口等,因此,本质上TCP/IP体系结构只有上面的三层
IP协议是TCP/IP体系结构网际层的核心协议
TCP和UDP是TCP/IP体系结构运输层的两个重要协议
TCP/IP的应用层包含了大量的应用层协议,例如HTTP,SMTP,DNS,RTP
IP协议可以将不同的网络接口进行互连,并向其上的TCP协议和UDP协议提供网络互连服务,而TCP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供可靠传输的服务,UDP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供不可靠传输的服务
IP协议作为TCP/IP体系结构中的核心协议,一方面负责互连不同的网络接口,也就是IP over everything,另一方面为各种网络应用提供服务,也就是everything over IP
原理体系结构,从下往上依次是物理层,数据链路层,网络层,运输层,应用层
🚀计算机网络体系结构分层的必要性
计算机网络是个非常负责的系统,早在最初的ARPANET设计时就提出了分层的设计理念
分层,可以将复杂的问题,转换为较小的局部问题
✨传输媒体并不属于物理层,它并不包含在体系结构之中
✨计算机网络中传输的信号,并不是方波信号,用方波信号是为了容易理解
✨如何表示网络中的各主机(主机编址问题,例如MAC地址)
✨目的主机如何从信号所表示的一连串比特流中区分出地址和数据,也就是需要解决分组的封装格式问题
✨如何协调各主机争用总线
对于上述问题,其实只要解决了物理层和数据链路层各自所面临的问题,就可以实现分组在一个网路上传输
✨ 如何标识各网络以及网络中的各主机(网络和主机共同编址的问题,例如IP地址)
如图,该网络上的笔记本电脑,服务器,以及路由器接口的IP地址前三个数都是192.168.1,因为它们都在网络N1上,而第四个十进制数分别为1,2,254,各不相同,用来表示它们自己
✨路由器如何转发分组,如何进行路由选择
以上问题我们划分到网络层
至此,如果我们解决了物理层,数据链路层以及网络层各自的问题,则可以实现分组在网络间传输的问题
但是这还不足够!!
✨如何解决进程之间基于网络的通信问题
✨出现传输错误时,如何处理
以上问题都划归为运输层
我们必须要解决物理层,数据链路层,网络层,以及运输层各自的问题则可以实现进程之间基于网络的通信
在此基础上,只需指定各种应用层协议,通过应用进程间的交互来完成特定的网络应用,例如,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议
✨通过应用进程间的交互来完成特定的网络应用,我们将这个问题划归到应用层
🚀专业术语
实体:任何可发送或接收信息的硬件或软件进程
对等实体:收发双发相同层次中的实体
协议:控制两个对等实体进行逻辑通信的规则的集合
协议的三要素 :语法,语义,同步
语法:定义所交换信息的格式
语义:定义收发双方所要完成的操作
同步:定义收发双方的时序关系
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务
要实现本层协议,还需要使用下面一层所提供的服务
协议是水平的,服务是垂直的
实体看得见相邻下层所提供的服务,但是不知道实现该服务的具体协议,也就是,下面的协议对上面的实体是透明的
服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型
1.数据链路层的服务访问点为帧的类型字段
2.网络层的服务访问点为IP数据报首部中的协议字段
3.运输层的服务访问点为端口号
服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语
协议数据单元PDU:对等层次之间传送的数据包称为该层的协议数据单元
服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务数据单元
多个SDU可以合成为一个PDU,一个SDU也可以划分为几个PDU
希望对你有帮助!