感谢关心的朋友,今天,继昨天发表的文章之后,我们将正式讲解php基础部分的课程。
在第一篇文章中,发表了计算机的基本原理。先说几天计算机网络的原理。如果你没有看过上一篇文章的朋友,请查阅《php工程师之路1计算机原理》这篇文章。

如果朋友没有自己的学习方向,可以查看文章php架构知识体系。
当然,计算机网络,如果有长篇大论的话,我估计可以有专门的书来讲解,而且从我专注编程的角度来讲,我会讲解适合初学者的内容。如果文笔不好,请不要喷!谢谢您们。
随着互联网的快速发展和国家对互联网+的大力支持。现在中国互联网的发展让外国人感到惊讶。在中国到处都可以用手机支付,连中国老太太都可以用微信。作为一个中国人,我很自豪。
那么php作为一门专门为互联网而生的编程语言,想要学习的话必须要了解一些计算机网络的定义和计算机网络的相关知识。否则,就算你学了Php,充其量也只能算是复制粘贴技术的低端人才。知道原理才能在开发中得心应手。
第一个问题?计算机的定义。
自从计算机诞生以来,它经历了一系列的演变和发展。大型计算机、超级计算机、小型机、个人计算机、工作站、便携式计算机以及现在的智能手机终端都是计算机发展的产物。
从独立模式到互联模式
起初,计算机广泛应用于单机模式。随着计算机的不断发展,人们不再局限于单机模式,而是将计算机连接在一起,形成计算机网络。
连接多态计算机可以实现信息共享,同时可以在物理位置较远的两台计算机之间传输即时消息。
独立模式-图像源“插图TCP/IP”
以互联的方式使用计算机-来源“图解TCP/IP”
计算机网络的目的是共享软件、硬件和数据资源。
网络以通信技术和计算机技术为基础。
电脑的功能:1。信息交流2。资源共享。分布式处理。
1.信息交换是计算机网络的基本功能。完成网络中节点之间的通信。
2.资源共享包括硬件、软件和数据资源的共享。
3.分布式处理网络系统中的几台计算机可以相互协作来完成任务。比如我们访问一个大型网站,你不会天真的以为一个大型网站只有一台服务器吧?如果有机会,我将在下面的文章中介绍分布式处理。
计算机按大小可分为广域网和局域网。
局域网-图片来源“图解TCP/IP”
广域网-来源“图解TCP/IP”
从计算机通信到信息通信
首先,网络管理员将特定的计算机连接在一起形成一个计算机网络。比如把同一家公司和教室持有的电脑连接在一起,或者把有业务往来的企业连接在一起。形成一个私有网络。
随着这个专网的不断发展,人们开始尝试将几个专网连接起来,形成一个更大的专网。这种网络逐渐演变为大众的互联网。在这个发展过程中,网络环境发生了巨大的变化。
连接互联网后,计算机之间的交流不再局限于公司或部门,而是可以与互联网中的任何一台计算机进行交流。互联网作为一种新技术,极大地丰富了当时的通讯手段,主要是电话、邮政和传真,并逐渐被人们所接受。
此后,人们不断研究和开发各种互联网接入技术,使各种通信中断连接到互联网上,使互联网成为世界级的计算机网络,从而形成了现在的综合通信环境。
从计算机和网络发展的七个阶段来理解互联网。
第一阶段批处理
最早的计算机操作系统是批处理系统。批处理是指将用户的程序和数据预先装入卡带或磁带中,由计算机按照一定的顺序读取,使这些要由用户执行的程序和数据一起进行批量处理。
批处理-来源“图解TCP/IP”
那时候简直是程序员的噩梦。那时候如果要运行程序,需要拿计算机中心去操作。先按一定顺序打程序,不是谁想做就做的。有时程序的处理时间非常慢,如果用户很多,用户程序可能不会立即运行。你只能把程序留给操作员,过一会儿再来计算机中心拿结果。
当时计算机主要用于大规模计算或处理,所以那个时代的计算机不是普通人使用的工具。
第二阶段分时系统
20世纪60年代出现分时系统,是指多个中端连接到同一台电脑上,允许多个用户同时使用同一台电脑的系统。
如果我没记错的话,那是当时一所大学的教授为了让学生能够在课堂上使用电脑而开发的分时系统。。
当时的大型电脑都很贵,一人一台电脑几乎不可能,而分时系统实现了“一人一台电脑”的目标。让用户感觉“像在用电脑”。分时系统的重要特征是排他性。
计算机之间通信的第三阶段
到了70年代,计算机性能飞速发展,体积越来越小,价格大幅下降。因此,计算机不仅仅局限于研究所,也逐渐开始被一般企业使用。
因为企业中使用电脑处理日常事务的呼声越来越高。为了提高工作效率,人们开始研究计算机之间的通信技术。
因为在计算机通信技术之前,从一台计算机向另一台计算机传输数据是相当繁琐和麻烦的。此时,必须将数据保存到磁带和软盘等外部存储介质中,只有将这些介质发送到目的计算机后,才能传输数据。随着计算机通信技术的引入,情况就大不一样了。人们可以很容易地读取另一台计算机中的数据,这大大缩短了数据传输的时间,提高了工作效率。
实现计算机之间的通信-来源“图形CTP/IP”
第四阶段是计算机网络的产生。
70年代,早期的计算机网络,计算机传输的时候,垄断了网络。只有在我的数据被传输后,另一台计算机才能传输数据。才出现了后来的分组交换技术。所谓分组交换技术,我理解是把信息分成若干组,然后把信息和数据分组有序地发送出去,把数据拼接到目的地,研究不同厂家的计算机之间通信的技术。

