关于我对网络协议的理解和网络协议的某些相关知识
我的理解:
#关于网络协议,百度给出的定义是网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。在我看了资料之后我认为,网络协议就是计算机在网络上都能够识别,能够相互通信的语言.或是说,若是把计算机比作人,就是我们对话的语言,很显然,一个不懂英文的中国人和一个不懂中文的英国人自然无法交流,此时就需要就一个翻译,而网络协议也可看作是翻译.至于之后我的理解,都是几乎围绕着这个话题开始展开。
#网络协议有三个要素,语义,语法,时序。这里的语义,我认为可以理解成语言的意义,就像刚才我把网络协议比作语言,这里的语义更像是该像“语言”单词或者短语的意思。比如一个人说了一句英语,有人去翻译他,那他第一件事情应该是搞清楚这句话单词短语的意思.我想,语义就是将网络上不同计算机上的不同的编码的“单词”“短语”翻译出来.语法和时序,若是放在人类语言之中,我想就是语法,语法代表了该语言的基本规则,用法等等,学过语言的人都对语法不陌生,至于时序,我也把它归入了一门“语言”的语法中,它更像是我们熟悉的时态。或许我的例子实在不太形象也不太恰当,但其实人们已经总结过这三个要素的描述了。语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
#关于工作方式,大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。在这里下一层对上一层提供服务,但却把这一服务的细节对上一层屏蔽。就像是我们编程时调用标准库函数,我们根本不用管到底那玩意是怎么实现的,除非闲着没事故意去看,在调用它的时候,你是看不到它的代码的,我想也是对用户的一种屏蔽。当然现在我也不知道如何去看标准库函数的代码.由于网络采用的分层体系结构,所以两台设备每一层的网络协议必须一样,这个就可能和我们的语言有点不太一样了,比如一个人说了一句中文,另一个人也可以用英文回答,当然前期是他们两人懂,但网络协议就不行,每一层的网络协议必须一样,否则无法实现通信,如同说了一句中文,起码在这一句的回答上只能用中文,至于下一句,就像是到了另一层,那就不一定了。每一层的协议都不尽相同。网络协议也有很多种,具体选择哪一种协议则要看情况而定。Internet上的计算机使用的是TCP/IP协议。TCP/IP协议像是英语,我不得不吐槽人人都要学,适用范围广泛,成为Internet网上的“通用语言”。
#关于层次结构,把用户的应用程序作为最高层,且除了最高层外,中间的每一层都向上一层提供服务,同时又是下一层的用户。对于作为最高层的应用程序,我个人觉得它并不是没有服务对象,而是它的服务对象是人,已经超越了网络协议的范畴。所以才说,除了最高层外,中间的每一层都对上一层提供服务,同样,当我们在使用应用程序时,也不知道它实现的细节,我认为这也可以算是下一层对上一层细节的屏蔽.而且它还需要为第一层物理层传输参数,以确保服务能够开始。
#层次划分一共有7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。至于为什么会划分层次,是为了让不同厂家的计算机能够通信。其中第四层完成数据传送服务,上面三层面向用户。对于每一层,至少制定两项标准:服务定义和协议规范。前者给出了该层所提供的服务的准确定义,后者详细描述了该协议的动作和各种有关规程,以保证服务的提供。
#关于一些常用的协议,由于以前没有接触,我也不是很了解,所以这里就少说点吧。TCP/IP协议,NetBEUI协议,IPX/SPX协议被称作三大协议。TCP/IP协议毫无疑问是这三大协议中最重要的一个,作为互联网的基础协议,没有它就根本不可能上网,任何和互联网有关的操作都离不开TCP/IP协议。配置起来也很麻烦,这里就像我们设置wifi的时候,总要设置IP地址,网关,DNS服务器等参数吧.如果网络协议真的可以比作语言的话,那IPX/SPX一定是英语,范围广,适用人数多,对于我来说,英语还是很难的,哈哈。NetBEUI即NetBios Enhanced User Interface ,或NetBios增强用户接口。它是NetBIOS协议的增强版本。NetBEUI协议是一种短小精悍、通信效率高的广播型协议,安装后不需要进行设置,特别适合于在“网络邻居”传送数据。所以建议除了TCP/IP协议之外,小型局域网的计算机也可以安上NetBEUI协议。IPX/SPX协议本来就是Novell开发的专用于NetWare网络中的协议,但这个协议多被用于游戏,如果不打游戏的话,这个协议倒也无所谓。
#这些就是我对网络协议的理解,作为初学者,也有很多地方看不懂,所以理解有偏差的地方就以后纠正了。下面的是网络协议相关的知识,多数来源于百度百科,然后我觉得我能看懂的地方或是我认为重要的地方就记录下来。
关于网络协议的一些相关知识
# 光纤:光纤是光导纤维的简写,是一种由玻璃或塑料制成的纤维,可作为光传导工具。传输原理是“光的全反射”.由于光在光导纤维的传导损耗比电在电线传导的低得多,光纤被用作长距离的信息传递.光缆是包裹在光纤外层,防止周围环境对光纤造成上海的结构,不要与光纤弄混。光纤种类十分繁多,比如石英光纤,红外光纤,复合光纤,氟氯化物光纤,塑料光纤等等.它们有各自的优点。光纤的有点:1.损耗低 2.频带宽(由于频带的宽度代表传输容量的大小,我觉得说成传输容量大也可以)3.重量低 4.抗干扰能力强 5.保真度高 6.工作性能可靠 7成本不断下降光纤会有固有消耗,照我的理解来说,就是不管消耗多低,总是会有消耗的,是光纤衰弱的主要因素之一,称为本征。除了本征这个无法避免的因素,还有弯曲,挤压,杂质,不均匀,对接,人为衰弱等因素.光导纤维用于多个领域,通信,医学,传感器,艺术等领域都有应用.
# 以太网:指的是基带局域网规范,是当今现有局域网采用的最通用的通信协议标准。非要说的话,就是局域网的一种。以太网是当今应用最普遍的局域网技术,它很大程度上取代了其他局域网标准。以太网还分标准的以太网,快速以太网,10G以太网等等。它不是一种具体的网络,是一种技术规范。以太网可以采用多种连接介质,包括多种连接介质,包括同轴线,双绞线和光纤等。(同轴线作为早期的主要连接介质已经趋于淘汰)CDMA/CD共享介质以太网:当某台电脑要发送信息时,必须遵守以下规则:1.开始:如果线路空闲,则启动传输,否则转到第4步 2.发送:如果检测到冲突,继续发送数据知道达到最小报文时间,再转到第4步3.成功传输:向更高层的网络协议报告发送成功,退出传输模式。 4.线路忙:等待,直到线路空闲,线路进入空闲状态-等待一个随机的时间,转到第一步,除非超过最大尝试次数。 5.超过最大尝试传输次数:向更高层的网络协议报告发送失败,退出传输模式.总结一下就是,以太网是当今居于主导地位的局域网技术-以太网,是建立在CSMA/CD机制上的广播型网络。
# IP:IP是网络之间互连的协议,IP是Internet Protocol的缩写,简称IP或“网协”。在因特网中,他是能使连接到网上的所有计算机网络实现相互通信的而设计的一套规则,规定了计算机在在因特网上进行通信时应当遵守的规则,IP地址有唯一性,任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互联互通,可以被分为5类。IP还有进入防护,知识产权,指针寄存器等含义。不同厂家生产的计算机它们之间不能互通的主要原因是因为它们所传送数据的基本单元(“帧”)的格式不同。IP实际上是一套由软件,程序组成的协议软件,它把不同的“帧”同意转换为1“网协数据包”格式,是所有计算机能够互联互通。所谓IP地址就是给每个连接在互联网上的主机分配的一个32位地址。IP地址的确是唯一的,但不是说一台计算机只能有一个IP地址。IP协议:IP协议三个定义:(1)IP定义了在TCP/IP互联网上数据传送的基本单元和数据格式。(2)IP软件完成路由选择功能,选择数据传送的路径.(3)IP包含了一组不可靠分组传送的规则,指明了分组处理、差错信息发生以及分组的规则。IP地址分为A,B,C,D,E5类A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验。
#TCP和UDP:传输层中的两个协议,前者提供面向连接的传输服务,后者提供无连接的传输服务。TCP是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。TCP对应的是可靠性要求好的应用,而UDP对应的则是可靠性要求低,传输经济的应用。数据包:对于网络管理有至关重要的意义。比如防火墙,作用本质就是检测网络中的数据包,判断是否违反了预先设置的规则,如果违反就加以阻止。区别:TCP是面向连接的,传输是可靠的。应用于传输大量的数据,速度慢.UDP是面向非连接的,传输是不可靠的,应用于少量的数据,速度快。
#DNS:中文名是域名系统,是因特网作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不去记住能够被机器直接读取的IP数串。通过主名,最终能够得到该主机名的IP地址的过程叫做域名解析。DNS功能:每个IP地址都有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不用死记硬背每台IP的IP地址,只要记住相对直观有意义的主机名就行了。主机名到IP地址的映射有两种方式,分别叫做静态映射和动态映射。DNS是互联网绝大多数应用的寻址方式;域名技术的再发展,以及基于域名技术的多种应用,丰富了互联网应用和协议。域名是互联网上的身份标识,是不可重复的唯一标识资源;互联网的全球化使得域名成为标识一国主权的国家战略资源。
#HTTP/HTTPS:HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准,在我们上网的时候,应该不难发现几乎所有的网站名前都有http。HTTP是一个客户端和服务器端请求和应答的标准。客户端是终端用户,服务器端是网站。HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更高效,是网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及那部分内容首先显示。HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在 Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。HTTP协议是基于请求/响应范式的。HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版。HTTP协议被用于web浏览器和网站服务器之间传递信息。HTTP以明文方式发送内容,不提供任何数据加密,所以HTTP洗衣不适合传输一些敏感信息。所以,在HTTP的基础上加入了SSL协议,于是,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密,HTTPS就这样诞生了。HTTPS和HTTP的区别主要为以下四点:一、https协议需要到ca申请证书,一般免费证书很少,需要交费。二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
关于7层的简单论述
1.物理层:是计算机网络OSI模型中最低的一层。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。若是为物理层加上关键字,那就是“信号”和“介质”。
2.OSI参考模型的第二层,介于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。主要是将数据组合为数据块(“帧”),“帧”是数据链路层的传送单位。
3.网络层:OSI参考模型的第三层,介于传输层和数据链路层之间,在第二层的基础上,进一步的管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层,那就是“路径选择、路由及逻辑寻址”。
4.传输层:是ISO OSI协议中的第四层协议,实现端到端的数据传输。该层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。传输层是OSI中最重要, 最关键的一层,是唯一负责总体的数据传输和数据控制。
5.会话层:会话层是建立在传输层之上,利用传输层提供的服务,使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。
6.表示层:表示层向上对应用层服务,向下接受来自会话层的服务。表示层为在应用过程之间传送的信息提供表示方法的服务,它只关心信息发出的语法和语义。是OSI分层结构的第6层,它的作用是为异种机通信提供一种公共语言,以便能互操作。
7.应用层:应用层位于物联网三层结构中的最顶层,其功能为“处理”,即通过云计算平台进行信息处理。应用层与最低端的感知层一起,是物联网的显著特征和核心所在,应用层可以对感知层采集数据进行计算、处理和知识挖掘,从而实现对物理世界的实时控制、精确管理和科学决策。物联网应用层的核心功能围绕两个方面:一是“数据”,应用层需要完成数据的管理和数据的处理;二是“应用”,仅仅管理和处理数据还远远不够,必须将这些数据与各行业应用相结合。