网络协议发展介绍“IP化”是这两年比较热门的一个概念。从计算机发展到如今,实际上曾经出现过多种网络协议,从物理层到应用层,无数公司发明了自己的网络协议,其实有的性能还不错,只是由于生不逢时或商业原因,消失在大家的视野。而IP协议,由于其健壮性和简单性,被军方和学校发展成为一套协议族,就是我们常说的TCPP协议族。TCP/P本身是一个协议族,还包含了ARP,ICMP,UDP等协议。它从开始提出到现在的广泛使用,已经差不多30年了,在这段时间内,不管是大型组织还是公司都提出其他类型的网络协议栈试图取代TCPP,但都没有成功,反而是IP协议逐渐蚕食其他网络市场的分额,比如IPX。那么IP网络的优点在那呢?正如我前面所说,它简单。是的,它对应用人员来说比较简单,但代码可不简约。它是一堆小协议和数据的集合,实现的复杂给人带来的好处就在于管理简单,因为“智能的部分它来做了。P协议栈的中心就在于,使用IP协议将数据包发送到任何网络,而且数据包到达的时机可以不同。前几年的网络教材上会提到ISO提出网络分为7层的概念,如下图
因为事实上的网络协议栈实现基本采用 TCP/P的4层架构,从底往上分别是:链路层,网络层,传层,应用层。但是在实际开发人员的眼中,却是五层,即在链路层之下还有一个物理层。所以,本书将链路层简称为2层或L2,网络层简称为3层或L3,而传输层即为4层或L4从下图看到,我们的 TCP/IP协议機包含了图中若干部分,IP是连接2层和4层的中枢,它不仅作数据在系统(上下方向)中传送的组带,也作为机器间数据传输(水平方向)的判断者,这就无形中加了实现IP层的难度。蓝线即表示本机系统的数据流,红线表示机器间的数据流。ETHI代表以太网功它就是2层功能的一个具体实现。
ARP属于2层和3层之间的一个连接层,我们可以认为它是2.5层协议。L2协议包括了PPP和SLIP及 Ethernet.,前两者不属于本书范畴,只需知道它们和 Ethernet,属于底层的传送协议即可。