A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在客户端又URLConnection这样的类直接在应用层,而不需要socket一样在传输层需要对包头进行处理
那么在服务端有没有这样的类也是作用于应用层,不需要处理这样的信息呢

1 个回复

倒序浏览
本帖最后由 程金 于 2012-9-20 11:08 编辑

服务器端肯定有对应的来接收数据,不过这些本质上还是基于socket通信的
你需要了解osi模型.应用层的ftp http等协议都是基于传输层的tcp协议工作的,osi模型中将网络分层,应用层是第七层,传输层是第4层,应用层的传输必然经过下层的传输层.你应用层发送数据时,数据从高层到底层然后通过网线传出去,接收数据的时候,数据也是从网络底层一层层到达到应用层,在应用层的数据包发送的时候,到达传输层,被组织成数据段segment,最后还是通过tcp协议的socket相互通讯.
当一个数据包发过来的时候,她包含了很多信息,分别是网络各层处理的时候要用到的信息,然后从网络底层由下到上传递,一层层的拆包,到了第四层,即传输层获取了全部信息,并且屏蔽了传输系统的具体细节,为上层应用层提供了端对端的通讯服务.
第四层到第七层为OSI参考模型的高四层,具体负责端到端的数据通信。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接收端)双向进行。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马