网络协议

一,概述

网络协议:路由协议(路由,可以理解为在网络上两点间路径的选择)网络传送协议 或简称为传送协议(Communications Protocol),是指计算机通信的共同语言。现在最普及的计算机通信为网络通信,所以“传送协议”一般都指计算机通信的传送协议,如:TCP/IP、NetBEUI等。然而,传送协议也存在于计算机的其他形式通信,例如:面相对象编程里面对象之间的通信;操作系统内不同程序之间的消息,都需要有一个传送协议,以确保传信双方能够沟通无间。

二,分类:

1. 无连接协议:无连接协议只是发送信息,不会有反馈信息。(注意:它们主要是传输视频和音频。)

2. 面向连接的协议:面向连接的协议会在发送信息后等待对方回映它然后才继续发送后面的信息。

3. 可路由的协议:可以通过路由器进行通信能力的协议被称为可路由的协议。

4. 不可路由的协议:不能通过路由的协议,而且局限于较小规模的局域网内部。

以下详细说明重要互联网通信协议以及它们在提供基本联网服务中的作用。

OSI模型

TCP IP参考模型

二,TCP/IP协议组:TCP/IP协议定义了数据在网络上如何分成一个一个的信息包进行传输,以及应用程序如何传输文件和发送电子邮件。

  现代计算机网络都采用了层次结构,而每层中对等实体间的通信和信息交换必须遵守共同约定的协议,Internet结构分为四个层。OSI/RM与Internet结构的对应关系如图。

OSI/RM模型

Internet结构

应用层,表示层

应用层

会话层,传输层

传输层

网络层

Internet

数据链路层,物理层

网络接入层

TCP/IP参考模型中的分层协议:

应用层

DNS, FTP, ENRP,HTTP, IMAP, IIRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, DHCP …

传输层

DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, …

网络层

IPv4, IPv6…

数据链路层

以太网, Wi-Fi, 令牌环, MPLS, PPP …

物理层

RS-232, EIA-422, RS-449, EIA-485, 10BASE2, 10BASE-T …

  在实际应用中,最重要的是TCP/IP(Transport Control Protocol/Internet Protocol)协议,它是目前最流行的商业化的协议,相对于OSI,它是当前的工业标准或“事实的标准”,在1974年由Kahn提出的。它分为四个层次:应用层(与OSI的应用层对应),传输层(与OSI的传输层对应),互联层(与OSI的网络层对应),主机-网络层(与OSI的数据链路层和物理层对应)。TCP/IP协议主要用于广域网,在一些局域网中也有应用,比如在windows 9x和netware网中可以使用,但是在功能和速度方面还有差距,本来TCP/IP的设计目标就和IPX/SPX不一样。在设置TCP/IP协议的时候,主要有ip地址和子网掩码,网关(Gateway:在通信中提供网络协议之间的转换,适用于不同协议主机之间的信息交换),域名解析服务器(DNS: Domain Name System,即把你输入的网址转换为数字型的ip地址)和NetBIOS等等。

TCP/IP是如下网络操作系统的缺省协议:Windows NT 4.0,Windows 2000,Unix,Netware 5。尽管TCP/IP很普遍,但它并不是唯一的协议,还应该了解别的协议。注意:有时候我们应该按照实际的需要来选择用什么协议。并不是说在哪儿用TCP/IP 都很好。在建立网络的过程中,绑定提供了极大的灵活性。协议和网卡可根据需要混合匹配。 绑定顺序决定了操作系统运行协议的顺序。

三,IPX/SPX协议(Internetwork Packet Exchange/Sequenced Packet exchange):是Novell网络通常使用的协议族,它支持路由。

您一定在局域网里享受过快速的网络游戏吧,您可知道,这都是IPX/SPX的功劳。IPX/SPX是基于施乐的XEROX’S Network System(XNS)协议,而SPX是基于施乐的XEROX’S SPP(Sequenced Packet Protocol:顺序包协议)协议,它们都是由novell公司开发出来应用于局域网的一种高速协议。它和TCP/IP的一个显著不同就是它不使用ip地址,而是使用网卡的物理地址即(MAC)地址。它也和TCP/IP协议一样不能和OSI完全对应。只包含了OSI中传输层和网络层的部分。在实际使用中,它基本不需要什么设置,装上就可以使用了。由于其在网络普及初期发挥了巨大的作用,所以得到了很多厂商的支持,包括microsoft(但是后来它开发出来了自己的兼容Novell’IPX/SPX的IPX/SPX协议)等,到现在很多软件和硬件也均支持这种协议。

四,NetBIOS(Network Basic Input/OutputSystem)

NetBIOS由microsoft和IBM开发,是会话层的协议,它建立允许不同计算机上的应用程序通过网络传输的连接会话。它是为只需要与别的在同一个网络上的计算机会话这一目的话设计的。在win9x&me中,当你在IPX/SPX中选定“希望在IPX/SPX启用NetBIOS”后,在TCP/IP的设置中可以选定“通过TCP/IP启用NetBIOS”。

五,NetBEUI(NetBIOS Extended User Interface)

而NetBEUI则是IBM为自己作为网络传输站的网络产品设计的。NetBEUI是NetBI0S扩展用户接口。NETBI0S是IBM的会话层LAN接口,充当网络的应用程序接口。它是NetBIOS的一个扩充版本,定义了没有被NetBIOS定义的帧类型,它能在中小规模的单网上传输数据。它可以在win9x&me中直接安装。在一些网络游戏中有可能需要这两种协议,如果你遇到不能玩的情况,可以试试装上它两,说不定能解你的燃眉之急。

六,其它协议:DNA,SNA,APPLETALK等等

1,AppleTalk:AppleTalk 是由 Apple 公司推出的一种多层协议,支持网络路由选择、事务服务、数据流服务以及域名服务,并且通过 Apple 硬件中的 LocalTalk 接口全面实现 Apple 系统间的文件和打印共享服务。通过以太网网桥使用 LocalTalk 或者 Apple 机制提供以太网扩展板(add-in boards)等途径能够实现其它网络媒体(如以太网)与 AppleTalk 之间的连接。Apple Talk是Apple网络体系结构包含于Macintosh操作系统软件内,是-种适用于小规模的专用网络体系结构。

DNA:数字网络体系结构(DEC)

2,数据链路控制(DLC,Data Link Control)协议:IBM最初开发DLC是要完成客户机与主机间的通信,而现在HP已经用DLC把打印机连入局域网。

3,SNA(Systems Network Archtecture,系统网络结构,系统网络架构)协议,是由IBM公司在1974年该公司大型主机mainframe网络架构所订定的网络结构标准和通讯协定。作为一种网络体系,包括网络拓扑结构和一系列协议。后来ISO(国际标准组织)使用IBM的SNA架构作为它的OSI模型(开放式系统架构)的原始模型架构。

AppleTalk:Apple 公司协议组 http://www.networkdictionary.com/chinese/protocols/apple.php?PHPSESSID=c2a79111d168faf