本文详细介绍专用TCP/IP协议栈的优越性
TCP/IP协议栈最初由美国DOD(Department of Defense)制定并予以实现。在当时,DEC公司赢得了美国陆军计算机网络系统的订单,而IBM和UNISYS则分别赢得了美国空军和海军的垂青。然而,无论在日常使用还是在作战演习中,人们发现多种厂商的系统无法进行成功的通信与协作。这是由于各厂商各自为战、自立标准的后果,所以从一开始,这种不兼容性就是不可避免的。在这种情形下,美国政府为了保护先期的巨大投资和有效提高各单位的协作效率,DOD受命为当时已存在的各个分离的网络孤岛制定一个通信规程,这便是TCP/IP协议诞生的由来。
由于TCP/IP协议从一开始就是为多厂商设备之间的协同通信而制定的,因此该协议栈充分考虑了实现简易性和开放性,并且的确能够提供当时为数不多的几种应用服务,如Email、FTP和Remote Logon,所以在随后短短的十多年中,TCP/IP迅速的被各厂商宣布支持并广泛应用于当时的网络环境中,成功的取代了当时主流协议如SNA、SPX/IPX、DECNET、APPLETALK等并最终成为业界事实上的工业标准。TCP/IP优势一直保持至今,并且将会在以后很长一段时间内继续存在。
按照经典的OSI模型来看,整个协议应该分成七层结构:
1.物理层;
2.链路层;
3.网络层;
4.传输层;
5.会话层;
6.表示层;
7.应用层。
从这个理论出发,任何符合开放模型的协议都应该可以按照一定的逻辑关系把自己分成多个部分并在上述七层结构中找到自己的位置。TCP/IP协议栈也不例外。从字面上就可以看出,TCP/IP包括了两个部分:TCP层和IP层,分别对应于传输层和网络层。其他的分层,如物理层和链路层有NIC硬件厂商提供;会话层、表示层和应用层则由OS和实际应用程序共同实现。正是这种层次化给TCP/IP带来了良好的可扩展性和多厂商、多层次的合作开发可能性和兼容性。
责编:豆豆技术应用