TCP/IP协议的分层(2)

2009年02月23号  |  01:06分类:协议基础  |  标签:  |  
    分层的好处是什么呢?小弟是这么认为的,首先,我们从”学习TCP/IP协议”的角度看这个问题,把不同的协议归于不同的层次之中,这便于理解,为什么这么说呢?要明白这一点,我们就要知道另一个术语”封装”!先把封装的过程图贴出来,我们再解释,请看下图:

TCP/IP封装 

 

TCP/IP的层次划分,很大程度上是按照”用户数据”的走向而定的,用户数据分为两种:

 

  • 1. 需要网络传输的用户数据,例如:由网络游戏产生的数据(网络游戏可以看作是一个网络进程)。
  • 2. 不需要网络传输的用户数据,例如:由单机游戏产生的数据。

 

这里,我们只对需要网络传输的数据感兴趣!数据的走向,又分为两种:

 

  • 1. 由网络进程走向网络
  • 2. 由网络走向网络进程

 

    上图,就为”由网络进程走向网络”!网络进程工作在应用层,进程从输入设备接收用户的指示例如:用户通过键盘输入了一定信息给MSN这个程序(MSN如何精确的从键盘捕获到这些数据,这个过程,不属于协议研究的范围,感兴趣的朋友,请研究”WINDOWS的消息机制”。)。MSN进程捕获到这一系列数据后就会在这些数据的前端加入自己的相应信息,这段信息叫做:协议首部,这就是所谓的封装或者打包。并将这个数据段(不再叫用户数据)下传到传输层,前面我们已经说过,传输层包含两个协议:TCP和UDP。至于使用哪一个协议,这是根据MSN开发人员的设计而定的。TCP和UDP的区别,在这里,我们只要求大家知道,不用理解,以后,我们会详加分析!

 

TCP:面向连接、可靠的协议

UDP:无连接、不可靠协议

 

未完待续。。。。

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

相关文章


发表您的评论

您必须 登录 才能发表评论。