在世界上各地,各种各样的电脑运行着每个都不一样的操作系统为大伙服务,这类电脑在表达同一种信息的时候所用的办法是千差万别。就仿佛圣经中上帝打乱了各地人的口音,让他们没办法合作一样。计算机用户意识到,计算机只不过单兵作战并不会发挥太大有哪些用途。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是大家就挖空心思的用电线把电脑连接到了一块。但简单的连到一块是远远不够的,就仿佛语言不一样的两个人互相见了面,完全不可以交流信息。
刚开始想到让不同电脑之间达成连接的,是美国加州大学洛杉矶分校互联网工作小组的S.克罗克。1970年,克罗克及其小组着手拟定刚开始的主机对主机通信协议,它被叫做“互联网控制协议”(NCP Network Control Protocol)。该协议被用于阿帕网,并在局部互联网条件下运行稳定,但伴随阿帕网用户的增多,NCP渐渐暴露出两大缺点:
NCP只不过一台主机对另一台主机的通讯协议,并未给互联网中的每台电脑设置唯一的地址,结果就导致电脑在愈加庞大的互联网中很难准确定位需要传输数据的对象。
NCP缺少纠错功能,如此一来,数据在传输过程中一旦出现错误,互联网就可能停止运行。出错电脑增多,使得互联网运行效率大优惠扣。因而他们需要概念一些共通的东西来进行交流,TCP/IP就是为此而生。 TCP/IP不是一个协议,而是一个协议族的统称。里面包含了IP协议,IMCP协议,TCP协议,与大家愈加熟知的http、ftp、pop3协议等等。电脑有了这类,就仿佛掌握了外语一样,就能和其他的计算机终端做自由的交流了。
介绍
TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫互联网通讯协议,这个协议是Internet最基本的协议、Internet国际网络络的基础,简单地说,就是由互联网层的IP协议和传输层的TCP协议组成的。TCP/IP 概念了电子设施(譬如计算机)怎么样连入因特网,与数据怎么样在它们之间传输的规范 。
参考模型
TCP/IP参考模型是计算机互联网的祖父ARPANET和其后继的因特网用的参考模型。ARPANET是由美国国防部DoD赞助的研究互联网。渐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线互联网和卫星出现将来,现有些协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现将来,被叫做TCP/IP参考模型(TCP/IP reference model)。因为国防部担忧他们一些珍贵的主机、路由器和网络关或许会忽然崩溃,所以互联网需要达成的另一目的是互联网不受子网硬件损失的影响,已经打造的会话不会被取消,而且整个体系结构需要相当灵活。
四层协议
TCP/IP是一组用于达成互联网互连的通信协议。Internet互联网体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别:互联网接口层、网际互连层、传输层、和应用层。
互联网接口层
互联网接口层与OSI参考模型中的物理层和数据链路层相对应。事实上,TCP/IP本身并未概念该层的协议,而由参与互连的各互联网用我们的物理层和数据链路层协议,然后与TCP/IP的互联网接口层进行连接。
网际互联层
网际互联层对应于OSI参考模型的互联网层,主要解决主机到主机的通信问题。该层有四个主要协议:网际协议(IP)、地址分析协议(ARP)、网络组管理协议(IGMP)和网络控制报文协议(ICMP)。IP协议是网际互联层非常重要的协议,它提供的是一个不靠谱、无连接的数据报传递服务。
传输层
传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能。该层概念了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。TCP协议提供的是一种靠谱的、面向连接的数据传输服务;而UDP协议供的是不靠谱的、无连接的数据传输服务。
应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,比如:FTP、Telnet、DNS、SMTP等。
OSI和TCP/IP一同点:
1.使用了协议分层办法,将庞大且复杂的问题划分为若干个较容易处置的范围较小的问题;
2.各协议层次的功能大体上相似,都存在互联网层、传输层和应用层。两者都可以解决异构网的互连,达成世界上不同厂商生产的计算机之间的通信;
3.都是计算机通信的国际性标准,虽然OSI是国际通用的,但TCP/IP是目前工业界用最多的;
4.都可以提供面向连接和无连接两种通信服务机制;
5.都基于一种协议集的定义,协议集是一簇完成特定功能的相互独立的协议。
OSI和TCP/IP不同的地方:
模型设计的差别
OSI参考模型是在具体协议拟定之前设计的,对具体协议的拟定进行约束。因此,导致在模型设计时考虑不非常全方位,有时不可以完全指导协议某些功能的达成,从而反过来致使对模型的修修补补。比如,数据链路层刚开始只用来处置点到点的通信互联网,当广播网出现后,存在一点对多点的问题,OSI不能不在模型中插入新的子层来处置这种通信模式。当大家开始用OSI模型及其协议集打造实质互联网时,才发现它们与需要的服务规范存在不匹配,最后只可以用增加子层的办法来掩饰其缺点。TCP/IP正好相反。协议在先,模型在后。模型事实上只是对已有协议的抽象描述。TCP/IP没有与协议的匹配问题。
层数和层间调用关系不同
OSI协议分为7层,而TCP/IP协议只有4层,除互联网层、传输层和应用层外,其它各层都不相同。另外,TCP/IP虽然也分层次,但层次之间的调用关系不像OSI那样严格。在OSI中,两个实体通信需要涉及到下一层实体,下层向上层提供服务,上层通过接口调用下层的服务,层间不可以有越级调用关系。OSI这种严格分层确实是必要的。但,严格根据分层模型撰写的软件效率极低。为了克服以上缺点,提升效率,TCP/IP协议在维持基本层次结构的首要条件下,允许越过紧挨着的下一级而直接用更低层次提供的服务。
刚开始设计差别
TCP/IP在设计之初就着重考虑不同互联网之间的互连问题,并将网际协议IP作为一个单独的要紧的层次。OSI刚开始只考虑到用一种标准的公用数据网将各种不一样的系统互连在一块。后来,OSI认识到了互连网协议的重要程度,然而已经来不及像TCP/IP那样将互连网协议IP作为一个独立的层次,只好在互联网层中划分出一个子层来完成类似IP有哪些用途。
对靠谱性的强调不同
OSI觉得数据传输的靠谱性应该由点到点的数据链路层和端到端的传输层来一同保证,而TCP/IP分层思想觉得,靠谱性是端到端的问题,应该由传输层解决。因此,它允许单个的链路或机器丢失或损毁数据,互联网本身不进行数据恢复。对丢失或被损毁数据的恢复是在源节点设施与目的节点设施之间进行的。在TCP/IP互联网中,靠谱性的工作是由主机完成。
标准的效率和性能上存在差别
因为OSI是作为国际标准由多个国家一同努力而拟定的,不能不照顾到每个国家的利益,有时不能不走一些折衷路线,导致标准大而全,效率却低。TCP/IP参考模型并非作为国际标准开发的,它只不过对一种已有标准的定义性描述。所以,它的设计目的单一,影响原因少,没有照顾和折衷,结果是协议简单高效,可操作性强。
市场应用和支持上不同
OSI参考模型拟定之初,大家常见期望互联网标准化,对OSI寄予厚望,然而,OSI迟迟无成熟商品推出,妨碍了第三方厂商开发相应的软、硬件,进而影响了OSI的市场占有率和将来进步。另外,在OSI颁布之前TCP/IP就代表着市场主流,OSI颁布后很久不具备可操作性,因此,在信息爆炸,互联网飞速进步的近10多年里,性能差异、市场需要的优势客观上促进海量的用户选择了TCP/IP,并使其成为“既成事实”的国际标准。