2021-04-20

协议

在计算机网络与信息通信领域里,互联网中常用的具有代表性的协议有IP、TCP、HTTP等。而LAN(局域网)中常用的协议有IPX/SPX等。
“计算机网络体系结构”将这些网络协议进行了系统的归纳。TCP/IP就是IP、TCP、HTTP等协议的集合。现在,很多设备都支持TCP/IP。除此之外,还有很多其他类型的网络体系结构。
简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能实现通信。在计算机通信中,事先达成一个详细的约定,并遵循这一约定进行处理尤为重要。这种约定其实就是“协议”。

协议由谁规定

针对各家厂商的各种网络体系结构、各种协议之间并不互相兼容。即使是从物理层面上连接了两台异构的计算机,由于它们之间采用的网络体系结构不同,支持的协议不同,仍然无法实现正常的通信。
为了解决上述问题,ISO(国际标准化组织)制定了一个国际标准OSI,对通信系统进行了标准化,但是全世界所广泛使用的TCP/IP通信协议是由IETF(非国家或国际机构等公共机构所制定的标准,但属于业界公认)所制定的,虽然OSI所定义的协议虽然并没有得到普及,但是在OSI协议设计之初作为其指导方针的OSI参考模型却常被用于网络协议的制定当中。

协议的分层

ISO在制定标准化OSI之前,对网络体系结构相关的问题进行了充分的讨论,最终提出了作为通信协议设计指标的OSI参考模型。这一模型将通信协议中必要的功能分成了7层,通过这些分层,使得那些比较复杂的网络协议更加简单化。而分层的劣势,可能在于过分模块化、使得处理变得更加沉重以及每个模块都不得不实现相似的处理逻辑等问题。

OSI参考模型

OSI作为通信协议设计指标,是为了让异构的计算机之间能够相互通信、由ISO和ITU-T推进其标准化的一种网络体系结构。

OSI(参考模型)将通信功能划分为7个分层,称作OSI参考模型,下面就简单说明OSI参考模型中各个分层的主要作用:

应用层

为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录(虚拟终端)等协议。

表示层

将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。
具体来说,就是将设备固有的数据格式转换为网络标准传输格式。不同设备对同一比特流解释的结果可能会不同。因此,使它们保持一致是这一层的主要作用。

会话层

负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。

传输层

起着可靠传输的作用。只为通信双方节点上进行处理,而无需在路由器上处理。

网络层

将数据传输到目标地址。目标地址可以是多个网络通过路由器连接而成的某一个地址。因此这一层主要负责寻址和路由选择。传输层和网络层的关系:在TCP/IP中,网络层与传输层相互协作以确保数据包能够传送到世界各地,实现可靠传输。

数据链路层

负责物理层面上互联的、节点之间的通信传输。例如与1个以太网相连的2个节点之间的通信。
将0、1序列划分为具有意义的数据帧传送给对端(数据帧的生成与接受)。

物理层

负责0、1比特流(0、1序列)与电压的高低、光的闪灭之间的互换,物理层中,将数据的0、1转换为电压和脉冲光传输给物理的传输介质,而相互直连的设备之间使用地址实现传输。这种地址称为MAC地址,也可称为物理地址或硬件地址。采用MAC地址,目的是为了识别连接到同一个传输介质上的设备。

传输方式的分类

有连接型与无连接型

通过网络发送数据,大致可以分为面向有连接与面向无连接两种类型,其中面向无连接类型包括以太网、IP、UDP等协议。面向有连接型包括ATM、帧中继、TCP等协议。

电路交换和分组交换

电路交换技术的历史相对久远,主要用于过去的电话网。而分组交换技术则是一种崭新的交换方式,从20世纪60年代后半叶才可是逐渐被人们认可,其中TCP/IP协议,正是采用了分组交换。

根据接收端数量分类

在网络通信当中,也可以根据目标地址的个数及其后续的行为对通信进行分类:
①单播
就是指1对1通信
②广播
广播通信的一个典型例子就是电视播放,我们知道电视信号一般都有自己的频段,只有在相应频段的可接受范围内才能收到电视信号。与之类似,进行广播通信的计算机也有它们的广播范围,只有在这个范围内的计算机才能收到相应的广播消息。这个范围叫做广播域。
③ 多播
多播通信最典型的例子就是电视会议
④ 任播
任播通信从目标主机群中选择一台最符合网络条件的主机作为目标主机发送消息,任播在实际网络中的应用有DNS根域名解析服务器。

地址

通信传输中,发送端和接收端可以被视为通信主体,TCP/IP通信中使用MAC地址、IP地址、端口号等信息作为地址标识。甚至在应用层中,可以将电子邮件地址作为网络通信的地址。

地址的唯一性

通信传输中,发送端和接收端可以被视为通信主体,它们都由一个所谓“地址”的信息加以标识出来,在同一个通信网络中不允许有两个相同地址的通信主体存在,这也是地址的唯一性。

地址的层次性

当地址总数并不是很多的情况下,有了唯一地址就可以定位相互通信的主体。然而,当地址的总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要问题。MAC地址和IP地址在标识一个通信主体时虽然都具有唯一性,但是它们当中只有IP地址具有层次性。
MAC地址由设备的制造产商针对每块网卡进行分别指定,但是对于寻找地址并没有起到任何作用,所以不能作为有层次的地址,虽然MAC地址是真正负责最终通信的地址,但是在实际寻址过程中,IP地址是必不可少的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值