资源描述:
《网络协议汇总》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、TCP/IP参考模型是一个抽象的分层摸型,这个摸型中,所有的TCP/IP系列网络协议都被归类到4个抽象的'层"中。每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。完成一些特定的任务需要众多的协议协同工作,这些协议分布在参考模型的不同层中的,因此有时称它们为一个鈔汉神。TCP/IP参考模型为TCP/IP协议栈订身制作。其中协议只关心如何使得数据能够跨越本地网络边界的问题,而不关心如何利用传输媒体,数据如何传输。整个协议栈则负责解决数据如何通过许许多多个点对点通路(一个点对点通路,也称为一"跳"
2、,lhop)顺利传输,由此不同的网络成员能够在许多"跳"的基础上建立相互的数据通路。如想分析更普遍的网络通信问题,ISO的0S1模型也能起更好的帮助作用。因特网协议组是一组实现支持因特网和大多数商业网络运行的协议栈的网络传输协议。它有时也被称为TCP/IP协议组,这个名称来源于其中两个最重要的协议:传输控制协议(TCP)和因特网协议(IP),它们也是最先定义的两个协议。同许多其他协议一样网络传输协议也可以看作一个多层组合,每层解决数据传输中的一组问题并且向使用这些低层服务的高层提供定义好的服务o高层逻
3、辑上与用户更为接近,所处理数据更为抽象,它们依赖于低层将数据转换成最终能够进行实体控制的形式。网络传输协议能够大致匹配到一些厂商喜欢使用的固定7层的OST模型。然而这些层并非都能够很好地与基于ip的网络对应(根据应用的设计和支持网络的不同它们确实是涉及到不同的层)并且一些人认为试图将因特网协议组对应到0SI会带来混淆而不是有所帮助。[编辑]因特网协议栈中的层人们已经进行了一些讨论关于如何将TCT/TP参考模型映射到到OST模型。由于TCFVTP和OST模型组不能精确地匹配,还没有一个完全正确的答案0另
4、外,OST模型下层还不具备能够真正占据真正层的位置的能力;在传输层和网络层之间还需要另外一个层(网络互连层)。特定网络类型专用的一些协议应该运行在网络层上,但是却运行在基本的硬件帧交换上。类似协议的例子有地址解析协议和生成树协议(用来保持冗余网桥的空闲状态直到真正需要它们)。然而,它们是本地协议并且在网络互连功能下面运行。不可否认,将两个组(更不用说它们只是运行在如1等不同的互连网络协议上的逻辑上的网络层的一部分)整个放在同一层会引起混淆,但是0S1模型还没有复杂到能够做更好的工作0下面的图表试图显示
5、不同的TCP/TP和其他的协议在最初OST模型中的位置:应用层表示层会话层传输层网络层数据链路层实体层例如HTTP、SMTP、SNMP、FTP、Telnet、STP.SSH、NFS.RTSP.XMPP、Whois,ENRP例如狸、八SN.1、SMB、AFP、NCP例如ASAP、TLS、SSH、ISO8327/CCITTX.225、RPC,NetBIOS、ASP,Winsock,BSDsockets例如型'UDP.RTP.SCTP.SPX.ATP.IL例如If,TCMP,TGMP、TPX、BGP、OSP
6、F'RTP、TGRP、ETGRP、ARP'RARP、X.25例如以太网、令牌环、HDLC、帧中继、TSDN,ATM,IEEE802.11、FDDT、PPP例如线路、无线电、光纤通常人们认为0S1模型的最上面三层(应用层、表示层和会话层)在TCP/IP组中是一个应用层。由于TCP/IP有一个相对较弱的会话层,由TCP和HP下的打开和关闭连接组成,并且在TCP和UDP下的各种应用提供不同的端口号,这些功能能够被单个的应用程序(或者那些应用程序所使用的库)增加。与此相似的是,TP是按照将它下面的网络当作一个
7、黑盒子的思想设计的,这样在讨论TCP/TP的时候就可以把它当作一个独立的层。应用层(OSI5到7层)传输层(OSI4层)网络互连层(OSI3层)网络接口层(OST1和2层)「编辑]应用层例如tiH、ETP,DNS(如BGP和RIP这祥的路由协议,尽管由于各种各祥的原因它们分别运行在TCP和UDP上,仍然可以将它们看作网络层的一部分)例如!££、UDP,RTP,SCTP(如OSPF这祥的路由协议,尽管运行在1P上也可以看作是网络层的一部分)对于TCP/IP来说这是_因特网协议(IP)(如ICMP和IGM
8、P这样的必须协议尽管运行在IP上,也仍然可以看作是网络互连层的一部分;ARP不运行在IP上)例如以太网、Wi-H、MPLS等o该层包括所有和应用程序协同工作,利用基础网络交换应用程序专用的数据的协议。直盘屋是大多数普通与网络相关的程序为了通过网络与其他程序通信所使用的层。这个层的处理过程是应用特有的;数据从网络相关的程序以这种应用内部使用的格式进行传送,然后被编码成标准协议的格式。一些特定的程序被认为运行在这个层上。它们提供服务直接支持用户应用。这些程序