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协议
✨通过应用进程间的交互来完成特定的网络应用,我们将这个问题划归到应用层
希望对你有帮助!