迅维网

互联网的游戏规则网络协议是什么?

ddhan 2017-9-21 10:53


互联网的游戏规则:网络协议

  互联网时代,上网,人人都会,也每天跟各种协议打交道,如访问网站时浏览器里输入的网址,前面会有个http://或者https://,即使你不输入这个http://,浏览器一般也会默认给加上;又如,电子邮件的运用,设置邮件客户端的时候,会让你填写SMTP、POP3或IMAP协议的服务器地址,等等。其实,这里的HTTP、SMTP、POP3、IMAP,就是某种特定的网络协议。基本上,大多数网络协议的缩写符号,最后那个字母都是P,这个P,就是Protocol,协议。

  但,这个协议,究竟是个什么东西呢?或许,就不大容易答得上来了。

  简言之,协议,就是一组规则。协议这个词,并非计算机网络所独有,电气电讯领域,也定义了各种各样的通讯协议。人与人、组织与组织、国与国,都需要协议,人类之间的沟通,就隐含着协议,其中有语言、语法、交谈场景和礼仪等,总之,事关一组规则。协议的作用,一个简单而典型的场景是对讲机,因为是单向的,所以一个人说完,要说一声“完毕”(over),然后对方才说,说完也要说声“完毕”(over)。遵守了这个简单的规则,沟通就容易实现了。

  网络协议,就是一组网络通信的规则。互联网本身,其实就是由各种各样的网络协议构成的,接入网络的设备,要实现与其他设备的通讯,就得共同遵守一定的网络协议。网络协议,定义了一组网络通讯的规则,包括语法(Syntax)、语义(Semantics)、同步机制(Synchronization)以及可能的错误修复方式,等等。一组网络通讯,其上可能有多种协议,不一样的协议描述了这组通讯的不一样方面;一组协同工作的网络协议,就成为协议族(protocol suite),如撑起互联网整个大厦的TCP/IP协议,其实包含了多种协议,就是TCP/IP协议族;协议本身,是跟实现无关的,意思是协议本身是独立于实现的。协议的实现方式,可以是硬件方式,也可以是软件方式。以软件方式实现的协议族,就称为协议栈(protocol stack),如windows操作系统实现的TCP/IP协议栈,Linux操作系统实现的TCP/IP协议栈,不一样系统的协议栈,其实现方式或许是不一样的,但协议规定的规则都是应该遵守的。

  值得一提的是,互联网通讯协议(Internet communication protocols),是由互联网工程工作组(Internet Engineering Task Force,简称IETF),而国际电气工程协会(IEEE)主要负责有线和无线网络的电气通讯协议(物理协议),国际标准化组织(International Organization for Standardization ,ISO)负责其他的一些协议,而国际电信联盟标准化组织(ITU-T)则主要负责电信通讯协议(telecommunications protocols)。

  对于计算机专业人员而言,主要应该关心的,是由IETF所发布的协议标准。互联网协议的起草和发布,有自己的一套方式和步骤,最有特色的就是RFC了。RFC(Requests for Comments),是IETF的协议文档形式,主要是草案形式,供有关关心方评议的,这就是Requests for Comments的原义:请求评议。各种协议,其命名方式就是RFC+数字编号,如HTTP协议,就有多个相关的RFC:RFC2616、RFC7230等。IETF的官方网站上,有各种RFC,是学习各种网络协议的最好材料,其网址为:https://www.ietf.org/rfc.html,不妨经常上去看看的。

  总之,网络协议,就是互联网的游戏规则,是接入网络的设备所共同遵守的。学习、理解互联网,在很大程度上,就是学习和理解这些协议。


雷人

握手

鲜花

鸡蛋

路过
收藏
来自: 今日头条
返回顶部
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索