TCP/IP协议的分层(4)
上一讲,提出的问题,大家都有答案了吗?
分层的最大优点,个人认为主要体现在“扩展开发”方面!如果不分层,大家可以想象,一个数据帧通过网络从A机传送到B机,进入B机的链路层,最终到达B机的应用层,中途就没有任何对数据进行“深层次加工”的机会!
例如:防火墙。防火墙一般分为
1、二层防火墙
2、三层防火墙
二层防火墙是对MAC地址进行处理,三层防火墙是对IP地址进行处理!如果TCP/IP协议不分层,防火墙如何截取并处理数据包中的MAC和IP地址?就更谈不上开发单层防火墙(根据产品定位而言,当然也可以做多层防火墙)。因为,有些时候要求防火墙,仅提供简单的防护功能。例如:家用型防火墙,PC机直接与电信运营商的设备相连(ADSL上网方式),防火墙就没必要有二层的防护功能!
再举个例子:
NAT软件,如果TCP/IP不分层,NAT软件就没可能实现修改IP数据包源地址(什么是源地址,我们以后会详解)的功能!从而达到,一个公网IP供多个私网IP上INTERNET的目的!
分层,从编程的角度看,就是代码的模块化。
分层的知识,我们就讨论这么多,下一讲,我们开始分析“链路层”!


















感谢分享,不错的博客