分组交换技术
20世纪80年代,计算机网络应运而生,一个可以将各种计算机互联的网络诞生了。它可以将各种计算机相互连接,从大型计算机到大型主机,再到小型个人计算机。
窗口系统的发明使人与网络的距离越来越小。
使用窗口系统,用户可以同时执行多个程序,这使他们更加意识到网络的便利。
系统窗口来自计算机网络——来源“图解TCP/IP”
第五阶段是互联网的普及。
在20世纪90年代,专注于信息处理的公司和大学为每个员工或研究人员分配了一台计算机,形成了“一人一台计算机”的环境。
但是这种环境的建设成本很高,在使用过程中会遇到很多新的问题。因为供应商的不同,电脑之间的通讯存在问题。
然后出现了连接异构电脑的通信网络技术,也就是我们现在的互联网技术。换句话说,当时个人电脑局域网无法连接所有类型的电脑。
当时,TCP/IP技术备受推崇。与此同时,电子邮件技术、万维网等信息传播方式在空之前就已经发展起来并得到广泛普及。
或者公司的家访问互联网-来源“图解TCP/IP”
第六阶段是以互联网技术为核心的时代。
互联网的普及和发展确实对传播领域产生了巨大的影响。
随着互联网的飞速发展,曾经作为通信基础设施和专名通信网的电话网已经被IP网所取代。
而IP网络本身就是互联网技术的产物。通过IP网络,人们不仅可以实现电话通信和电视广播,还可以实现计算机之间的通信。联网的设备不仅是电脑,还有手机、家电、游戏机等产品。
通过ip协议的统一通信源“图解TCP/IP”
目前,从“简单连接”到“安全连接”
很多朋友可能会发现,以前很多网站都是http访问,现在都是https访问。这是最好的体现。http和https具体是什么?我稍后会解释。
互联网使世界各地的人们能够通过计算机跨越国界自由联系。通过互联网,人们可以搜索信息,交流,共享信息,查看新闻报道,实现对设备的远程控制。
计算机使用模式的演变根源:以TCP/IP为例
互联网是由很多独立发展的网络通信技术组成的,而能够不断整合统一它们的其实是TCP/IP技术。
那么什么是TCP/IP通信协议呢?它的机制呢?
TCP/IP是通信协议的通称。而且互联网协议太多了。
例如:IP、TCP、UDP、HTTP、TELNET、SNMP、STMP。
什么是协议?就像一个协议人和任的对话。如果有两个人,一个说中文,一个说英文,他们怎么交流?我一点也不懂。
中文和英文是我们的“约定”
聊天内容“数据”
聊天的过程就是“交流”
就像和人说话一样。
计算机之间的通信协议
因为电脑通讯厂商的不同,存在通讯问题。
为了解决上述问题,ISO(简称ISO)规定了国际标准OSI的参考模型。它也被称为OSI七层模型。
OSI第七层到底是什么?
由开放系统互连国际电报电话咨询委员会共同制定的开放系统互连,为开放互连信息系统提供了一个功能框架。
从低到高依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
协议分层
我们从下图来看看OSI七层的主要功能。
请看下图,以便更好地理解tcp/ip的分层。
应用层:负责完成网络中应用程序与网络操作系统之间的连接,建立和结束用户之间的连接。
表示层:它解释来自应用层的命令和数据。例如编码、数据格式转换、加密和解密。
会话层:用户应用程序和网络之间的接口。

传输层:其实就是我们经常看到的TCP/IP等其他协议。
网络层:路由器,选择下一条信息传输到哪里的功能,也叫路由选择。
数据链路层:网桥和交换机。信息被切割、组合、分组和交换。
物理层:网卡、网线、集线器、中继器、调制解调器。负责0、1位流、电压和灯光闪烁之间的转换。
今天到此为止吧。在下一篇文章中,我们将继续讨论web信息传输的原理。


