网络基础知识——协议

1、随处可见的协议:

互联网中常用的具有代表性的协议有IP、TCP、HTTP等。而LAN(局域网)中常用的协议有IPX/SPX(Novell公司开发的NetWare系统的协议)等。

“计算机网络体系结构”将这些网络协议进行了系统的归纳。TCP/IP就是IP、TCP、HTTP等协议的集合。除此之外,还有很多其他类型的网络体系结构。例如,Novell公司的IPX/SPX、苹果公司的AppleTalk(仅限苹果公司计算机使用)、IBM公司开发的用于构建大规模网络的SNA(System Network Architecture)以及前DEC公司(1998年被收购)开发的DECnet等。

具体如下:

网络体系结构 协议 主要用途
TCP/IP IP,ICMP,TCP,UDP,HTTP,TELNET,SNMP,SMTP... 互联网、局域网
IPX/SPX(NewWare) IPX,SPX,NPC... 个人电脑局域网
AppleTalk DDP,RTMP,AEP,ATP,ZIP... 苹果公司现有产品的局域网
DECnet DPR,NSP,SCP... 前DEC小型机
OSI FTAM,MOTIS,VT,CMIS/CMIP,CLNP,CONP... ——
XNS(Xerox Network Services) IDP,SPP,PEP... 施乐公司网络

2、协议的必要性:

简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU已经不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果所使用的协议不同,就无法实现通信。

一台计算机中可运行的指令,因其CPU、操作系统的不同而有所差异。因此,如果将针对某些特定的CPU或操作系统设计的程序直接复制到具有其他类型CPU或操作系统的计算机中,就不一定能够直接运行。计算机中存储的数据也因CPU和操作系统的差异而有所不同。因此,若在CPU和操作系统不同的计算机之间实现通信,则需要一个各方支持的协议,并遵循这个协议进行数据读取。

3、分组交换协议:

分组交换是指将大数据分割为一个个叫做包(Packet)的较小单位进行传输的方法。如下图所示:

计算机通信时会在每一个分组中附加上源主机地址和目标主机地址送到通信线路。这些发送端地址、接收端地址以及分组序号写入的部分称为“报文首部”。

一个较大的数据被分为多个分组时,为了标明是原数据中的哪一部分,就有必要将分组的序号写入包中。接收端会根据这个序号,再将每个分组按照序号重新装配为原始数据。

通信协议中,通常会规定报文首部应该写入哪些信息、应该如何处理这些信息。相互通信的每一台计算机则根据协议构造报文首部、读取首部内容等。为了双方能正确通信,分组的发送方和接收方有必要对报文首部和内容保持一致的定义和解释。

4、协议的标准化:

ISO(International Organization for Standards,国际标准化组织)制定了一个国际标准OSI(Open Systems Interconnection,开放式通信系统互联参考模型),对通信系统进行了标准化。现在,OSI所定义的协议虽然并没有得到普及,但是在OSI协议设计之初作为其指导方针的OSI参考模型却常被用于网络协议的制定当中。

TCP/IP并非ISO所制定的某种国际标准。而是由IETF(Internet Engineering Task Force,国际互联网工程任务组)所建议的、致力于推进其标准化作业的一种协议。在当时,大学等研究机构和计算机行业作为中心力量,推动了TCP/IP的标准化进程。

协议得以标准化也使所有遵循标准协议的设备不再因计算机硬件或操作系统的差异而无法通信。因此,协议的标准化也推动了计算机网络的普及。

标准化组织大致分为三类:国际级标准化机构(ISO、ITU-T:International Telecommunication Union Telecommunication Standardization Sector 国际电信联盟电信标准分局),国家级标准化机构(JISC:Japanese Industrial Standards Committee 日本工业标准调查会、ANSI:American National Standards Institute 美国国家标准学会)以及民间团体(IETF)。

おすすめ

転載: blog.csdn.net/qq_38386085/article/details/108087997