总目录:https://blog.csdn.net/qq_41106844/article/details/105553392
网络基础 - 子目录:https://blog.csdn.net/qq_41106844/article/details/105553339
什么是C/S架构
C/S架构全称是Client/Server架构,既客户端/服务端,用来实现服务端软件与客户端软件基于网络通信.。
之后我们来看一下他们之间的通信流程:
1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存
2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据
3、网络传输数据
4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中
5、服务端操作系统收到指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件
相当于小明发布了一篇博文,博文先会从APP占用的内存拷贝到手机的内存中,之后按照协议通过网络传输给服务器,服务器按照协议解读了文字,之后拷贝到服务器内。
网络的定义
在这样的传输过程中,内存之间的互相转换我们都很清楚,那么,网络传输是怎么传输的,网络又是什么。
网络的起源
20世纪50年代末,正处于冷战时期。当时美国军方为了自己的计算机网络在受到袭击时,即使部分网络被摧毁,其余部分仍能保持通信联系,便由美国国防部的高级研究计划局(ARPA)建设了一个军用网,叫做“阿帕网”(ARPAnet)。阿帕网于1969年正式启用,当时仅连接了4台计算机,供科学家们进行计算机联网实验用,这就是因特网的前身。
到70年代,ARPAnet已经有了好几十个计算机网络,但是每个网络只能在网络内部的计算机之间互联通信,不同计算机网络之间仍然不能互通。为此, ARPA又设立了新的研究项目,支持学术界和工业界进行有关的研究,研究的主要内容就是想用一种新的方法将不同的计算机局域网互联,形成“互联网”。研究人员称之为“internetwork”,简称“Internet”,这个名词就一直沿用到现在。
但是实际上那个时候,多方面纠纷下,不同的机构的网络交互模式不一样,比如第一个网络模型是IBM公司提出的SNA模型,之后还有Digital公司的DNA,美国国防部的TCP/IP,让我们记住TCP/IP,他是我们的主角。
交互模式大白话一点就是不同计算机交流的语言,SNA模型可以比喻成韩文,DNA模型可以比如成另一种语言,使用不同的模型就必须使用其公司的产品。
OSI/RM模型
为了避免纷争,国际标准化组织ISO于1977年成立了一个委员会,在现有网络的基础上,提出了不基于具体机型、操作系统或公司的网络体系结构,称为开放系统互联模型,既OSI/RM模型。