计算机,笔记本,手机都很普遍的时代。有微信,微博,游戏。。。很多很好玩的,那你是否知道不同的设备是怎么工作,怎么通信的了?今天开始一步一步的了解其是怎么工作怎么通信的。
协议(protocol)
首先理解的名词“协议”,人与人通信主要通过语言沟通,可是语言沟通每个语句或者每个名字都有它的含义,这个含义豆是人与人协商好的。如:你跟我说一句话通过查找想找我们约定好的协议我就知道这个含义是什么。而计算机与计算机沟通是通过“字节码”沟通,那每个“字节码”有有它含义,这个含义就是计算机与计算机协商的含义,我们把它简称为“协议”。
那什么是协议?通俗的来讲,协议是一种双方都明白或者必须遵守的事先约定的含义。
比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议.
互联网协议簇(Internet Protocol Suite)
早期的计算机网络,都是由各厂商自己规定一套协议,IBM,Apple和MicroSoft都有自己的网络协议,比如MicroSoft的两台电脑用网线连起来,互相说话能听懂(MicroSoft和MicroSoft有自己协议)。但是MicroSoft和Apple的电脑连接起来说话就听不懂了。我是MicroSoft电脑,你是Apple电脑,你发送的消息到我这里显示不了或者解析成另一个意思,这样通讯就不能进行了。那不同的电脑通信就需要制定一套全球通用的通信协议---“互联网协议簇”。
TCP/IP四层模型
早期人们通过不懈的努力建立了最早的通用互联网通信模型-TCP/IP四层模型
OSI七层模型
OSI模型是一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口。
在实际应用中,OSI 七层模型只是理论上的模型,并没有成熟的产品;而 TCP/IP 已经成为国际上的标准。
OSI参考模型与TCP/IP参考模型都不完美,但TCP/IP参考模型发展是因为在ISO制定OSI参考模型过程中总是着眼于一次制定达到完美,所以的制定过程中考虑的方面比较多,但却忽略了IP这一协议的重要性,但当ISO认识到时只好在网络层划出一个子层来完成类似的功能,在无连接服务一开始也不在考虑之列,还有就是网络管理功能的过度复杂等,造成了OSI迟迟没有成熟的产品推出的成因,进而影响了厂商对它的支持,而这时的TCP/IP通过实践得到到不断的完善,也得到了大厂商的支持,所以TCP/IP参考模型得到了发展。
简单理解:实际工程计算机使用TCP/IP协议,而为了理解使用ISO进行理论分析。
通信过程
知道了计算机产生的两种通信协议模型(先忽略各层协议相关内容),那在回到主题两台计算机怎么通信的。
“发送方”-A,“接收方”-B,A发送给B信息,A把信息一层一层的包装然后通过底层(网线或者无线)发送给B,B在底层开始一层一层的解除包装看A法给B的内容,这就是一次计算机通信。